| 00:13.24 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 00:25.47 | *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14) | |
| 01:19.15 | *** join/#brlcad clock (~clock@77-58-143-135.dclient.hispeed.ch) | |
| 01:23.50 | starseeker | cool: http://www.cacr.caltech.edu/~sean/projects/stlib/html/cpt/cpt_driver3.html |
| 01:24.13 | starseeker | or maybe more to the point https://bitbucket.org/seanmauch/stlib/src/32f7fcef834fc174ca86cd9a58eab6725d8cedb5/src/cpt/?at=default |
| 01:33.55 | starseeker | wonders if this might have applications in brep tessellation... http://www.cacr.caltech.edu/~sean/projects/stlib/html/geom/examples_geom_mesh_subspace.html |
| 01:36.19 | starseeker | http://www.cacr.caltech.edu/~sean/projects/stlib/html/geom/geom_shape.html |
| 01:39.39 | starseeker | http://www.cacr.caltech.edu/~sean/projects/stlib/html/ |
| 01:40.04 | starseeker | very friendly license |
| 02:13.37 | kanzure | here's a poorly constructed zip of a opennurbs swig wrapper (generating python bindings), http://diyhpl.us/~bryan/irc/opennurbs/brlcad-opennurbs2.zip |
| 02:21.28 | *** join/#brlcad clock (~clock@77-58-143-135.dclient.hispeed.ch) | |
| 04:42.34 | Notify | 03BRL-CAD:brlcad * 61595 (brlcad/trunk/NEWS brlcad/trunk/src/librt/primitives/bot/bot.c): fixed a crash running the ged 'get' command. if you ran bot_merge to merge a smoothed bot with an unsmooted bot, you'd get a bot with no face normals but with face normals requested. was using the wrong counter in the structure. |
| 04:54.17 | Notify | 03BRL-CAD:brlcad * 61596 brlcad/trunk/src/librt/primitives/bot/bot.c: couple other instance where we are using the wrong variable when iterating over the faces_normal array. need to use num_face_normals count. |
| 05:07.19 | *** join/#brlcad oana_ (~elf11@109.97.186.121) | |
| 06:32.43 | Notify | 03BRL-CAD Wiki:Mihaineacsu * 7459 /wiki/User:Mihaineacsu/SoCIS2014/Logs: /* Week 5 */ |
| 06:35.22 | *** join/#brlcad albertcoder (~albertcod@202.164.53.117) | |
| 07:49.40 | *** join/#brlcad pandrei (~pandrei@188.25.173.201) | |
| 08:03.10 | pandrei | brlcad: Daniel's asked me to learn what's the purpose of "tie" in rt_bot_internal |
| 08:03.55 | pandrei | I ve gone through code and my understanding is that it's used to keep raytrace intersections information |
| 08:04.48 | pandrei | but in bot.c there's not much done with it |
| 08:05.04 | pandrei | it's just checked for validity(!NULL) and freed |
| 08:05.20 | pandrei | how should I handle/represent that in my class design? |
| 09:11.34 | raj12lnm | hi all. |
| 09:12.27 | raj12lnm | brlcad : libbrep is an interesting case. |
| 09:12.36 | raj12lnm | brlcad : Its all c++ code. |
| 09:13.29 | *** join/#brlcad javampire (~ncsaba@p4FF72308.dip0.t-ipconnect.de) | |
| 09:13.34 | raj12lnm | and lack of "__cplusplus" only puts in dummy structures in the librep.so library file. |
| 09:13.46 | raj12lnm | javampire : what I time to join ;) |
| 09:15.20 | javampire | raj12lnm: I'm also curious how the C and C++ code works together - I have very little experience with C and no experience at all with C++ |
| 09:25.23 | raj12lnm | brlcad, javampire : In brep it is interesting to note that, libbrep.so contains only the dummy structures which are produced when __cpluscplus is lacking. |
| 09:26.23 | javampire | raj12lnm: how did you get to this conclusion ? |
| 09:26.46 | raj12lnm | brlcad : Also when plugged they are believed to work for example in libged/brep.c where a lot of functions are called related to brep |
| 09:27.24 | javampire | the .so file contains machine code, the structures are only a meaning attached to it |
| 09:28.04 | javampire | that's why you can cast pointers to whatever you want, which will attach meaning to a bunch of bytes |
| 09:36.17 | raj12lnm | javampire : ".so" I think are library files (where they can be statically linked to other parts of code) |
| 09:37.13 | javampire | yes, but the library contains no structures, but machine code which can be called using the declared functions as entry points |
| 09:37.23 | raj12lnm | now in that dynamicaly linkable file when we wrapp into python-brlcad the bindings show only the dummy structures and no definitions of any function. |
| 09:37.42 | javampire | and those functions operate on structures which are just a bunch of bytes, which you provide them as parameter |
| 09:38.04 | javampire | that's the low level working of it |
| 09:38.48 | javampire | now to be able to write code which actually can use those functions, you need the header files which define the structure of those bunches of bytes and gives a meaning to the parameters |
| 09:39.27 | javampire | and the problem is that the header file wrapped by python-brlcad is a dummy one which doesn't give the right meaning to the brep structures |
| 09:39.54 | javampire | but the .so file nevertheless will expect and work with the right structures :-) |
| 09:41.09 | javampire | I think we should for the moment read up on how C and C++ interoperate |
| 09:41.18 | javampire | see these: |
| 09:41.19 | javampire | http://yosefk.com/c++fqa/mixing.html |
| 09:41.27 | javampire | http://www.devx.com/cplus/Article/34999 |
| 10:12.10 | ``Erik | pandrei: there're two bot raytracing engines, the old one lives in the src/librt/primitives/bot/ stuff, the experimental one in src/adrt/ (as libtie)... the tie field is the data for when the experimental one is triggered (using the LIBRT_BOT_MINTIE environment variable or rt_bot_mintie C variable) |
| 10:42.13 | raj12lnm | javampire : Why do you think was the reason behind choosing c++ for brep ? Does it achieve anything specific ? |
| 10:42.25 | raj12lnm | I think If we try to understand that it might help us find answers to our issues.. |
| 10:43.39 | javampire | OpenNurbs is written in C++: http://www.rhino3d.com/opennurbs |
| 10:46.40 | raj12lnm | ok. |
| 11:22.00 | Notify | 03BRL-CAD:brlcad * 61597 brlcad/trunk/src/librt/primitives/brep/brep.cpp: quellage, unused var computing whether we're at a singularity |
| 11:23.05 | starseeker | makes note to self - once we decide on a bu API supporting long options, see if http://optionparser.sourceforge.net/index.html would be a better backend than tclap... |
| 11:24.06 | starseeker | pretty new arrival on the command line parsing stage |
| 11:43.16 | *** join/#brlcad albertcoder (~albertcod@202.164.53.117) | |
| 11:56.57 | andrei_ | ``Erik: from what I see in bot.c there no specific operation performed on the tie field |
| 11:58.10 | andrei_ | there's* |
| 13:49.58 | *** join/#brlcad albertcoder (~albertcod@101.208.48.193) | |
| 14:24.13 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 14:57.30 | *** join/#brlcad ishwerdas (~ishwerdas@117.199.108.190) | |
| 15:12.55 | javampire | raj12lnm, kanzure: this might be interesting to interface to the open-nurbs C++ classes: http://www.boost.org/doc/libs/1_55_0/libs/python/doc/ |
| 15:14.43 | javampire | this thread is also interesting mentioning many options: stackoverflow.com/questions/145270/calling-c-c-from-python |
| 15:19.24 | *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14) | |
| 15:20.23 | Notify | 03BRL-CAD Wiki:Inderpreet * 7460 /wiki/User:Inderpreet/GSoC14/logs: /* Week 6 */ |
| 15:20.47 | javampire | I spent quite some time by now figuring out how to wrap C++ code in python, and I got to the conclusion that it is nearly impossible to wrap straight C++ in a portable way |
| 15:21.07 | *** join/#brlcad ishwerdas (~ishwerdas@117.199.108.190) | |
| 15:22.21 | javampire | it will be much easier to wrap C struct versions of the C++ classes, and extern "C" wrappers for functions |
| 15:23.38 | javampire | raj12lnm: so the question for open-nurbs is if the necessary classes/functions are already wrapped for BRL-CAD usage in extern "C" + struct ? |
| 15:24.07 | javampire | please figure that out from the brep examples ! |
| 15:24.43 | javampire | if there is such a straight C interface, figure out a way to wrap it |
| 15:25.25 | javampire | if not, then I would say the best option is to add such C wrapping code to BRL-CAD, and then use that from python |
| 16:34.09 | *** join/#brlcad clock (~clock@77-58-143-135.dclient.hispeed.ch) | |
| 16:38.53 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 16:40.05 | *** join/#brlcad albertcoder (~albertcod@101.215.96.236) | |
| 17:02.09 | *** join/#brlcad clock (~clock@77-58-143-135.dclient.hispeed.ch) | |
| 17:11.36 | *** join/#brlcad albertcoder (~albertcod@101.208.161.36) | |
| 17:35.41 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 18:01.29 | *** part/#brlcad ishwerdas (~ishwerdas@117.199.108.190) | |
| 18:49.25 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 19:22.00 | *** join/#brlcad albertcoder (~albertcod@101.208.161.36) | |
| 19:48.18 | *** join/#brlcad piyushparkash (~piyushpar@117.205.75.118) | |
| 20:01.52 | *** join/#brlcad pandrei (~pandrei@188.25.27.120) | |
| 20:02.05 | andrei_ | hello ! |
| 20:08.18 | ``Erik | andrei_: bot.c has some logic to call bottie_* functions which use the tie field |
| 20:15.28 | andrei_ | I know that may not be related to you but |
| 20:15.47 | andrei_ | which of the engines(experimental or old one) should be used in the geometry API |
| 20:16.14 | andrei_ | from what you've said, I understand that what I need to do is |
| 20:16.27 | andrei_ | to provide methods that internally call the functions you mentioned |
| 20:19.38 | ``Erik | the geometry API should probably just default to the ... default... |
| 20:22.19 | ``Erik | the tie pointer in the rt_bot_internal struct is intended as a 'private' member and is encapsulated by the library, thus the "here be dragons" comment on the void* |
| 20:24.31 | *** join/#brlcad piyushparkash (~piyushpar@117.205.66.21) | |
| 20:28.15 | *** join/#brlcad Ch3ck (~Ch3ck@66-118-151-70.static.sagonet.net) | |
| 20:29.21 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 20:48.09 | *** join/#brlcad mihaineacsu (~mihaineac@92.81.149.0) | |
| 21:11.32 | *** join/#brlcad infobot (~infobot@rikers.org) | |
| 21:11.32 | *** topic/#brlcad is BRL-CAD || http://brlcad.org || logs: http://ibot.rikers.org/%23brlcad/ || GCI winners: Jacob Burroughs and Peter Amidon! || GSoC 2014 selections are announced! Thank you to all we got to work with. Remember that SOCIS is coming up right around the corner and you don't need a summer of code to get involved with open source. | |
| 21:17.13 | andrei_ | there's something I don't understand about |
| 21:17.27 | andrei_ | rt_bot internal. fastf_t *vertices;/**< @brief array of floats for |
| 21:17.27 | andrei_ | <PROTECTED> |
| 21:17.27 | andrei_ | <PROTECTED> |
| 21:17.35 | andrei_ | how can vertices be floats, shouldn't they be points? |
| 21:19.10 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7461 /wiki/User:Popescu.andrei1991/devlogs2014: /* Week 7 */ |
| 21:20.28 | *** join/#brlcad albertcoder (~albertcod@101.220.155.34) | |
| 21:35.49 | andrei_ | brlcad: I haven't forgotten about that wiki page |
| 21:36.00 | andrei_ | should I write a preliminary phase or discuss with you |
| 21:36.02 | andrei_ | beforehand? |
| 21:44.18 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7462 /wiki/Extrude: added Extrude Image |
| 21:45.05 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 0 /wiki/File:Extrude_example.png: |
| 21:45.55 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7464 /wiki/Extrude: |
| 21:47.14 | andrei_ | can anyone help me with using a file on the wiki |
| 21:47.16 | andrei_ | I get Error creating thumbnail: /usr/bin/convert: not found |
| 21:47.20 | andrei_ | when I uploaded it |
| 21:55.02 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7465 /wiki/Extrude: |
| 21:55.04 | Notify | 03BRL-CAD Wiki:Albertcoder * 7466 /wiki/User:Albertcoder/GSoC2014/logs: /* Week 7 */ |
| 21:56.24 | ``Erik | andrei_: a point is just 3 floats (fastf_t in this case, which is usually a double)... x,y,z |
| 21:56.44 | andrei_ | well, yeah but |
| 21:57.02 | andrei_ | vertices [num_vertices*3] |
| 21:57.13 | andrei_ | this means that it's a vector of .. point coordinates? |
| 21:57.22 | andrei_ | like |
| 21:57.33 | andrei_ | x1,y1,z1,x2,y2,z2 |
| 22:00.37 | ``Erik | yup |
| 22:00.50 | ``Erik | try the upload thing now, I just fixed the path in the wiki config script (I hope) |
| 22:03.00 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7467 /wiki/Extrude: |
| 22:03.09 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7468 /wiki/Extrude: |
| 22:03.12 | andrei_ | ``Erik: it works now, thank you ! |
| 22:03.18 | ``Erik | np |
| 22:22.33 | andrei_ | what is rpp as solid type |
| 22:28.30 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7469 /wiki/Extrude: |
| 22:29.07 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7470 /wiki/Extrude: |
| 22:29.30 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7471 /wiki/Extrude: |
| 22:35.48 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7472 /wiki/User:Popescu.andrei1991/devlogs2014: /* Week 7 */ |
| 22:36.56 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7473 /wiki/Extrude: |
| 22:37.18 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7474 /wiki/Extrude: fixed missing mged> prompt |