| 00:17.32 | rincon | can i export to dxf format from brlcad ? |
| 00:19.00 | *** join/#brlcad jdoliner (n=jdoliner@98.227.157.38) | |
| 00:25.12 | *** part/#brlcad rincon (n=alvaro@190.77.167.45) | |
| 00:29.11 | starseeker | glowers at shape1 |
| 00:31.47 | starseeker | dreeves__: Do you happen to know if face->Loop(0) returns a trimming curve or the "outer" curve per the http://en.wiki.mcneel.com/default.aspx/McNeel/opennurbsfaq Trimming loop entry? |
| 00:42.40 | starseeker | dreeves__: You're probably aware of these, but just in case: http://www.uni-koblenz.de/~cg/Diplomarbeiten/DA_Oliver_Abert.pdf |
| 00:44.24 | brlcad | starseeker: fwiw, that url is also src/other/openNURBS/faq.txt |
| 00:44.31 | brlcad | starseeker: Loop() should be a trimming curve |
| 00:44.36 | brlcad | OuterLoop() will return the outer |
| 00:44.37 | starseeker | brlcad: oh, sorry |
| 00:44.43 | starseeker | brlcad: cool, thanks |
| 00:45.16 | starseeker | thinks he is slowly getting a handle on what they want to do to trim |
| 00:47.18 | starseeker | Ah, you're referring to the mcneel faq |
| 00:47.25 | starseeker | thought you ment the thesis |
| 00:47.42 | starseeker | really should be updating the BRL-CAD bib file with all of these nurbs papers |
| 00:48.02 | starseeker | might be time to pause tomorrow and do that |
| 00:48.09 | starseeker | I think I'm gonna need 'em |
| 00:49.42 | starseeker | dreeves__: also, http://nis-lab.is.s.u-tokyo.ac.jp/nis/cdrom/sig90_nis.pdf |
| 00:50.48 | starseeker | dreeves__: the DA_Oliver_Abert thesis addresses trimming in some detail in section 5.4 |
| 00:59.26 | ``Erik | brlcad: did you even hear the revving? I was snickering all the way off post :) |
| 01:06.06 | brlcad | was that what that was? :) |
| 01:06.18 | brlcad | thought maybe had a hole in the muffler |
| 01:13.18 | brlcad | starseeker: since you mentioned nishita's paper, keep in mind that we're intentionally not doing a surface decomposition to bezier surface patches |
| 01:14.02 | brlcad | instead evaluating the nurbs surface directly |
| 01:14.59 | ``Erik | heh, no, I slipped it in neutral in the intersection and tried to rev it a couple times (very unresponsive throttle), then popped it back in drive |
| 01:38.21 | *** join/#brlcad rincon (n=alvaro@190.77.167.45) | |
| 01:41.47 | rincon | how do you draw a circle ? |
| 01:44.03 | brlcad | rincon: 3d primitives |
| 01:44.26 | brlcad | something circular is the base of a right-circular cylinder (rcc primitive) |
| 01:44.36 | brlcad | or a tgc or an rec |
| 01:44.47 | brlcad | examples in the back of volume two |
| 01:45.34 | rincon | brlcad has object snaping ? |
| 01:49.05 | brlcad | that's related to one of the gsoc projects (constraint resolution), until then you'll have to be explicit |
| 01:53.07 | rincon | i understand |
| 02:45.50 | starseeker | brlcad: right. The algorithm appears to be adapted to do the uv space trimming (the trims being bezier curves) |
| 02:49.17 | starseeker | is currently trying to figure out how to get the uv space control points out of the trim curve |
| 03:15.06 | *** part/#brlcad rincon (n=alvaro@190.77.167.45) | |
| 03:15.13 | dreeves__ | starseeker it is the outer curve |
| 03:15.52 | dreeves__ | all the loops after 0 are holes or inner loops |
| 04:22.28 | *** join/#brlcad d-lo (n=claymore@bz.bzflag.bz) | |
| 04:27.02 | *** join/#brlcad poolio (n=poolio@bz.bzflag.bz) | |
| 04:27.03 | *** join/#brlcad starseeker (n=starseek@bz.bzflag.bz) | |
| 04:32.04 | *** join/#brlcad starseek1r (n=starseek@bz.bzflag.bz) | |
| 07:12.07 | *** join/#brlcad _sushi_ (n=_sushi_@80-219-41-21.dclient.hispeed.ch) | |
| 07:44.17 | *** join/#brlcad elite01 (n=omg@unaffiliated/elite01) | |
| 08:49.07 | *** join/#brlcad elena (n=opera@92.86.0.28) | |
| 09:34.43 | *** join/#brlcad mafm (n=mafm@223.Red-83-49-86.dynamicIP.rima-tde.net) | |
| 10:11.43 | *** join/#brlcad indianlarry (n=indianla@bz.bzflag.bz) | |
| 10:15.41 | *** join/#brlcad _sushi__ (n=_sushi_@77-58-225-59.dclient.hispeed.ch) | |
| 11:04.44 | *** join/#brlcad mafm_ (n=mafm@223.Red-83-49-86.dynamicIP.rima-tde.net) | |
| 12:04.16 | *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-2.sbndin.btas.verizon.net) | |
| 12:36.21 | *** part/#brlcad elena (n=opera@92.86.0.28) | |
| 12:57.39 | *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-2.sbndin.btas.verizon.net) | |
| 13:18.01 | CIA-28 | BRL-CAD: 03bob1961 * r34576 10/brlcad/trunk/src/libged/pscale.c: Include the command name in error messages. |
| 13:38.43 | brlcad | dreeves__: really? |
| 13:38.48 | brlcad | re-reads |
| 13:44.07 | brlcad | ahh, I see now, conventionally it is to be considered valid -- the structure doesn't require it, nor does Loop() and OuterLoop() scans also not caring .. but then IsValidFace() insists that [0] has m_type outer |
| 14:23.39 | *** join/#brlcad hippieindamakin8 (n=hippiein@202.3.77.38) | |
| 15:02.16 | *** join/#brlcad elena (n=elena@89.136.118.141) | |
| 15:44.19 | *** join/#brlcad hippieindamakin8 (n=hippiein@202.3.77.38) | |
| 17:27.09 | CIA-28 | BRL-CAD: 03bob1961 * r34577 10/brlcad/trunk/ (16 files in 6 dirs): Added the ability to rotate primitive (i.e. eto, hyp and tgc for now) parameters. |
| 17:28.55 | *** join/#brlcad jdoliner (n=jdoliner@98.227.157.38) | |
| 17:33.22 | jdoliner | indian larry? |
| 17:47.56 | brlcad | jdoliner: howdy joe |
| 17:48.10 | brlcad | looks like you two just may finally be able to sync up :) |
| 17:48.24 | jdoliner | we've been emailing a bit... |
| 17:48.26 | brlcad | also, highlighting works much better if you don't inject a space ;) |
| 17:48.41 | jdoliner | indianlarry |
| 17:48.43 | indianlarry | jdoliner: hey joe how's it going |
| 17:48.51 | jdoliner | hi |
| 17:48.55 | brlcad | should be chattering on the brlcad-devel list if it's related to the task so others are aware of what's up/planned |
| 17:48.58 | ``Erik | rolls around and pops |
| 17:49.04 | brlcad | but good to hear regardless |
| 17:49.51 | brlcad | private chatter should really only be for time-tracking or personal issues |
| 17:49.52 | jdoliner | so I mentioned in my application that I have a slightly unorthodox school schedule |
| 17:50.16 | indianlarry | you plan on starting later in june? |
| 17:50.27 | jdoliner | I did originally |
| 17:50.48 | brlcad | what's your schedule look like now? |
| 17:50.57 | jdoliner | but my course load is such that I feel confident starting earlier |
| 17:51.09 | indianlarry | cool |
| 17:51.20 | ``Erik | what's unorthodox about scheduling the classes around the parties and co-scheduling sleep and study/homework? :D |
| 17:51.21 | jdoliner | I just might not be at quite full steam until early june |
| 17:52.03 | jdoliner | but I have a few logistic questions |
| 17:52.03 | ``Erik | neat, I made indianlarry "lol" |
| 17:52.26 | jdoliner | first where in the code base should my code go? |
| 17:54.45 | ``Erik | what about making it a command in src/libged/ ? |
| 17:55.05 | jdoliner | because all I plan to interact with is the openNurbs library |
| 17:55.39 | ``Erik | then how will you call it? |
| 17:56.27 | indianlarry | Erik mentioned that there is a facetize command that takes a CSG and creates a bot/nmg object |
| 17:56.59 | indianlarry | something like that for the csg evaluation would be a nice start |
| 17:58.05 | ``Erik | r nurbs.r u nurb1.s u nurb2.s; beval mynurb.r nurbs.r |
| 17:58.49 | jdoliner | well perhaps it's unfeasible, but what I meant by that is it'd be nice if the code was portable enough that other projects using openNurbs could run it |
| 17:59.25 | jdoliner | of course it'll interact by being called |
| 18:00.39 | indianlarry | brlcad: you listening |
| 18:01.09 | jdoliner | libged seems like the most obvious place to put this |
| 18:01.43 | jdoliner | since it seems to me like it's obviously part of the editor |
| 18:03.51 | ``Erik | *ponder* src/other/libbrepeval/ ? src/libged/brepeval/ ? src/libged/brep_eval_xxx.c (and lose coupling to the rest of libged) ? *shrug* |
| 18:05.13 | indianlarry | jdoliner: so you'll be finished by weeks end ;^)>>>>>> |
| 18:05.52 | ``Erik | (I'd imagine that the actual location of the code has little to do with the coupling to other stuff in the directory and the pertinent files could be easily pulled and used elsewhere?) |
| 18:06.01 | jdoliner | indianlarry: of course :P |
| 18:06.27 | jdoliner | ``Erik: true, these are really two different issues |
| 18:09.35 | starseeker | OK, so the trimming curves are nurbs curves, NOT bezier curves |
| 18:09.35 | starseeker | important to know |
| 18:09.55 | indianlarry | starseeker: in their own param space? |
| 18:11.00 | starseeker | In the param space of the surface they are in, if I'm not mistaken |
| 18:21.02 | brlcad | indianlarry: always, just not necessarily interactively ;) |
| 18:21.36 | brlcad | jdoliner: I'd expect libged to just be a wrapper to some (non-libged, probably librt) library routine |
| 18:21.54 | indianlarry | brlcad: i think joe is okay putting it into libged |
| 18:22.33 | brlcad | right, but that it doesn't really belong there |
| 18:22.49 | brlcad | libged ==> command |
| 18:23.00 | brlcad | there does need to be a command, but that routine is needed elsewhere too |
| 18:23.04 | indianlarry | librt? |
| 18:23.16 | indianlarry | other? |
| 18:23.19 | brlcad | yeah, means it belongs lower-level ala librt |
| 18:23.28 | brlcad | no, other is only for 3rd party codes that we don't maintain |
| 18:25.19 | brlcad | also while it will be nice to have it generalized for other packages, but that's certainly not the priority |
| 18:25.29 | brlcad | would be great to have but shouldn't hinder the goal |
| 18:25.34 | brlcad | integrating it as a facility for librt routines to use it is the priority focus |
| 18:25.50 | brlcad | so we can tessellate implicits reliably (for shaded displays) |
| 18:33.33 | *** join/#brlcad madant (n=madant@117.196.131.101) | |
| 18:39.41 | brlcad | jdoliner: the biggest implementation issue is dependency management, and what ends up being needed to make the evaluation work -- whether your implementation only depends on openNURBS or libbu or libbn or librt or some combination thereof |
| 18:40.53 | brlcad | a good similar example of integration (wrt libged) is the bot_smooth command, src/libged/bot_smooth.c which basically calls rt_bot_smooth() from librt |
| 18:52.34 | brlcad | starseeker: my stable here says .8 |
| 18:52.40 | starseeker | same here |
| 18:53.13 | brlcad | howdy madant |
| 19:00.21 | CIA-28 | BRL-CAD: 03starseeker * r34578 10/brlcad/trunk/src/librt/primitives/brep/brep.cpp: Add code to dump text summary of trimming curves - useful if there is interest in the exact nature of a particular trimming curve. |
| 19:00.25 | madant | hi brlcad |
| 19:01.16 | madant | seems like my laptop is gonna take more time to get fixed up.. i will have to think about installing debian on this p3 .. |
| 19:01.30 | madant | and so much work to do .. |
| 19:01.38 | madant | is scared |
| 19:01.51 | brlcad | no fun |
| 19:02.17 | madant | no fun at all.. i remember 2.5 hour compile time of brl-cad during last summer when i tried :( |
| 19:02.29 | brlcad | heh, that's aweful |
| 19:02.39 | brlcad | you'd be better on working remote on a fast server :) |
| 19:02.57 | brlcad | could probably arrange that |
| 19:03.15 | madant | that'd be aaaaaaaaawesome |
| 19:03.25 | brlcad | not quite as satisfying as hearing the laptop heat up, but certainly more productive :) |
| 19:03.34 | madant | would a 512 kbps connection be enough ? |
| 19:04.11 | brlcad | don't see why not |
| 19:04.27 | madant | great.. what do i need to do :) |
| 19:04.50 | brlcad | mm, i'll see if I can get an account created on something reasonably fast |
| 19:04.57 | brlcad | might take a day |
| 19:05.08 | madant | no problem.. i need to write much on the wiki before that .. |
| 19:05.54 | madant | how are my co-gsocers :) |
| 19:06.00 | CIA-28 | BRL-CAD: 03brlcad * r34579 10/brlcad/trunk/src/librt/ (6 files in 5 dirs): separate out and define rt_ell_mirror() |
| 19:08.11 | brlcad | haven't heard much from pacman87 or Ralith lately, but the others seem to be getting prepared |
| 19:08.26 | Ralith | waves |
| 19:08.42 | brlcad | heh, yeah him :) |
| 19:08.55 | Ralith | school is taking a little more time than I had expected, unfortunately. That shouldn't be a problem for long though. |
| 19:09.06 | brlcad | when is the semester over? |
| 19:09.20 | Ralith | in about three weeks, but the workload will lighten before then. |
| 19:10.23 | madant | i wish everyone had the same time table.. |
| 19:10.28 | Ralith | yeah. |
| 19:10.30 | madant | well on second thoughts .. maybe not |
| 19:10.52 | madant | :) talk about too crowded travel destinations, internships .. the whole mess |
| 19:10.56 | Ralith | hehe |
| 19:11.16 | Ralith | actually, the only immediate time sink I have right now is a linear algebra take-home final. |
| 19:12.23 | madant | used to love matrices :) |
| 19:12.56 | Ralith | I've found the course to be very fun. |
| 19:12.58 | madant | what's the final topic in ur linear algebra course ? |
| 19:13.11 | Ralith | lots of neat stuff even at the entry level |
| 19:13.13 | Ralith | final topic? |
| 19:13.18 | Ralith | uhhhh |
| 19:13.32 | Ralith | the final itself covers the whole course, but the last topic I studied was... |
| 19:13.34 | madant | i meant the last major section .. whatever you call it :) |
| 19:14.23 | Ralith | quadratic forms |
| 19:15.48 | Ralith | ocrap, looks like google still needs some paperwork from me. |
| 19:16.07 | madant | <PROTECTED> |
| 19:16.12 | Ralith | not yet |
| 19:16.18 | Ralith | really needs to keep better track of his email |
| 19:16.18 | madant | ah.. |
| 19:16.47 | madant | remembers his last lecture in Linear Algebra was on SVD |
| 19:17.47 | madant | i guess we all just got the acm mail just now |
| 19:17.53 | madant | i mean the gsoc students |
| 19:43.28 | brlcad | the schedules can be flexible, but we just have to make sure that the timelines and goals match up or are shifted accordingly (especially if less work earlier is going to be compensated with more work later), otherwise reducing goals to match effort |
| 19:43.40 | brlcad | so when midterm comes, we can make sure everyone is 100% ;) |
| 19:44.56 | *** join/#brlcad b0ef (n=b0ef@062016142244.customer.alfanett.no) | |
| 19:46.29 | Ralith | iirc, the time intervals I allocated are pessimistic enough that that might not be necessary (yet, anyway) |
| 19:46.55 | Ralith | 'course, we'll see how that stands when the code starts flowing. |
| 19:51.55 | ``Erik | ralith: every coder says that :D |
| 19:52.11 | Ralith | hehe |
| 19:52.14 | Ralith | thought that might be the case. |
| 19:53.03 | Ralith | still, I have a tendency to, given a solid block of free time, take a problem, sit down, and grind my way through it in an allnighter or two |
| 19:57.49 | Ralith | I love LaTeX. |
| 19:58.44 | ``Erik | whoa whoa whoa, we don't need to know about your bedroom activities, there! |
| 19:58.59 | ``Erik | \documentclass{badjoke} |
| 19:59.15 | Ralith | :P |
| 19:59.55 | ``Erik | (which is probably why it's pronounced luh-TEK... UNIX embraced the jokes, though...) |
| 20:00.22 | Ralith | I thought it was lah-tek |
| 20:00.32 | ``Erik | lah, luh, whatever |
| 20:00.49 | brlcad | Ralith: remember to leave ample time for discussion |
| 20:01.06 | Ralith | interestingly, I read that the author(s) have no position on its pronounciation. |
| 20:01.32 | brlcad | that's often not included in estimates, but particularly relevant for gsoc work as the communication is argubly the primary product |
| 20:02.10 | ``Erik | hm, of which, LaTeX or TeX? there's some inherited pronounciation going on |
| 20:02.25 | Ralith | brlcad: point. There are times when discussion is of minimal necessity, though; I doubt there's need to debate very much of, for example, the how to hook Qt into OGRE, simply because there's probably only a few ways. |
| 20:02.29 | Ralith | ``Erik: the former. |
| 20:02.36 | Ralith | TeX has a well defined pronunciation. |
| 20:03.28 | ``Erik | mebbe the lah/luh/lay part is where no position comes in, and TeX's is assumed for the latter part? *shrug* |
| 20:03.34 | ``Erik | nerd etymology, pheer |
| 20:03.40 | Ralith | hehe |
| 20:03.46 | Ralith | metanerdiness! |
| 20:04.30 | ``Erik | yes, do include things like communication, documentation, etc in the estimations |
| 20:05.38 | brlcad | Ralith: true, plus much of the discussion and design is already sorted out in prototype form via IOE |
| 20:05.42 | ``Erik | heh, what's the (industry) heuristic? guess how long it'll take, double that for the surprises, double it again for all the other crap? O:-) |
| 20:06.06 | brlcad | but if there are unclear points (e.g. on IOE or appearance/behavior), then those should generally at least be commented on |
| 20:06.07 | Ralith | double it until you get bored. |
| 20:06.10 | Ralith | well sure |
| 20:06.25 | Ralith | that's what IRC's here for ^^ |
| 20:07.49 | ``Erik | irc's for hashing stuff out or asking questions, but the answer should probably be written up in a more useful fashion for searching or getting an overview, no? |
| 20:07.53 | brlcad | i'll just be happy if it's an empty shell that does absolutely nothing except has all the framework hooks in for new command bindings, tabbed contexts, the menu, and appearance/bindings working :) |
| 20:08.18 | Ralith | appearance/bindings? |
| 20:08.28 | Ralith | would be happy with that too. |
| 20:08.32 | brlcad | the custom apperance overrides |
| 20:08.42 | Ralith | would then be even happier to hook it up to things after SoC's over :D |
| 20:09.05 | Ralith | I don't recall hearing/talking about that |
| 20:09.07 | brlcad | if you recall in IOE, there are some universal keybindings (to bring up the command-prompt overlay for example) and some context specific bindings (e.g., go to end of line) |
| 20:09.13 | Ralith | yeah |
| 20:10.02 | brlcad | making it "look" like IOE or similar to it will be work in itself (as default Qt appearance is rather not useful) |
| 20:10.19 | brlcad | other than a starting point |
| 20:11.40 | brlcad | inheriting from their tabbed widget, for example, so it can be drawn cleanly integrated with the opengl context |
| 20:12.09 | brlcad | (ala stellarium's inherited widgets) |
| 20:13.03 | Ralith | hm, tabbing's an interesting problem there |
| 20:13.28 | Ralith | oh hey |
| 20:13.33 | Ralith | it supports nested OpenGL contexts |
| 20:13.36 | Ralith | so that would actually work fine |
| 20:13.51 | Ralith | (iirc; I remember seeing an impressive demo of something of the sort) |
| 20:16.32 | Ralith | afks for a couple hours |
| 20:16.59 | Ralith | hm, not sure how that would work out with Ogre. |
| 20:17.04 | Ralith | probably wouldn't. might need some fancy code there. |
| 20:17.11 | brlcad | I think the most important pieces to the interface 'framework' are going to be a command terminal, a debug output/logging console (perhaps one in the same), then the command overlay, followed by switchable (tabbed) contexts, the 3D context, then the menu ... but that's off the cuff |
| 20:17.28 | brlcad | ogre is just handed a graphics context and goes to town rendering in that context |
| 20:17.37 | brlcad | you're not using ogre to create the window or the graphics context |
| 20:17.49 | brlcad | one of it's lower-level initialization paths iirc |
| 20:18.11 | Ralith | yeah, but I'm not sure how that works out with the tabbed contexts |
| 20:18.27 | Ralith | will discuss more later; I'm about to be late to a class. |
| 20:18.28 | brlcad | you're a qt app with ogre embedded, not an ogre app with qt widgets embedded |
| 20:18.34 | brlcad | okay, cya ;) |
| 20:20.57 | brlcad | as for tabbed contexts, you'll probably need some sort of context+content manager so when a given tab is activated, it simple tells ogre to render a different scene graph (which may be nothing) and draws its overlay for that tab widget directly to the ogl context |
| 20:21.30 | brlcad | (so there's still just one ogl context ever, but you keep track of what gets drawn to that context with some manager class) |
| 20:25.19 | *** join/#brlcad Briggs (n=chatzill@adsl-70-238-143-242.dsl.stlsmo.sbcglobal.net) | |
| 20:29.19 | indianlarry | cd |
| 20:38.55 | ``Erik | steps down from his screen soap box before indianlarry stomps him |
| 20:39.37 | brlcad | heh |
| 20:51.29 | starseeker | well, chased him out anyway ;-) |
| 20:56.34 | ``Erik | nah, I just told him the 3 commands he'll use when he starts using it and suggested stealing someones hardstatus line |
| 20:56.48 | ``Erik | did a little d&p show |
| 21:16.19 | *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-2.sbndin.btas.verizon.net) | |
| 21:32.17 | ``Erik | <PROTECTED> |
| 21:32.21 | ``Erik | heh |
| 22:13.03 | Ralith | returns! |
| 22:13.11 | brlcad | heh |
| 22:13.21 | brlcad | goes to see the new terminator |
| 22:14.12 | Ralith | enjoy |
| 22:14.25 | brlcad | hopefully not teh suck |
| 22:14.45 | starseeker | crosses fingers |
| 23:06.28 | madant | crosses fingers and toes |
| 23:19.07 | ``Erik | O.o |
| 23:19.19 | ``Erik | guesses it's just a bunch of action, no story |
| 23:26.05 | madant | thinks or worse little action and no story |
| 23:28.00 | ``Erik | they showed a 5 minute clip of the movie during some show I was watching a few days ago, seemed like they were pretty big on action from that (naturally, they picked the most "action-packed" part, though) |
| 23:34.42 | madant | trailers are always misleading ;) |
| 23:35.02 | madant | oops..5 minute clip..not trailer.. |
| 23:35.21 | madant | ok must be good for the eyes then .. |
| 23:46.13 | ``Erik | some big assault by the humans on a robot station, a10's and helicoptors all over, made a big point about a terminator unit that got knocked down being landed on by a helicoptor (skid crushing part of it) and one of the guys that jumped out putting two rounds in its skulls so its eyes go out |
| 23:46.43 | ``Erik | I have no context as to what part it is, but *shrug* I imagine it wouldn't matter in that flick :D |