| 00:38.45 | hcurtis | I am going back through fast4-g.c to look for clues to the answers to my questions. The variable region_list_len might be key in this equation. |
| 01:10.03 | hcurtis | Since I have determined that group_head is an important part of the solution, it would be a better idea to narrow my focus by learning more about it. I see that group_head is used with functions such as mk_addmember and mk_lfcomb. I will examine those. |
| 01:45.13 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 02:02.18 | *** join/#brlcad mpictor (~mark@c-68-58-38-45.hsd1.in.comcast.net) | |
| 02:10.12 | hcurtis | What does the w in the struct name wmember and the header name wdb.h mean? I looked for the answer but could not find it. |
| 03:11.44 | hcurtis | I am reading a pdf from the BRL-CAD Tutorial Series called Converting Geometry Between BRL-CAD and Other Formats. It has a section about FASTGEN-to-BRL-CAD conversion that might help me better understand the fast4-g task. |
| 03:30.40 | *** join/#brlcad infobot (~infobot@rikers.org) | |
| 03:30.40 | *** 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. | |
| 04:15.58 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 04:38.02 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 06:08.01 | Notify | 03BRL-CAD Wiki:Hcurtis0010 * 7318 /wiki/User:Hcurtis0010/GSoC2014/logs: /* Week 5 */ |
| 06:16.41 | Notify | 03BRL-CAD Wiki:Hcurtis0010 * 7319 /wiki/User:Hcurtis0010/GSoC2014/logs: /* Week 5 */ |
| 07:10.32 | Notify | 03BRL-CAD Wiki:14.98.17.66 * 7320 /wiki/User:Shainasabarwal/GSoC14/logs: /* Week 4 */ |
| 08:26.55 | *** join/#brlcad vladbogo (~vlad@195.216.218.10) | |
| 08:31.13 | *** join/#brlcad piyushparkash (~piyushpar@117.205.70.158) | |
| 08:41.11 | *** join/#brlcad albertcoder (~albertcod@101.214.178.123) | |
| 08:48.40 | *** join/#brlcad mihaineacsu (~mihaineac@109.166.129.226) | |
| 08:57.38 | *** join/#brlcad teepee- (bc5c2133@gateway/web/freenode/ip.188.92.33.51) | |
| 09:01.07 | Notify | 03BRL-CAD Wiki:Popescu.andrei1991 * 7321 /wiki/User:Popescu.andrei1991/devlogs2014: /* Week 5 */ |
| 09:12.21 | *** join/#brlcad andrei_ (~IceChat77@188.26.187.205) | |
| 09:15.59 | *** join/#brlcad teepee- (bc5c2133@gateway/web/freenode/ip.188.92.33.51) | |
| 09:55.20 | *** join/#brlcad albertcoder (~albertcod@101.214.178.123) | |
| 10:24.48 | *** join/#brlcad piyushparkash (~piyushpar@59.91.252.52) | |
| 11:01.31 | *** join/#brlcad vladbogo (~vlad@195.216.218.10) | |
| 11:13.27 | *** join/#brlcad vladbogo (~vlad@195.216.218.10) | |
| 11:50.52 | *** join/#brlcad teepee- (bc5c2133@gateway/web/freenode/ip.188.92.33.51) | |
| 13:11.11 | *** join/#brlcad d_rossberg (~rossberg@66-118-151-70.static.sagonet.net) | |
| 13:13.51 | Notify | 03BRL-CAD Wiki:Vladbogolin * 7322 /wiki/User:Vladbogolin/GSoC2014/Logs: /* Week 5 */ |
| 13:21.16 | *** join/#brlcad caen23 (~caen23@92.83.166.162) | |
| 13:21.20 | *** join/#brlcad piyushparkash (~piyushpar@59.91.252.52) | |
| 13:29.51 | Notify | 03BRL-CAD:ejno * 61356 brlcad/trunk/src/conv/3dm/3dm-g.cpp: remove global variables |
| 13:33.55 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 13:34.38 | andrei_ | did anyone have time to look @ my patch? I'm not sure what to do with the Sketch implementation |
| 13:34.49 | ``Erik | CGI breakdown of 'game of thrones' (even if you don't watch the show, it's interesting to see how they composite things and do the modeling) http://youtu.be/i4GkA6rIPDc |
| 13:50.15 | d_rossberg | andrei_: i'm currently working on it |
| 13:50.28 | andrei_ | ah, cool, thanks ! :) |
| 13:57.29 | *** join/#brlcad clock (~clock@77-58-143-135.dclient.hispeed.ch) | |
| 14:11.44 | *** join/#brlcad albertcoder (~albertcod@49.138.156.1) | |
| 14:30.38 | *** join/#brlcad piyushparkash (~piyushpar@59.91.252.52) | |
| 15:04.53 | *** join/#brlcad piyushparkash (~piyushpar@59.91.252.52) | |
| 15:22.38 | andrei_ | Daniel: i've got one question |
| 15:22.56 | andrei_ | in bezier, there's control points array |
| 15:23.05 | andrei_ | but no size, how do you know how much to put in? |
| 15:24.31 | andrei_ | ah, nvm |
| 15:27.15 | d_rossberg | find the answer by yourself: include/rtgeom.h line 526 |
| 16:03.18 | raj12lnm | kanzure: can you guide me regarding binunif. |
| 16:03.42 | raj12lnm | First is it a relevant primitive to be wrapped ? |
| 16:04.19 | kanzure | i don't know :) |
| 16:05.12 | raj12lnm | If yes how shld it be wrapped? |
| 16:06.39 | kanzure | maybe instead of wrapping it, rewrite it in python |
| 16:06.53 | kanzure | not sure |
| 16:08.07 | raj12lnm | mged creates binunif by reading data from a file. |
| 16:09.27 | raj12lnm | kanzure: As far as I understand binunif is just a stream of data. |
| 16:09.43 | raj12lnm | Will have a utility in python ? |
| 16:10.38 | raj12lnm | What do you say ? |
| 16:10.44 | kanzure | yes, it might have utility |
| 16:11.36 | raj12lnm | Ok. kanzure: Then what shld be the process to be adapted. |
| 16:13.18 | kanzure | rt_mk_binunif requires a pointer to a wdb instance |
| 16:13.28 | kanzure | and minor_type |
| 16:13.35 | *** join/#brlcad clock (~clock@77-58-143-135.dclient.hispeed.ch) | |
| 16:13.50 | kanzure | i don't know what minor_type is, but it sounds like an extra typing layer on top of the existing types |
| 16:18.07 | *** join/#brlcad piyushparkash (~piyushpar@59.91.252.52) | |
| 16:18.59 | raj12lnm | kanzure: the minor type are 10 differebt types |
| 16:19.25 | raj12lnm | And binunif means binary uniform data. (As per I understood) |
| 16:20.31 | raj12lnm | And thus, the question if it makes sense to create a binary data (primitive) for python |
| 16:20.36 | raj12lnm | ? |
| 16:26.16 | *** join/#brlcad hcurtis (b82d188d@gateway/web/freenode/ip.184.45.24.141) | |
| 16:41.29 | hcurtis | I am working on the fast4g.c task. One interesting thing (to me at least) is that after last night's research, I now possess a better understanding of the difference between CSG and BREP. While FASTGEN4 is a BREP format, BRL-CAD relies more heavily on CSG. Fast4-g's purpose is to convert FASTGEN4 to BRL-CAD. |
| 16:41.41 | *** join/#brlcad teepee (~teepee@gateway/tor-sasl/teepee) | |
| 16:41.56 | *** join/#brlcad cwstirk (~charlie@c-24-9-78-79.hsd1.co.comcast.net) | |
| 16:44.29 | hcurtis | I have tried hard to answer the following important questions for my task, but so far I have not been able to. I will continue researching them, but Sean has encouraged me to turn to the community for help more often. Does anyone know the answers to the questions below? |
| 16:44.53 | hcurtis | 1. How do I know when the heap memory allocated for the variable group_head needs to be resized? |
| 16:45.11 | hcurtis | 2. Once I have determined that, how do I know what new size it needs to be? |
| 16:45.40 | hcurtis | 3. Why does the group_head array in fast4-g's commit 56495 hold 11 elements in particular and not some other number of them? |
| 16:46.25 | andrei_ | the answer to the last question is that, most likely, it can never have over 11 elements |
| 16:46.37 | andrei_ | You shouldn't look for a value like "5, 3, 1, 4 or 7" |
| 16:47.08 | andrei_ | I mean, you should use a variable to figure out how large the array needs to be |
| 16:47.15 | hcurtis | Hi, andrei_. |
| 16:47.21 | andrei_ | because, if it wasn't like this, your task would've been "change 11 to the appropriate number" |
| 16:47.24 | andrei_ | Hello :) |
| 16:48.43 | andrei_ | this solution is not ellegant, but it works |
| 16:48.55 | andrei_ | dynamically allocate the array with 11 size(hardcoded) |
| 16:49.08 | andrei_ | then reallocate to the appropriate size(count how many elements you put in) |
| 16:50.40 | hcurtis | Thank you. |
| 17:00.39 | hcurtis | andrei_: I'm thinking about your response. When you say "dynamically allocate the array with 11 size(hardcoded)", are you saying I need to include a line of code like the following? |
| 17:01.13 | hcurtis | andrei_: struct wmember* somePointer = (struct wmember*) bu_malloc(sizeof(struct wmember*) * 11, "a string") |
| 17:01.48 | andrei_ | yes |
| 17:02.49 | hcurtis | Ok |
| 17:05.34 | hcurtis | andrei_: I appreciate your guidance. |
| 17:05.49 | hcurtis | By the way, I have written a new draft of my code to convert elements of BRL-CAD's fast4-g.c from stack allocated to dynamic. Any feedback is welcome. http://paste.lisp.org/+32AH |
| 17:07.09 | andrei_ | hmm |
| 17:07.37 | andrei_ | you need to change 213, group_head is still static (has [] ) |
| 17:07.46 | andrei_ | you ll need to change it to a memory pointer |
| 17:08.14 | andrei_ | also, you can't keep the 11 at 907, 2943 & 2944, you have to use a global variable(Sean might have a different opinion, but this ll help you understand) |
| 17:09.03 | andrei_ | group_head = (struct wmember *) bu_malloc( 11 * sizeof(struct wmember), "allocate heap memory for wmembers"); |
| 17:09.08 | andrei_ | you forgot to add the 11. |
| 17:09.19 | andrei_ | then, at realloc, you use the same group_head, not group_head2 |
| 17:10.17 | hcurtis | This code doesn't include the changes you suggested today. It is from earlier this week. |
| 17:10.25 | andrei_ | aah, ok |
| 17:13.28 | hcurtis | [13:09] <andrei_> then, at realloc, you use the same group_head, not group_head2 I thought when using realloc I needed to create a new variable because if the realloc fails, it will return null and overwrite the data in the original variable. |
| 17:14.29 | andrei_ | well, indeed, but you have to point it back to group_head |
| 17:14.53 | hcurtis | Ok |
| 17:18.04 | hcurtis | Well, at least one thing I can say is that I know more than when I started. |
| 17:18.46 | hcurtis | andrei_: Thanks again for all of your help. |
| 17:18.58 | andrei_ | hcurtis: no problem at all :) |
| 17:39.29 | *** join/#brlcad albertcoder (~albertcod@101.214.151.254) | |
| 18:03.11 | *** join/#brlcad cwstirk (~charlie@c-24-9-78-79.hsd1.co.comcast.net) | |
| 18:05.12 | Notify | 03BRL-CAD Wiki:Krajkreddy * 7323 /wiki/User:Krajkreddy/GSOC14/summary: /* Week 4 */ |
| 18:06.07 | Notify | 03BRL-CAD Wiki:Krajkreddy * 7324 /wiki/User:Krajkreddy/GSOC14/summary: Correct Week Numbering |
| 18:12.31 | *** join/#brlcad clock (~clock@77-58-143-135.dclient.hispeed.ch) | |
| 18:51.48 | hcurtis | I am working on another draft of my code to convert elements of BRL-CAD's fast4-g.c from stack allocated to dynamic. I will post it as soon as it's ready. |
| 19:12.32 | hcurtis | Here is the newest draft. http://paste.lisp.org/+32AW |
| 19:12.39 | clock | is it possioble to vandalize BRL-CAD |
| 19:13.02 | clock | by creating a scene with lot of transparent object where the raytracer hat to split the beam two every time it hits a surface |
| 19:13.13 | clock | driving the number of beams up exponentially and overloading the raytracer? |
| 19:18.24 | *** join/#brlcad piyushparkash (~piyushpar@59.91.252.52) | |
| 19:36.21 | *** join/#brlcad albertcoder (~albertcod@101.214.151.254) | |
| 19:46.32 | hcurtis | I read a little more in the document "Converting Geometry Between BRL-CAD and Other Formats", and now I am reading an article about the relationship between structs and pointers. I think that it will help me to better understand the parts of fast4-g.c that I am having trouble with. |
| 19:57.27 | Notify | 03BRL-CAD:ejno * 61357 brlcad/trunk/src/conv/3dm/3dm-g.cpp: cleanups |
| 20:45.01 | hcurtis | "It is often much cheaper in time and space to copy and dereference pointers than it is to copy and access the data to which the pointers point." This statement that I have just read is interesting to me because it sheds some light on why pointers are so valued in programming. |
| 21:22.54 | ankesh11 | brlcad: I tried adjusting to our color-scheme. Here's a screenshot. |
| 21:22.57 | ankesh11 | http://i.imgur.com/2dQgogz.png |
| 21:24.18 | ankesh11 | Also since the user-accounts are a bit of issue now, I will go do unique URLs for each uploaded file for now. |
| 21:32.30 | hcurtis | I had noticed that some devs would initialize pointers with NULL, and I wondered why. Now I know: |
| 21:33.36 | hcurtis | "Because the C language does not specify an implicit initialization for objects of automatic storage duration, care should often be taken to ensure that the address to which [a pointer] points is valid; this is why it is sometimes suggested that a pointer be explicitly initialized to the null pointer value, which is traditionally specified in C with the standardized macro NULL." |
| 21:39.30 | Notify | 03BRL-CAD Wiki:Albertcoder * 7325 /wiki/User:Albertcoder/GSoC2014/logs: /* Week 5 */ |
| 21:41.49 | *** join/#brlcad clock (~clock@77-58-143-135.dclient.hispeed.ch) | |
| 22:07.28 | Notify | 03BRL-CAD Wiki:Ankeshanand * 7326 /wiki/User:Ankeshanand/GSoC14/logs: /* Week 5 */ |
| 22:08.18 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 22:08.26 | Notify | 03BRL-CAD Wiki:Ankeshanand * 7327 /wiki/User:Ankeshanand/GSoC14/logs: /* Week 5 */ |