| 01:41.29 | *** join/#brlcad IriX64 (n=IriX64@bas2-sudbury98-1177680700.dsl.bell.ca) | |
| 02:06.35 | *** join/#brlcad IriX64 (n=IriX64@bas2-sudbury98-1177680700.dsl.bell.ca) | |
| 02:15.46 | ``Erik | http://newmedia.funnyjunk.com/pictures/baconflowchart_700.jpg brilliant |
| 04:03.00 | *** join/#brlcad Axman6_ (n=Axman6@pdpc/supporter/student/Axman6) | |
| 04:14.48 | *** join/#brlcad dreeves__ (n=dreeves@64.178.177.71) | |
| 07:18.33 | *** join/#brlcad PrezKennedy (i=Matthew@whitecalf.net) | |
| 13:02.59 | *** join/#brlcad docelic_ (n=docelic@78.134.196.36) | |
| 13:11.04 | *** join/#brlcad samrose (n=samrose@c-24-11-214-181.hsd1.mi.comcast.net) | |
| 14:03.19 | *** join/#brlcad Axman6 (n=Axman6@pdpc/supporter/student/Axman6) | |
| 14:09.04 | CIA-28 | BRL-CAD: 0398.218.53.50 07http://brlcad.org * r1459 10/wiki/Main_Page: lighting |
| 14:11.50 | *** join/#brlcad docelic_ (n=docelic@78.134.196.36) | |
| 14:16.40 | *** join/#brlcad docelic (n=docelic@78.134.196.36) | |
| 16:52.36 | *** join/#brlcad n00b_in (n=suryajit@202.3.77.38) | |
| 19:47.31 | *** join/#brlcad jdoliner (n=jdoliner@c-98-227-157-38.hsd1.il.comcast.net) | |
| 19:51.57 | jdoliner | who had a good working knowledge of openNurbs? |
| 19:52.16 | jdoliner | has rather* |
| 20:28.02 | brlcad | jdoliner: a least a couple of us have a decent working knowledge -- what's the question? |
| 20:28.26 | jdoliner | so I've been code reading it for a while |
| 20:28.37 | jdoliner | first all the documentation I've found |
| 20:28.44 | jdoliner | well I haven't found much |
| 20:29.04 | jdoliner | that really gives me an idea how things are working |
| 20:29.33 | jdoliner | so if I've just failed to find the good stuff but it does exist somewhere |
| 20:29.39 | jdoliner | that would be really useful |
| 20:29.54 | jdoliner | really I'm having trouble understanding exactly how to work with nurbs/surfaces |
| 20:30.13 | jdoliner | particularly exactly what fields are they storing in them |
| 20:30.18 | jdoliner | because I can't find that anywhere |
| 20:30.48 | jdoliner | ultimately I need to just get the paramatric form, however it's stored, which seems like it shouldn't be too hard |
| 20:36.02 | brlcad | jdoliner: their only 'official' documentation is in the header files, same ones in src/other/openNURBS |
| 20:36.42 | brlcad | everything stems from what is found there (which is a lot, so it can be a bit complicated to search for specific things) |
| 20:37.24 | brlcad | I assume you've read the openNURBS examples in src/proc-db that talk about the basic structure, create 2d and 3d curves |
| 20:38.07 | brlcad | er, those are 'our' examples, and then there are the openNURBS examples in src/other/openNURBS/example_*/. |
| 20:39.52 | brlcad | if you've not seen this image, it describes the data structures pretty well: http://en.wiki.mcneel.com/content/upload/images/Brep_structure.gif |
| 20:43.01 | jdoliner | okay I also found some code hosted on their wiki wish is a MeshMesh intersect |
| 20:43.14 | jdoliner | but as far as I can see it's not included in their toolkit |
| 20:43.23 | jdoliner | and it's not in our copy of it |
| 20:43.51 | brlcad | erm, if it was included, you wouldn't have much of a project ;) |
| 20:44.08 | brlcad | aside from needing to intersect a lot more than Mesh objects :) |
| 20:44.46 | brlcad | need to evaluate the intersection of an arbitrary ON_Brep against another ON_Brep |
| 20:45.16 | brlcad | there is a LOT missing from openNURBS that is included in the Rhino3D toolkit, particularly evaluation routines |
| 20:45.31 | brlcad | they removed much of their bread-n-butter than makes Rhino pretty uniquely powerful |
| 20:48.28 | jdoliner | okay that's good |
| 20:48.39 | jdoliner | I've written some stuff that would have been redundant with that function |
| 20:56.41 | brlcad | note that we have a lot of curve+surface and surface+surface intersection routines written, particularly for polygonal surfaces but even for spline surfaces |
| 20:57.24 | brlcad | they're just not very robust the way they're implemented, and they're not for/using the openNURBS ON_Brep data structures (which form the basis of our new 'brep' object type) |
| 20:58.32 | jdoliner | i see |
| 20:58.58 | brlcad | src/librt/primitives/nmg/nmg_eval.c for example for how it's done on our generalized polygon mesh nmg object type |
| 20:58.58 | jdoliner | so should I avoid dependancy on any of their intersection routines |
| 20:59.17 | brlcad | you can use any openNURBS routines |
| 20:59.23 | brlcad | or routines you write |
| 20:59.39 | brlcad | or even routines that we've already written, but updated to ON types |
| 21:00.08 | jdoliner | right but you said their intersection routines aren't that robust |
| 21:00.12 | brlcad | just saying your job might be a little easier to survey what you need and what's available to you, you don't have to start from scratch ;) |
| 21:00.19 | jdoliner | okay |
| 21:00.25 | jdoliner | that's comforting |
| 21:00.59 | brlcad | if you blindly implement from scratch, you will just as likely end up with a non-robust solution too :) |
| 21:01.10 | jdoliner | also can you give me a little tutorial on how to compile something against the opennurbs library |
| 21:01.39 | jdoliner | for some reason I can't seem to get my object files to binaries without it saying it can't find the all the opennurbs functions |
| 21:01.45 | brlcad | see src/proc-db/breplicator.cpp and the build rules in src/proc-db/Makefile.am |
| 21:02.25 | jdoliner | okay |
| 21:02.30 | brlcad | you can start another example app in there for that matter |
| 21:02.38 | brlcad | you shouldn't be coding outside of revision control |
| 21:03.01 | jdoliner | I've been putting things in the ON example folder |
| 21:03.26 | jdoliner | but I couldn't find a makefile for them |
| 21:03.37 | brlcad | which ON example folder? |
| 21:04.33 | brlcad | there are seven, but yeah they don't have Makefiles, can just hand-compile them |
| 21:04.43 | brlcad | not that your code belongs there :) |
| 21:04.49 | jdoliner | no it doesn't |
| 21:04.49 | brlcad | src/other shouldn't be directly modified |
| 21:05.04 | jdoliner | that's something I didn't know |
| 21:05.07 | jdoliner | k |
| 21:05.12 | jdoliner | no more modifying that |
| 21:05.22 | jdoliner | i'd actually made my own example folder |
| 21:05.23 | brlcad | those are 3rd party codes, external dependencies |
| 21:05.59 | brlcad | they're bundled primarily as a download/compile convenience -- instead of telling people to go download and install A, B, C, ... |
| 21:06.22 | brlcad | configure autodetects what is available on a given system and compiles the remainder of what it needs |
| 21:06.51 | brlcad | src/proc-db is a good 'scratch playground' for new routine and new app development |
| 21:08.22 | jdoliner | k that sounds good |
| 21:38.28 | CIA-28 | BRL-CAD: 03brlcad * r34601 10/brlcad/trunk/src/conv/iges/readstrg.c: if id is null, crash. so check it. (ran into it after stack corruption) |
| 22:21.42 | Ralith | anyone seen jonored around? |
| 22:46.22 | brlcad | ~seen jonored |
| 22:46.24 | ibot | jonored <n=jonored@dsl092-076-134.bos1.dsl.speakeasy.net> was last seen on IRC in channel #brlcad, 41d 3h 12m 17s ago, saying: '...er... wrong project. the brlcad database, not the reprap... wrong project I want to work on.'. |
| 23:48.10 | brlcad | hm, he was here at least on the first too, but didn't say anything |