IRC log for #brlcad on 20150130

00:36.33 *** join/#brlcad nmz787_i (~nmccorkx@134.134.137.71)
00:48.34 *** join/#brlcad FreezingAlt (~FreezingC@135.0.41.14)
01:34.02 *** join/#brlcad ries (~ries@D979C47E.cm-3-2d.dynamic.ziggo.nl)
04:01.32 *** join/#brlcad Notify (~notify@66-118-151-70.static.sagonet.net)
04:37.38 *** join/#brlcad YashM (~YashM@117.198.13.37)
05:02.47 *** join/#brlcad Stragus (~alexis@modemcable090.29-19-135.mc.videotron.ca)
05:23.15 *** join/#brlcad YashM_ (~YashM@117.222.65.0)
05:49.16 *** join/#brlcad YashM__ (~YashM@117.222.65.0)
06:59.58 *** join/#brlcad YashM (~YashM@117.215.32.202)
07:43.53 *** join/#brlcad mpictor (~mark@c-69-136-183-213.hsd1.in.comcast.net)
07:48.22 *** join/#brlcad Izakey (~Izak@41.205.22.13)
08:15.50 *** join/#brlcad sprakash (~sidd_prak@14.139.82.6)
08:33.55 *** join/#brlcad merzo (~merzo@user-94-45-58-141.skif.com.ua)
08:50.15 *** join/#brlcad mpictor_ (~mark@c-68-39-98-222.hsd1.nj.comcast.net)
08:57.04 *** join/#brlcad Sricharanized (~raincrash@116.202.9.124)
09:17.35 *** join/#brlcad merzo (~merzo@92.60.189.225)
09:46.41 *** join/#brlcad mihaineacsu (~mihaineac@92.81.153.81)
09:53.17 *** join/#brlcad Sricharanized1 (~raincrash@116.202.9.124)
10:22.08 *** join/#brlcad teepee- (bc5c2134@gateway/web/freenode/ip.188.92.33.52)
10:31.06 *** join/#brlcad YashM (~YashM@117.222.18.72)
10:51.21 *** join/#brlcad sprakash (~sidd_prak@14.139.82.6)
11:16.55 *** join/#brlcad YashM (~YashM@117.198.11.51)
11:29.03 *** join/#brlcad mihaineacsu (~mihaineac@92.81.153.81)
11:53.31 *** join/#brlcad Sricharanized (~raincrash@116.202.168.73)
13:08.30 *** join/#brlcad YashM (~YashM@59.88.31.246)
13:16.27 *** join/#brlcad sprakash (~sidd_prak@14.139.82.6)
14:24.01 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
14:58.31 kintel brlcad: Any news on GSoC this year?
15:01.36 teepee- hehe, maybe the question is too early. still totally exhausted by GCI :)
15:01.46 teepee- that was quite some action
15:09.53 *** join/#brlcad sofat (~sofat@202.164.45.198)
15:59.20 *** join/#brlcad sofat (~sofat@202.164.45.198)
16:33.50 Notify 03BRL-CAD:starseeker * 64108 brlcad/trunk/src/libbrep/shape_recognition_cylinder.cpp: More thinking about how to process cylinder shapes.
16:39.08 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
16:58.37 *** join/#brlcad nmz787_i (nmccorkx@nat/intel/x-cextyeigvmmjpmud)
17:01.45 *** join/#brlcad nmz787_i1 (~nmccorkx@192.55.55.37)
17:08.09 *** join/#brlcad mmu_man (~revol@vaf26-2-82-244-111-82.fbx.proxad.net)
17:33.35 *** join/#brlcad sprakash (~sidd_prak@14.139.82.6)
17:33.45 *** join/#brlcad gaganjyot (~gaganjyot@27.255.242.59)
17:33.49 gaganjyot #librecad
18:20.34 *** join/#brlcad yiyus (1242712427@je.je.je)
18:36.11 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
18:39.09 *** join/#brlcad shaina (~shaina@202.164.53.117)
18:50.58 brlcad kintel: not yet
18:55.51 nmz787_i1 so is it bad to union two primitives into a region, then union that region into another region or primitive?
18:56.05 nmz787_i1 it seems to work, but mged prints warnings constantly
18:56.12 brlcad nmz787_i1: did you delete your cmake cache before that cmake run?
18:56.55 brlcad nmz787_i1: and yes, unioning two *overlapping* regions is considered a modeling error
18:57.34 brlcad making something a region is when you go from it being a description of a volume to being actual physical material occupying a volume
18:57.37 nmz787_i1 hmm, I can't remember, I think so, but I may have just done rm -r ./build* from the svn-repo dir
18:57.53 brlcad so you can combine shapes into a new shape no problem
18:58.38 brlcad but to combine two physical object is like in star trek where you beam one object into another .. can't have two objects occupying the same space
18:58.46 nmz787_i1 I think this or the next line is what mged was warning about https://github.com/nmz787/python-brlcad-tcl/blob/master/28BYJ_48__motor_example.tcl#L12
19:00.02 nmz787_i1 wasn't sure how to do subsequent unions, or if I could do intersect and subtractions in the same line, or if I could use parentheses to separate the + and - operations
19:00.32 nmz787_i1 but indeed using that tcl script then using g-stl produces what I expect as output
19:00.45 brlcad yeah, line 11 (along with a few others) should be combs first
19:00.46 nmz787_i1 https://github.com/nmz787/python-brlcad-tcl/blob/master/28BYJ_48__motor_example.stl
19:00.58 brlcad you can just replace "r ..." with "comb ..."
19:01.19 nmz787_i1 ah
19:01.20 nmz787_i1 ok
19:01.33 brlcad "comb whatever.c u a.s u b.s" and then make an "r whatver.r u whatever.c"
19:01.43 brlcad you make the .r when you want it to exist
19:01.53 brlcad e.g., as an instantiated part
19:01.53 nmz787_i1 ah
19:01.57 nmz787_i1 hm
19:02.09 nmz787_i1 I was reading a oed PDF a few nights ago
19:02.16 brlcad so like if I had a bolt, i'd make a bolt.c shape, then have a bolt1.r a bolt2.r etc for all my actual bolts
19:02.21 nmz787_i1 was trying to figure out how to rotate a region/instance
19:02.34 nmz787_i1 ah
19:02.36 nmz787_i1 ok
19:03.24 brlcad the quick reference card mentions this very briefly/concisely about regions/parts/solids/groups/assemblies
19:03.57 nmz787_i1 the CAD demo in there?
19:04.06 brlcad if you're familiar with other CAD systems, our notion of a region is basically that of a part, a group is that of an assembly, and sub-region combinations are just hierarchical feature edits
19:04.06 nmz787_i1 C A D
19:04.12 brlcad yeah
19:04.47 nmz787_i1 hmm, no not too jargon-knowledgeable
19:05.00 brlcad then nothing to worry about getting confused about ;)
19:05.35 brlcad from a CS perspective, a region is literally a simple bit flag ... but it's an important bit that means "this thing occupies actual space"
19:05.42 brlcad otherwise, everything is just collections and shapes
19:06.02 nmz787_i1 I don't have the script now, but in my multi-part example, I try to instantiate that motor, then rotate it, then add a cup around it (two rcc, one smaller and subtracted)
19:06.16 nmz787_i1 I remember trying to use Z to hide everything
19:06.20 nmz787_i1 then e something.c
19:06.26 nmz787_i1 then orot 90 90 90
19:06.27 nmz787_i1 I think
19:06.28 brlcad nods
19:06.38 brlcad ah, yeah missed a step
19:06.55 nmz787_i1 but it didn't work, again, can't remember exactly what I was doing, and it's at home now
19:06.57 brlcad "e" just means "draw this"
19:07.21 brlcad with mged, you need to tell mged what and how you intend to rotate with more specificity
19:07.35 brlcad the oed manual is the place for that but it's admittedly complicated
19:07.54 brlcad rotations are actually why it's complicated too .. they need a defined keypoint, so you specify that
19:08.07 brlcad B something.g
19:08.20 brlcad oed / something.c/path/to/primitive
19:08.23 brlcad orot 90 90 90
19:08.34 brlcad accept
19:08.41 brlcad (or reject or keep orot'ing)
19:08.52 brlcad B == Z + e something.c
19:09.03 nmz787_i1 ah, yeah, the oed command was confusing
19:09.13 nmz787_i1 i couldn't tell why i couldn't rotate the whole .c
19:09.31 brlcad yeah it is ... we're going to make that step go away eventually with implicit keypoints, but right now it's explicit
19:09.47 nmz787_i1 keypoints are fine I think
19:09.51 brlcad which means it needs to know what point to rotate about and that's where the whatever/path/to/something comes in
19:10.02 nmz787_i1 since so far I'm just using 0 0 0 for the centers or bottoms of things
19:10.36 brlcad right, but orot doesn't know what you want
19:10.39 nmz787_i1 and I'm creating these tcl scripts with object-oriented Python, so keeping track of the center/key is easy... just give my object that attribute
19:10.40 brlcad oed tells it
19:11.20 nmz787_i1 also, I couldn't tell what lpath and rpath meant... left and right?
19:11.27 brlcad yes
19:11.45 brlcad left-hand path and right-hand path ..
19:12.07 brlcad which is basically a complicated way of answering "where do you want the matrix edit performed"
19:12.21 brlcad (note rotating/translating primitives is much different)
19:12.27 nmz787_i1 so can I say oed mygroup.c mygroup.c?
19:12.46 brlcad no, it still needs a full right-hand side
19:12.49 nmz787_i1 or do I have to make a helper function to rotate each primitive the group contains?
19:13.24 brlcad if you want to rotate mygroup and it's at the origin such that you don't care, then the right-hand side can be basically any object
19:13.34 brlcad oed / mygroup.c/path/to/anything
19:13.39 nmz787_i1 oh, the right side sets the origin?
19:13.44 brlcad yes
19:13.44 nmz787_i1 rpath
19:13.49 nmz787_i1 hrmm
19:13.55 nmz787_i1 that wasn't obvious at all
19:14.07 nmz787_i1 I assumed it was like directory and file paths
19:14.13 brlcad it is that too
19:16.08 *** join/#brlcad sofat (~sofat@202.164.45.208)
19:16.39 brlcad e.g., say I have a filesytem instead of object paths
19:16.50 brlcad <PROTECTED>
19:16.56 brlcad the oed command would be: oed / usr/local/bin/reboot
19:17.19 brlcad it basically needs a file (really any file) in order to modify any directory
19:18.46 brlcad reboot in this example is not the thing being modified, it's between the "/" and "usr", i.e., we're modifying usr in the top-level dir
19:19.36 brlcad we only had to specify a file (reboot), because this is a crazy-ass filesystem that doesn't know how to change directories without a file handle
19:19.46 brlcad that's 3d geometry for you ;)
19:21.01 starseeker notes appleseed has posted a summery of their GSoC 2014 efforts: http://google-opensource.blogspot.com/2015/01/google-summer-of-code-wrap-up-appleseed.html
19:21.43 starseeker is amused by the box rendering
19:23.55 starseeker nice - uses bezier curves
19:24.17 brlcad sweet
19:25.24 starseeker brlcad: was there ever any follow up with them on the idea of them providing an API to let us shoot rays and feed them into their system?
20:12.16 ries it's amazing what guy's can do :s
20:18.15 starseeker growls - sf is acting up again
20:25.35 starseeker pokes Notify
20:28.40 ``Erik last BRL-CAD commit email I got was 11:30, r64108 O.o is sf not sending them in a timeline manner?
20:28.59 ``Erik checked his procmail log to verify...
20:48.24 *** join/#brlcad teepee_ (~teepee@gateway/tor-sasl/teepee)
20:53.06 *** join/#brlcad nmz787_i (~nmccorkx@192.55.55.37)
21:10.40 Notify 03BRL-CAD:starseeker * 64110 (brlcad/trunk/src/libbrep/shape_recognition_cone.cpp brlcad/trunk/src/librt/test_shape_recognition.cpp): Create cones - both this and the cyl routine are missing some shapes - need to figure out why.
22:13.41 Notify 03BRL-CAD:starseeker * 64111 brlcad/trunk/src/libbrep/shape_recognition_cone.cpp: Forgot the tolerance in tests.
22:23.20 Notify 03BRL-CAD:starseeker * 64112 (brlcad/trunk/src/libbrep/shape_recognition.cpp brlcad/trunk/src/libbrep/shape_recognition_cylinder.cpp): Wrong place for the loop test.
23:00.52 *** join/#brlcad merzo (~merzo@99-15-133-95.pool.ukrtel.net)
23:20.36 *** join/#brlcad teepee_ (~teepee@gateway/tor-sasl/teepee)
23:26.30 ignacio brlcad, ping

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.