IRC log for #brlcad on 20131030

00:07.26 *** join/#brlcad archivist (~archivist@host81-149-189-98.in-addr.btopenworld.com)
02:35.41 brlcad starseeker: how lossy, anything critical or just some metainfo?
03:33.16 kanzure bleep bloop
03:33.51 kanzure brlcad: any recommendations for the order in which i should proceed for the "simplified" python api around python-brlcad?
03:34.12 kanzure are there 2d primitives/drawing in brlcad somewhere that i could start with?
05:46.58 *** join/#brlcad kesha (~kesha@14.139.122.114)
10:09.12 *** join/#brlcad merzo (~merzo@user-94-45-58-138-1.skif.com.ua)
11:52.52 *** join/#brlcad d_rossberg (~rossberg@66-118-151-70.static.sagonet.net)
12:24.17 *** join/#brlcad merzo (~merzo@user-94-45-58-138-1.skif.com.ua)
12:43.50 Notify 03BRL-CAD:d_rossberg * 58352 brlcad/trunk/misc/win32-msvc/Dll/brlcad.rc: ups, forgot to change this file in r56789 too (replaced logo)
12:53.16 Notify 03BRL-CAD:d_rossberg * 58353 brlcad/branches/RELEASE/misc/win32-msvc/Dll/brlcad.rc: merged commit r58352: ups, forgot to change this file in r56789 too (replaced logo)
13:11.20 starseeker brlcad: quite lossy - even the title didn't make it
13:12.52 Notify 03BRL-CAD:tbrowder2 * 58354 brlcad/trunk/doc/docbook/specifications/en/BRL_CAD_g_format_V5.xml: remove old proposed binary attribute description and tables; add new proposed binary attribute description; correct function names for reading writing db objects; a bit more clean up
13:34.48 Notify 03BRL-CAD:carlmoore * 58355 brlcad/trunk/src/libtclcad/tclcad_obj.c: remove trailing tab
13:43.48 Notify 03BRL-CAD:starseeker * 58356 brlcad/trunk/NEWS: Commit r58254 fixes an X11 display manager issue where wireframe drawing wasn't working correctly with z-clipping enabled.
13:55.52 Notify 03BRL-CAD:starseeker * 58357 (brlcad/branches/RELEASE/NEWS brlcad/branches/RELEASE/src/mged/dm-X.c brlcad/branches/RELEASE/src/mged/dm-tk.c): Merge X display manager z-clipping fix r58254 into RELEASE
14:31.17 brlcad kanzure: we wrap all 2D into a single 'sketch' entity (which supports points, lines, arcs/circles, and bspline curves)
14:32.07 brlcad kanzure: that actually wouldn't be a bad place to start and would be a unique capability by itself (our 2D editing support sucks)
14:33.49 brlcad then you could move to 3D implicit entities next (ellipsoids, torii, paraboloids, ..), then the explicit entities last (meshes, nurbs, volumetric data, point clouds, ..)
14:35.04 brlcad starseeker: you got me curious
14:35.14 brlcad ``Erik: lunch still on or no go?
15:16.43 Notify 03BRL-CAD:starseeker * 58358 brlcad/trunk/src/libbn/obr.c: More introspection and tweaking of obr - looking at replay's implementation at http://code.google.com/p/replay/source/browse/trunk/include/replay/bounding_rectangle.hpp to get more insight on what's supposed to be happening.
15:48.39 kanzure brlcad: where are those 2d primitives and manipulations located? which module?
15:48.58 kanzure also are there constraint solving things in brlcad?
15:52.08 kanzure yeah, ctypesgen is definitely having a problem with the mingw headers in python-brlcad on windows: https://www.dropbox.com/s/dpy3t0xwwx3gxlv/librt.py
15:52.15 kanzure "__time64_t = long long # c:\\opt\\mingw\\include\\sys\\types.h: 49" is invalid syntax
15:53.17 kanzure this is re: https://github.com/kanzure/python-brlcad/issues/4
16:11.07 brlcad kanzure: the 2d and 3d entities are in rtgeom.h
16:12.20 brlcad rt_curve, line_seg, carc_seg, nurb_seg (mostly unused), bezier_seg, and rt_sketch_internal
16:13.04 kanzure ah
16:13.24 kanzure brlcad: is there an svg consuming component at the moment? i'd rather just import svg files, or draw using python svg things, and then dump in the data.
16:13.30 Notify 03BRL-CAD:n_reed * 58359 brlcad/trunk/src/other/CMakeLists.txt: Hastily stuff dom2dox, an immature tool for rewriting c++ sources with Doc-O-Matic comments to use Doxygen comments, into the tree. The idea is to use it on openNURBS sources. Needs to be integrated, documented, completely rewritten...
16:13.49 kanzure actually, i'm sure there's dxf support, so i could just draw dxf.. but yuck.
16:13.50 brlcad basically a "sketch" is defined as a set of curves, curves are piecewise composed of lines, arcs, curves
16:14.15 brlcad there is no svg component, that's been on a wish list for a while
16:14.28 kanzure and constraint solving?
16:14.39 brlcad that's under current development
16:14.49 brlcad so nothing you can use just yet
16:14.58 kanzure alright
16:16.14 brlcad and yeah, our dxf-g importer will bring in 2D dxf entities as a sketch
16:16.41 kanzure i should just do it using line_seg though
16:16.41 kanzure or rt_curve
16:17.00 brlcad what do you mean?
16:17.19 kanzure well, i was going to use dxf or svg as a cheat to avoid having to implement 2d anything :)
16:17.25 kanzure because there are many python svg libraries
16:17.29 brlcad sure
16:17.33 kanzure and lots of svg/dxf stuff
16:17.36 kanzure but it will lose out on brlcad idioms
16:17.45 brlcad read in the svg, translate to our data container
16:18.07 brlcad http://brlcad.org/wiki/Sketch
16:19.47 brlcad basically that page describes how to manually create and introspect a sketch object on the mged command line
16:20.15 brlcad you can see how painful it is, but you can also hopefully see how it directly translates to those struct containers
16:20.21 kanzure btw the reason i asked about constraint solving is that i would ideally like to make the python api layer in a way that- whenever constraints are working- that i wont need to refactor
16:20.40 brlcad mk_sketch() in libwdb takes an rt_sketch_internal object, writes it out
16:20.42 kanzure so this probably means object-oriented style geometry construction, with parameters that have signals or call handlers or something. not sure. s/call/update/
16:22.19 brlcad constraints are a complex issue, most cad systems treat them as separate entities
16:22.28 kanzure hm!
16:22.43 brlcad there are some implicit constraints, that might be more what you're thinking
16:22.45 kanzure so you don't "register" constraints on an object?
16:23.14 brlcad like if you're modeling a sketch and two line curves coincide an endpoint, that they have an implicit constraint that holds them together
16:23.34 kanzure right, and a sphere has an implicit constraint of something something cubed
16:23.50 kanzure uh, radius
16:24.04 brlcad or in our case, that the three vectors that define the orientation of the sphere are equal in magnitude
17:12.32 Notify 03BRL-CAD:carlmoore * 58360 (brlcad/trunk/src/lgt/glob.c brlcad/trunk/src/liboptical/sh_light.c brlcad/trunk/src/proc-db/tube.c): 3 more cases of DEG2RAD being available
17:29.53 Notify 03BRL-CAD:carlmoore * 58361 brlcad/trunk/misc/macosx/openUp.c: print Usage on stderr, and due to use of an 'exit', I eliminated an 'else'
18:30.03 Notify 03BRL-CAD:starseeker * 58362 brlcad/trunk/src/libbn/obr.c: Calculate and return corner points... needs lots more testing but the numbers don't seem to be totally unreasonable.
18:44.23 Notify 03BRL-CAD:starseeker * 58363 (brlcad/trunk/src/other/dom2dox/dom2dox.c brlcad/trunk/src/other/dom2dox/dom2dox.h and 2 others): Add copyright/license headers to dom2dox files
19:25.54 Notify 03BRL-CAD:carlmoore * 58364 brlcad/trunk/src/shapes/gastank.c: make new local variable maxnumtnk, so that '26' needs to be entered only once
19:44.16 Notify 03BRL-CAD:carlmoore * 58365 brlcad/trunk/src/proc-db/ringworld.c: implement my usual h? options, remove H option, and make sure Usage gets sent to stderr
20:01.08 *** join/#brlcad _tanmay (~tanmay@115.248.130.148)
20:02.11 Notify 03BRL-CAD:carlmoore * 58366 brlcad/trunk/src/adrt/slave/slave.c: implement ? for help; send Usage to stderr; remove a set of braces
20:05.20 Notify 03BRL-CAD:carlmoore * 58367 brlcad/trunk/src/libbu/tests/bu_str_isprint.c: simplify some logic, and send Usage to stderr
20:09.54 Notify 03BRL-CAD:carlmoore * 58368 (brlcad/trunk/src/adrt/master/master.c brlcad/trunk/src/conv/conv-vg2g.c and 17 others): send Usage output to stderr; some other changes (mostly or all of them involve remove some braces around single statements)
20:35.55 Notify 03BRL-CAD:carlmoore * 58369 brlcad/trunk/src/proc-db/metaball.c: introduce local define 'countmax' so we don't hardwire 555 more than once; skip initializing optc because it's set anyway in 'while' loop
22:58.34 *** join/#brlcad mpictor (~mark@c-67-177-102-131.hsd1.in.comcast.net)

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