| 01:27.36 | *** join/#brlcad b0ef (n=b0ef@062016142244.customer.alfanett.no) [NETSPLIT VICTIM] | |
| 01:27.43 | *** join/#brlcad docelic (n=docelic@78.134.203.126) [NETSPLIT VICTIM] | |
| 02:44.53 | *** join/#brlcad IriX64 (n=IriX64@bas2-sudbury98-1178015440.dsl.bell.ca) | |
| 02:48.58 | *** join/#brlcad mike (n=mike@cadil21.kaist.ac.kr) | |
| 02:49.34 | Mike111 | hi all |
| 02:50.50 | Ralith | hullo |
| 02:51.01 | Mike111 | I want to create an animation of a model. |
| 02:52.05 | Mike111 | for a smooth animation it seems better to save the images (different views) and then combine them into an animation file like a GIF |
| 02:52.23 | Mike111 | is it possible to convert .pix to .png of .gif? |
| 02:52.59 | ``Erik | yeah, pix-png |
| 02:54.05 | Mike111 | that's good. is it mentioned in the manuals? I've reat the rt, pix-fb and anim_script but don't think it was there |
| 02:54.50 | ``Erik | which manuals? the man pages? tutorials? O.o |
| 02:55.01 | Mike111 | man pages |
| 02:55.30 | Mike111 | are there separate tutorial on animation? where? |
| 02:55.33 | ``Erik | there's a pix-png man page, yes |
| 02:55.59 | ``Erik | um, there was an outdated paper sitting somewhere, clock was able to make it work, but it required a lot of change to the process |
| 02:56.56 | Mike111 | I don't think it's mentioned in the rt or pix-fb man pages |
| 02:57.46 | ``Erik | hm, those are other programs O.o |
| 02:58.16 | ``Erik | notes that perl is not mentioned in the ls manpage |
| 02:58.34 | ``Erik | :D |
| 02:59.16 | Ralith | Mike111: I bet you could script an animation render |
| 02:59.22 | Ralith | but... why? |
| 02:59.46 | Mike111 | other but related. users may be interested in converting from pix. reading these man pages gives an impression it is only processed by mged |
| 03:00.20 | Mike111 | Ralith: animating in real-time via mged may be slow. I want to rt first, save the framebuffer output and them create a smooth animaiton |
| 03:00.34 | ``Erik | (hopefully in the reasonably near future, rt will be able to output png directly... rtedge already can) |
| 03:01.31 | Ralith | Mike111: why do you want to animate directly from brlcad at all? |
| 03:02.39 | Mike111 | Ralith: I don't. I want mged to create a rt frame and then save the framebuffer image. I'll have a series of these figures, merge them into one file and have a nice GIF animation |
| 03:03.09 | Ralith | Mike111: why do you want to animate indirectly from brlcad at all? |
| 03:03.46 | Mike111 | for example: circling around a model, that is, viewing it from a different angle (0,45,90...360) |
| 03:05.30 | Ralith | yes, I know what animating is |
| 03:05.32 | Ralith | but *why*? |
| 03:05.59 | Mike111 | there is an animation page on the brl-cad wiki. I'll look there too |
| 03:06.30 | Ralith | what is the purpose of your endeavor? |
| 03:06.40 | Mike111 | Ralith: viewing the model from different directions helps someone else to understand what you are doing |
| 03:07.03 | Ralith | Mike111: okay, so why not export it to something that has a rendering system designed to do animations, and make a proper video of it? |
| 03:07.59 | Mike111 | you mean convert the .pix to .png and then combine all the .png files into a 30fps movie? |
| 03:08.03 | Ralith | no. |
| 03:08.21 | Ralith | I mean exporting the model to something that has a rendering system designed to do animations. |
| 03:09.06 | Mike111 | you mean like saving it as IGES or whatever and then loading it in a movie-editor application? |
| 03:09.29 | Ralith | I don't know of any video editors that can render from IGES geometry |
| 03:09.52 | Mike111 | can you give me a specific working example what you mean? |
| 03:10.27 | Ralith | if you can get a passable tesselation of your model, blender would make a simple animation like you describe trivial and fast. |
| 03:10.43 | Ralith | as would any other visuals-oriented modeler |
| 03:10.48 | Ralith | s/modeler/3D suite/ |
| 03:11.33 | Mike111 | what's a `passable tesselation'? |
| 03:16.28 | Ralith | one that looks mostly like your model |
| 03:21.01 | Mike111 | what is the I need to export my model in? (to read it in blender) |
| 03:22.27 | Ralith | the only format I know for sure would work is STL |
| 03:32.24 | Mike111 | what were the other alternatives to blender? |
| 03:36.43 | Ralith | whatever visually oriented 3D suite you're familiar with |
| 03:42.38 | Mike111 | haven't used any. Blender seems to be well-supported. I wonder if there are alternatives (simpler). |
| 03:45.20 | ``Erik | lightwave3d, 3dstudio max, maya, ... |
| 03:47.33 | Ralith | there's no such thing as a simple 3D suite. |
| 03:58.22 | Mike111 | looking for GPL and linux-compatible |
| 04:00.01 | Ralith | GPL? That's an awfully small scope. |
| 04:00.32 | Ralith | I'm pretty sure blender is the only remotely decent free 3D suite for any non-beer meaning of free, anyway. |
| 04:01.45 | Mike111 | http://en.wikipedia.org/wiki/Blender_(software) gives a few at the bottom of the page |
| 04:02.09 | Mike111 | have you tried K3D? |
| 04:03.58 | Ralith | like I said |
| 04:04.03 | Ralith | I'm pretty sure blender is the only remotely decent free 3D suite for any non-beer meaning of free, anyway. |
| 04:08.20 | ``Erik | "grand theft mariokart" |
| 04:08.36 | Ralith | hehe |
| 04:08.51 | ``Erik | robotchicken++ |
| 04:14.47 | brlcad | notes that getting a 'passable tessellation' of a model can be a project in itself, more complicated than a simple rt animation :) |
| 04:16.13 | Ralith | true, true. |
| 04:16.20 | Ralith | not forever though! |
| 04:16.36 | brlcad | Mike111: give the wiki tutorial a try, it's pretty trivail enough as it is to generate a series of frames for an animation |
| 04:17.21 | Ralith | heey |
| 04:17.29 | Ralith | I bet it wouldn't be hard to extend procedurals to produce a simple animation system |
| 04:17.30 | Mike111 | hi brlcad. that's what I'm doing now. imagemagick's convert doesn't work for the mpeg. |
| 04:17.35 | brlcad | note that brl-cad doesn't render animations -- there are no tools to put those frames together into a video stream, you'll need third party tool for that |
| 04:17.54 | brlcad | convert works fine if you have the video tools installed that they use :) |
| 04:17.54 | Ralith | imagemagick does images, not videos. |
| 04:18.01 | brlcad | Ralith: actually it does |
| 04:18.05 | Ralith | oh really? |
| 04:18.06 | Ralith | cool! |
| 04:18.08 | Mike111 | I'm trying to use ffmpeg |
| 04:18.31 | Ralith | still, I'd use mencoder for creating a video from stills |
| 04:19.19 | brlcad | IM doesn't do it directly, it just parcels out to ffmpeg or mencoder |
| 04:19.50 | brlcad | but does simplify frame compositing, "convert *.png myvideo.mpg" |
| 04:20.37 | Ralith | I do hope it gives you some way to specify compression and framerate at the very least. |
| 04:22.06 | brlcad | *shrug*, if you really need that -- you probably shouldn't be using IM in the first place |
| 04:22.13 | brlcad | but it's great for simple animations |
| 04:22.55 | Mike111 | for a rotating model it seems to be fine. even a GIF animation will do |
| 04:24.09 | brlcad | Mike111: feel free to add additional detail to the wiki if you have something useful to add |
| 04:24.25 | Ralith | brlcad: I think everybody needs to at the very least specify framerate. |
| 04:24.38 | Ralith | considering the use case, 30fps is *not* a reasonable default. |
| 04:24.41 | brlcad | Ralith: 'everybody'? why? |
| 04:24.55 | Ralith | well, most users. |
| 04:25.23 | brlcad | I've made dozens of perfectly acceptable videos without any care whatsoever to the framerate because it was perfectly reasonable default |
| 04:25.31 | Ralith | because a series of images has no intrinsic framerate, and I think it's pretty likely that most imagesets will not compose smooth video, but rather something slower a la hand drawn animation. |
| 04:25.44 | Ralith | I guess not in this case, then. |
| 04:27.59 | brlcad | it's like saying a user must specify a jpeg compression factor when converting images -- there's no intrinsic 'acceptible' compression but sure enough it works just fine to set an arbitrary default |
| 04:28.19 | brlcad | same holds with videos, maybe just slower or faster than expected |
| 04:28.25 | brlcad | big deal |
| 04:28.27 | Ralith | well, you have to consider the common use case |
| 04:28.39 | Ralith | jpegs, you can generally assume that it's going to be a photo or something similar. |
| 04:28.40 | brlcad | exactly |
| 04:28.56 | Ralith | because it'd be silly to use jpeg for most else. |
| 04:29.15 | brlcad | wow, that's a lot of assumptions already :) |
| 04:29.22 | Ralith | and yet it works! |
| 04:29.23 | brlcad | you know that, plenty of people don't |
| 04:30.37 | brlcad | do they need to know that? no, it's (from their perspective) an irrelevant implementation detail |
| 04:30.58 | Ralith | hm. |
| 04:31.01 | brlcad | it's not an issue of whether to provide the knob or not, it's whether they should _have_ to specify it |
| 04:31.10 | Ralith | I guess I started arguing in favor of default framerates without noticing. |
| 04:31.13 | Ralith | wups. |
| 04:32.14 | Ralith | (that explains why things got so confusing just now) |
| 04:33.26 | *** join/#brlcad d-lo (n=claymore@bz.bzflag.bz) [NETSPLIT VICTIM] | |
| 04:37.17 | *** join/#brlcad ``Erik (i=erik@c-76-111-12-116.hsd1.md.comcast.net) [NETSPLIT VICTIM] | |
| 04:57.52 | CIA-28 | BRL-CAD: 03brlcad * r34626 10/brlcad/trunk/ (242 files in 4 dirs): |
| 04:57.52 | CIA-28 | BRL-CAD: Decouple ged return codes from bu. It was okay when it was just OK/ERROR, but |
| 04:57.52 | CIA-28 | BRL-CAD: not with the ged-specific 'MORE' concept and would have been even worse with the |
| 04:57.52 | CIA-28 | BRL-CAD: new QUIET option. Make the codes maskable for non-OK so multiple codes can be |
| 04:57.53 | CIA-28 | BRL-CAD: returned at the same time. |
| 05:28.38 | Mike111 | is it possilbe to use the `inside command on an ARS primitive? |
| 07:25.48 | *** join/#brlcad Ralith (n=ralith@216.162.199.202) | |
| 08:32.36 | *** join/#brlcad _clock_ (n=_sushi_@84-72-91-14.dclient.hispeed.ch) | |
| 08:54.13 | *** join/#brlcad ``Erik (i=erik@c-76-111-12-116.hsd1.md.comcast.net) [NETSPLIT VICTIM] | |
| 08:55.44 | brlcad | Mike111: nope, unimplemented for that primitive |
| 08:56.58 | brlcad | only nmg, eto, ehy, epa, rhc, rpc, part, tor, ell, tgc, and arb8's |
| 08:58.09 | brlcad | wouldn't be too terribly difficult though |
| 09:11.17 | *** join/#brlcad _sushi_ (n=_sushi_@84-72-91-14.dclient.hispeed.ch) | |
| 09:45.07 | CIA-28 | BRL-CAD: 0377.120.80.206 07http://brlcad.org * r1460 10/wiki/Main_Page: |
| 10:13.49 | *** join/#brlcad indianlarry (n=indianla@bz.bzflag.bz) | |
| 10:39.18 | d-lo | Mornin all! |
| 11:32.02 | brlcad | howyd |
| 11:38.52 | CIA-28 | BRL-CAD: 03brlcad * r34627 10/brlcad/trunk/TODO: inside support for the ARS (requested by Mike111) |
| 11:52.01 | *** join/#brlcad d_rossberg (n=rossberg@bz.bzflag.bz) | |
| 11:58.08 | CIA-28 | BRL-CAD: 03brlcad * r34628 10/brlcad/trunk/include/ged.h: put the new GED_QUIET to use. if caller requests QUIET, then the ged_result_str should not be modified. |
| 12:02.30 | CIA-28 | BRL-CAD: 03brlcad * r34629 10/brlcad/trunk/include/ged.h: document the four command failure return codes |
| 12:29.12 | d-lo | Ralith: How do you plan on using QT? Make it a requirement to have it installed and compiled seperately or are you planning on including it in the rt^3 repo? |
| 12:36.43 | CIA-28 | BRL-CAD: 03brlcad * r34630 10/brlcad/trunk/src/libged/ (3ptarb.c adjust.c analyze.c): collapse a handful of common code patterns with the corresponding GED_ macro. on a quest to have no command directly peek into the ged structure. |
| 12:39.11 | brlcad | premature to include it as the existing codebase |
| 12:39.22 | brlcad | not enough code yet to warrant the effort |
| 12:40.00 | brlcad | wasn't enough to warrant ogre either but iirc, it required some modifications to integrate cleanly |
| 12:41.27 | d-lo | Okay, I was just curious. QT is a biggun, even if you strip it down to the bare minimum needed. |
| 12:45.00 | brlcad | yep |
| 12:45.06 | CIA-28 | BRL-CAD: 03brlcad * r34631 10/brlcad/trunk/src/libged/arb.c: diradd + put_internal pattern. |
| 12:47.40 | *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-117.sbndin.btas.verizon.net) | |
| 12:48.40 | brlcad | general rule of thumb I've seen (for projects that don't follow always/never bundle) is to manage/include it if their codesize is not larger than yours |
| 12:50.00 | brlcad | shades of gray in-between but seems to be the cutoff in terms of sustainable maintainability (as there is a cost to managing every dep) |
| 12:50.15 | brlcad | (whether bundled or not) |
| 12:58.32 | CIA-28 | BRL-CAD: 03brlcad * r34632 10/brlcad/trunk/src/libged/ (arced.c attr.c bev.c): more GED pattern collapsing |
| 13:07.08 | CIA-28 | BRL-CAD: 03brlcad * r34633 10/brlcad/trunk/src/libged/binary.c: ged_check_exists pattern |
| 13:12.58 | CIA-28 | BRL-CAD: 03brlcad * r34634 10/brlcad/trunk/ (include/ged.h src/libged/binary.c): rename ged_binary() to ged_bo() so it matches the command name. |
| 13:13.57 | CIA-28 | BRL-CAD: 03brlcad * r34635 10/brlcad/trunk/ (6 files in 3 dirs): rename binary.c to bo.c to match the command name |
| 13:29.48 | *** join/#brlcad samrose (n=samrose@c-24-11-214-181.hsd1.mi.comcast.net) | |
| 13:41.30 | ``Erik | hugs gtk+ |
| 13:42.07 | ``Erik | thinks zlib and libpng shouldn't be bundled anymore, make 'em deps :( |
| 13:44.27 | ``Erik | (and when do we axe jove?) |
| 13:56.46 | *** join/#brlcad samrose_ (n=samrose@c-24-11-214-181.hsd1.mi.comcast.net) | |
| 14:26.34 | *** join/#brlcad docelic (n=docelic@78.134.197.15) | |
| 14:53.50 | *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-117.sbndin.btas.verizon.net) | |
| 15:52.23 | *** join/#brlcad _sushi_ (n=_sushi_@77-58-236-197.dclient.hispeed.ch) | |
| 16:28.52 | *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-117.sbndin.btas.verizon.net) | |
| 16:59.52 | ``Erik | src/mged/setup.c:71: error: 'ged_binary' undeclared here (not in a function) |
| 17:06.39 | CIA-28 | BRL-CAD: 03erikgreenwald * r34636 10/brlcad/trunk/src/mged/setup.c: ged_binary has been renamed to ged_bo. Reflect that in the cmd table. |
| 17:07.30 | brlcad | hum, musta not committed that file |
| 17:13.01 | CIA-28 | BRL-CAD: 03erikgreenwald * r34637 10/brlcad/trunk/src/libged/arb.c: GED_DB_DIRADD now takes a "struct directory" as a parameter. |
| 17:14.16 | CIA-28 | BRL-CAD: 03erikgreenwald * r34638 10/brlcad/trunk/src/libtclcad/ged_obj.c: ged_binary has been renamed to ged_bo. Reflect that in the cmd table. |
| 17:29.43 | brlcad | ahh, my setup.c was conflicted |
| 17:32.33 | ``Erik | clean build now |
| 17:32.41 | brlcad | cool |
| 17:33.20 | ``Erik | moving the new brlcad.org to a more explicit release tag, btw |
| 17:33.40 | ``Erik | no need to catch the pre-release versions |
| 17:35.23 | ``Erik | (now, I'm saying I have a clean build, I do NOT know if these functions work as advertised...) |
| 17:56.32 | Ralith | d-lo: I think it's fair to expect most *nix users to have Qt already. Windows poses a bit of an issue there, but decent documentation should sort that out. |
| 18:00.50 | *** join/#brlcad hippieindamakin8 (n=hippiein@202.3.77.38) | |
| 18:12.27 | ``Erik | would disagree, but *shrug* |
| 18:12.38 | ``Erik | I tend to be more in the gnome camp myself |
| 18:12.51 | d-lo | lolz @ gnomecamp. |
| 18:13.00 | ``Erik | lolz @ dave |
| 18:13.03 | ``Erik | O.o |
| 18:13.13 | ``Erik | casts magic missile |
| 18:13.16 | d-lo | i get that a lot. |
| 18:13.27 | ``Erik | at the DARKNESS! |
| 18:13.51 | d-lo | The Darkness AOE Debuffs #BRLCAD |
| 18:13.54 | d-lo | oh noes! |
| 18:14.05 | ``Erik | aoe dot, even |
| 18:14.19 | ``Erik | </nerd> |
| 18:14.44 | d-lo | heh, refrencing Damage over Time and IRC in same sentence.... |
| 18:14.47 | d-lo | nice. |
| 18:15.06 | ``Erik | yeah, redundant |
| 18:15.25 | ``Erik | wait, wait, "-1 redundant" |
| 18:15.27 | ``Erik | there we go :D |
| 18:16.13 | d-lo | Ralith: QT is a helluva compile on windows :/ |
| 18:16.23 | d-lo | time wise that is. |
| 18:16.31 | Ralith | well, there's always prebuilt binaries! |
| 18:16.35 | starseeker | d-lo: they should have an installer |
| 18:16.40 | ``Erik | qt is a hell of a compile anywhere, g++ is still a pig :( |
| 18:18.13 | d-lo | starseeker: They do, but it doesn't compile the libs :/ |
| 18:18.21 | d-lo | starseeker: Did some dry runs this weekend. |
| 18:18.37 | Ralith | d-lo: well, for practical purposes, binaries will do fine. |
| 18:19.10 | d-lo | Ralith: Good deal. Otherwise, how are things going? |
| 18:19.32 | Ralith | still bogged up with schoolness, but that will be resolved by monday. |
| 18:19.50 | Ralith | I've dig up that old Qt-in-GL demo again for reference |
| 18:19.59 | Ralith | build and runs tidily. |
| 18:20.21 | Ralith | and I have a good idea of how to get Ogre using a third-party context, so to speak. |
| 18:20.41 | Ralith | thanks to a SDL+Ogre tutorial starseeker found |
| 18:21.43 | Ralith | so implementing a proof-of-concept Qt in Ogre, and probably even slipping Qt underneath current g3d, should be straightforward enough. |
| 18:22.58 | Ralith | so, slow but very promising. |
| 18:23.37 | d-lo | outstanding! |
| 18:23.59 | d-lo | Now, lets hope that the plan and the implementation don't deviate by TOO much ;? |
| 18:24.01 | d-lo | ;? |
| 18:24.32 | Ralith | hehe |
| 18:24.34 | Ralith | let's hope. |
| 18:24.46 | ``Erik | no plan survives contact with the enemy. |
| 19:38.13 | starseeker | wonders if LLVM can build BRL-CAD yet |
| 19:38.35 | Ralith | cling would be interesting to try. |
| 19:44.40 | Ralith | er |
| 19:44.41 | Ralith | clang |
| 19:59.27 | starseeker | Ralith: cling should be the name of a de-compiler ;-) |
| 19:59.39 | Ralith | afks for a while |
| 20:02.36 | *** join/#brlcad andax (n=andax__@d213-102-40-191.cust.tele2.ch) | |
| 20:06.02 | CIA-28 | BRL-CAD: 03indianlarry * r34639 10/brlcad/trunk/ (4 files in 3 dirs): initial bulk trimming work |
| 20:06.06 | ``Erik | w00t |
| 20:10.44 | *** join/#brlcad andax_ (n=andax__@d213-102-40-19.cust.tele2.ch) | |
| 20:24.56 | *** join/#brlcad madant (n=madant@117.196.128.61) | |
| 21:34.38 | *** join/#brlcad hippieindamakin8 (n=hippiein@202.3.77.38) | |
| 21:41.51 | Ralith | bulk trimming? |
| 21:45.53 | starseeker | there are stages to the trimming algorithm we are implementing |
| 21:46.15 | starseeker | the first does the "easy" cases - the second (harder) stage does the fine work and needs more logic we don't have in there yet |
| 21:47.38 | Ralith | trimming algorithm? >_> |
| 21:48.03 | starseeker | NURBS surfaces usually have trimming curves that "trim away" parts of the surface |
| 21:48.39 | starseeker | makes for more flexible geometry, but you need to be "aware" of the impact of the curves on the surface you are working with |
| 21:48.50 | Ralith | ah, nurbs work. |
| 21:49.00 | starseeker | right |
| 22:05.46 | *** join/#brlcad Elrohir (n=kvirc@p5B14E0CE.dip.t-dialin.net) | |
| 22:29.58 | madant | howdy Ralith |
| 22:30.41 | Ralith | hullo |
| 22:36.59 | *** join/#brlcad Elrohir (n=kvirc@p5B14E43B.dip.t-dialin.net) | |
| 22:50.15 | madant | how is qt tinkering coming along ? |
| 22:50.23 | madant | i haven't started mine yet :( |
| 23:13.01 | CIA-28 | BRL-CAD: 03brlcad * r34640 10/brlcad/trunk/src/other/openNURBS/ (Makefile.am opennurbs_curve.cpp): temporary tcl header lookup |