IRC log for #brlcad on 20130227

00:53.27 brlcad starseeker: yep, that came out earlier last year
00:54.04 brlcad rather s/came out/was noticed/
01:57.56 starseeker ah
03:55.41 *** join/#brlcad KimK (~Kim__@wsip-184-176-200-171.ks.ks.cox.net)
08:19.20 *** join/#brlcad luca79 (~luca@net-37-116-125-167.cust.dsl.vodafone.it)
08:42.45 *** join/#brlcad merzo (~merzo@user-94-45-58-138-1.skif.com.ua)
10:51.32 Posterdati hi
10:51.43 Posterdati brlcad: did you implement taper in brlcad?
12:55.27 *** join/#brlcad luca79 (~luca@net-37-116-125-167.cust.dsl.vodafone.it)
12:57.21 brlcad Posterdati: if we had, you'd think I would have mentioned that really early in yesterday's discussion, no? :)
12:59.48 brlcad certainly useful for nurbs editing, but we haven't started in that area yet
13:08.39 Posterdati ok
13:12.06 Posterdati it is strange
13:12.27 Posterdati they implemented Opennurbs to ease 3d data interchange
13:13.09 Posterdati but honestly speaking is quite not simple nor useful to implement and use
13:30.03 Posterdati I've to use rhino sdk
13:39.06 Posterdati grrr
13:48.19 Posterdati and this is a problem, because I don't develop under windows
14:10.26 brlcad Posterdati: how is providing tapering helpful for 3d data interchange? :)
14:10.46 Posterdati no, I was talking in general
14:10.49 Posterdati anyway
14:10.52 Posterdati it seems that
14:11.03 Posterdati one could use ON_MorphControl
14:11.16 Posterdati then call ON_Geometry::Morph
14:11.32 brlcad I guess my experience is nearly opposite
14:11.34 brlcad as a library, it's actually one of the most cleanly implemented and well documented APIs I've seen
14:11.50 Posterdati well documented?
14:11.54 Posterdati where?
14:12.14 brlcad the headers pretty extensively document the API
14:12.44 brlcad sure there are things they don't provide that I wish they did at times, but by large it does exactly what it says it will do
14:13.46 Posterdati ok
14:13.50 Posterdati for example
14:14.15 Posterdati is explained how to use the ON_MorphControl class?
14:14.23 brlcad beside qt, what's something better you've seen?
14:14.44 brlcad (and open source ideally)
14:14.49 Posterdati common lisp
14:17.46 brlcad eh, that's like saying english is a better written book than lord of the rings
14:19.39 brlcad I love lisp, but that's not exactly usefully comparable
14:20.03 Posterdati why not?
14:20.06 brlcad really love some of the self-documenting setups like elisp where you can probe on the spot
14:20.24 Posterdati anyway
14:20.31 brlcad really?
14:20.45 Posterdati it seems that I can use ON_MorphControl at least
14:20.57 brlcad assuming they implement it
14:21.06 brlcad that still goes down an editing route
14:21.26 brlcad and they explicitly say they do not support editing, so maybe or maybe not
14:21.35 ``Erik brlcad: bumped postgresql to 9.2, didn't bother pre-announcing since it looks like I'm the only user at the moment
14:22.07 brlcad I would assume it's provided as a means to import/convert morphcontrol entities if they're persistable
14:22.16 Posterdati but again there aren't examples
14:22.17 brlcad if they are, then you're probably in luck
14:22.50 Posterdati apering is a deformation operation, thus requiring a ON_SpaceMorph object
14:22.50 Posterdati that defines the morphing, followed by a call to ON_Geometry::Morph() to do
14:22.50 Posterdati the actual morphing.
14:22.50 Posterdati <PROTECTED>
14:22.50 Posterdati The openNURBS toolkit does not provided a pre-defined taper space morph. The
14:22.51 Posterdati Rhino SDK does
14:23.20 Posterdati I don't need a predefined taper function
14:23.33 Posterdati I need something I could apply the taper matrix
14:23.38 ``Erik I vagually recall someone talking about doing a common lisp wrapper (like cffi or something) on opennurbs in #lisp a bit back, was that you, posterdati? O.o
14:24.33 brlcad ``Erik: yeah, you're the lone wolf there thusfar
14:24.34 Posterdati yes
14:24.43 Posterdati but I've no time now
14:26.45 brlcad ``Erik: any chance you could look at migrating named.conf?
14:27.03 brlcad I think that spans a major bind version
14:27.48 brlcad bzflag folks when up in arms when I pointed bz.bzflag.bz to crit because bind hadn't been migrated (and it's a secondary dns)
14:34.17 brlcad 63.246.136.16 is old IP
14:34.31 brlcad Posterdati: looks like you just might be in luck
14:34.42 ``Erik yeh, dns is updated, I'm in the old thing
14:35.11 Posterdati brlcad: why?
14:35.17 brlcad Posterdati: ON_NurbsCage::Read()
14:35.31 Posterdati ?
14:35.43 brlcad that means they are persisted, written to file
14:35.51 Posterdati yes
14:36.02 brlcad so 3dm parsers need to be able to read and apply them for them to be meaningful
14:36.10 brlcad which means Evaluate() probably works
14:36.10 Posterdati may I cast an ONX_Model_Object to a ON_NurbsCage?
14:37.10 brlcad why would you do that?
14:37.13 brlcad I'd think you'd want to confirm it does something useful first, no?
14:37.27 brlcad create one, apply it, see if it evaluates
14:42.29 Posterdati ok
14:43.41 Notify 03BRL-CAD Wiki:GeomModeler * 0 /wiki/User:GeomModeler:
14:43.54 Posterdati it is useful
14:44.22 brlcad you got it to work already? that was fast...
14:44.34 Posterdati no I'm reading the .h file
14:44.36 Posterdati so
14:44.41 Posterdati if I did understand
14:45.06 Posterdati a nurbs cage is a cage surrounding the object
14:45.28 brlcad yeah, my really quick read indicated it takes a control box around the object, you can deform the cage and then Evaluate() and it'll deform the underlying geometry
14:46.06 brlcad looking at the implementation, it looks like it's even set up to support arbitrary deformations, not just affine linear ones
14:46.18 brlcad which is pretty awesome actually .. we may have to use that as well
14:46.52 Posterdati good
14:49.24 Posterdati so
14:49.52 Posterdati have I to create a nurbs cage first using the object bounding box?
14:54.43 brlcad I would just try to construct one manually for testing to understand it, but using the object's bounding box would be a logical starting point for production use
15:06.10 Posterdati ok I did
15:06.18 Posterdati now I could trasnform only the cage
15:08.16 Posterdati let's see
15:20.56 Notify 03BRL-CAD:n_reed * 54497 brlcad/trunk/src/tclscripts/lib/Ged.tcl: remove duplicate pane_scale_mode method body
15:32.42 Posterdati ok
15:33.03 Posterdati how it is supposed to use Transform and Evaluate for a ON_NurbsCage ???
15:37.59 Notify 03BRL-CAD:carlmoore * 54498 brlcad/trunk/src/libged/draw.c: fix spelling
15:49.20 Notify 03BRL-CAD:indianlarry * 54499 (brlcad/trunk/src/other/poly2tri/AUTHORS =================================================================== and 11 others): Initial checkin of the 'poly2tri' C++ library for creating a constrained Delaunay triangulation (CDT) of a polygon using a sweep-line algorithm. This package will be used during the generation of facet meshes for BRL-CAD NURBS. This version of 'poly2tri' was
15:49.22 Notify obtained from github at 'git://github.com/jhasse/poly2tri.git' and based of a google code project of the same name. The methodology implemented is based on the paper "Sweep-line algorithm for constrained Delaunay triangulation" by V. Domiter and and B. Zalik. This checkin is a snapshot of the initial repository code before being integrated into the BRL-CAD build system.
15:53.26 *** join/#brlcad dtidrow (~dtidrow@c-68-84-167-135.hsd1.mi.comcast.net)
16:03.38 *** join/#brlcad d_rossberg (~rossberg@66-118-151-70.static.sagonet.net)
16:28.51 Notify 03BRL-CAD:d_rossberg * 54500 (brlcad/trunk/AUTHORS brlcad/trunk/src/libbu/semaphore.c): apply patch from Arjun Govindjee (http://www.google-melange.com/gci/task/view/google/gci2012/7999206) implement mutex locking for windows
16:32.01 Notify 03BRL-CAD:d_rossberg * 54501 brlcad/trunk/src/libbu/semaphore.c: corrected test for failed mutex locking in Windows
16:34.50 d_rossberg mutex locking on windows still needs some tests, but it's easier with the patch applied on the repository
16:34.54 d_rossberg exit
17:08.08 Posterdati :(
17:17.12 Notify 03BRL-CAD:indianlarry * 54502 (brlcad/trunk/src/other/CMakeLists.txt brlcad/trunk/src/other/poly2tri/poly2tri/common/utils.h): Split 'utils' class into declaration and definition files utils.h and utils.cc. Also added cmake changes for integration into BRL-CAD build.
19:07.36 Notify 03BRL-CAD:r_weiss * 54503 brlcad/trunk/src/libged/nirt.c: Fixed a bug in the mged nirt command when running on windows. Changed an array to variable length. When a large number of objects is displayed, the array length would be exceeded causing nirt to fail with a message that an object could not be found.
20:06.16 Notify 03BRL-CAD:r_weiss * 54504 brlcad/trunk/src/libged/nirt.c: More updates to function ged_nirt.
20:45.17 Notify 03BRL-CAD:r_weiss * 54505 brlcad/trunk/include/raytrace.h: Increased size of librt db hash table. Improves performance of some operations when the model has a large number of objects (ie > 40k).
20:50.53 brlcad hm, slew of named tmp file errors
21:45.27 brlcad fixed, apparently now need full file paths in the conf
21:49.18 ``Erik yup, probably safer that way
21:49.23 ``Erik you did the timr ones?
21:50.53 ``Erik (the dir is git-ified, so'z you can git commit)
22:22.06 *** join/#brlcad PrezKennedy (~DarkCalf@173.231.40.98)
22:46.09 Notify 03BRL-CAD:carlmoore * 54506 brlcad/trunk/src/util/bwrect.c: clarify error messages, and fix wrong argv member in one of them
22:46.50 Notify 03BRL-CAD:carlmoore * 54507 brlcad/trunk/src/util/bwrect.c: oops, needed to refer to bwrect, not to pixrect

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