IRC log for #brlcad on 20120517

01:55.29 *** join/#brlcad DarkCalf (~DarkCalf@173.231.40.99)
02:24.29 *** join/#brlcad xth1 (~thiago@201.82.137.47)
02:47.49 brlcad starseeker: http://brlcad.org/tmp/eto_diff.jpg
02:48.28 brlcad 9 off-by-many (9*3 = 27 bytes off-by-many)
02:53.57 brlcad at a glance, I'd question whether the brep/nurbs grazing hits and misses are correct
02:54.13 brlcad iff the surfaces actually are defined correctly/exactly
04:40.21 starseeker brlcad: yeah, quite possible
05:40.58 *** join/#brlcad Stattrav_ (~Stattrav@117.202.25.149)
06:54.56 *** join/#brlcad anuragmurty (~anurag@14.139.128.11)
07:31.24 CIA-65 BRL-CAD: 03Anoop 07http://brlcad.org * r3675 10/wiki/User:Anoop/Logs:
09:04.18 *** join/#brlcad ksuzee (~ksuzee91@46.149.82.166)
09:10.57 *** join/#brlcad stas (~stas@82.208.133.12)
10:20.50 *** part/#brlcad anuragmurty (~anurag@14.139.128.11)
10:22.24 *** join/#brlcad kane_ (~kane@e181160138.adsl.alicedsl.de)
11:48.14 CIA-65 BRL-CAD: 03bob1961 * r50573 10/brlcad/trunk/src/tclscripts/archer/ (Archer.tcl ArcherCore.tcl): Added a perspective angle preference.
11:50.12 CIA-65 BRL-CAD: 03bob1961 * r50574 10/brlcad/trunk/src/tclscripts/lib/Ged.tcl: Added cadwidgets::Ged::perspective_all
13:02.01 *** join/#brlcad anuragmurty (~anurag@14.139.128.12)
13:26.26 brlcad hello anuragmurty
13:26.37 anuragmurty hi!
13:28.09 anuragmurty hello sean!
13:41.52 brlcad so what are you up to today?
13:45.20 CIA-65 BRL-CAD: 03brlcad * r50575 10/brlcad/trunk/configure.ac: need libz even if we build opennurbs ourselves
14:00.01 *** join/#brlcad anuragmurty1 (~anurag@14.139.128.12)
14:03.04 anuragmurty1 brlcad: i was reading a paper on obtaining the voxels using raycasting.
14:03.05 anuragmurty1 (A Low Cost Antialiased Space Filled Voxelization Of Polygonal Objects).
14:03.56 anuragmurty1 i am just seeing if the algorithm is suited to the needs.
14:06.28 brlcad anuragmurty1: you hopefully do realize that your problem is considerably simpler than what that paper is deadling with
14:06.51 brlcad the only thing that paper offers of value that I see is to use spatial partitioning for building up the voxel result
14:07.10 brlcad our raytrace library will already give you perfect information on where material exists and does not exist
14:07.47 brlcad and is not limited to polygonal mesh geometry
14:09.57 brlcad have you looked at the BRL-CAD references that were mentioned earlier yet?
14:10.51 anuragmurty1 brl-cad : yes. i was just reading up on some references etc right now.
14:11.01 anuragmurty1 rt, rtweight i have
14:12.01 brlcad gqa is the big one that does exactly what you need, but is the most complex
14:12.04 anuragmurty1 i have not been able to do gqa yet. I am going to complete reading the code
14:12.09 anuragmurty1 yes
14:12.40 anuragmurty1 I did realise it wasn't too simple. will be doing that now.
14:13.16 brlcad ideally, you'd perform the same adaptive sampling that gqa does, but as a library function -- then make gqa use that library
14:13.46 brlcad then use that library to create actual volumetric geometry within mged
14:14.34 brlcad anuragmurty1: getting commit access established is still priority #1 right now, so see if you can get someone to review your recent patch
14:14.51 brlcad perhaps create a second patch based on the e-mail I sent you last night for booleanize
14:15.33 brlcad that shouldn't take more than a half-hour and if done flawlessly, would get you established
14:17.02 anuragmurty1 brlcad:ok thank you for the pointers. I will start working on it now. And on understanding the gqa part too.
14:17.44 brlcad start with rtweight or rtarea before tackling gqa -- or even our rtexample on the wiki
14:18.23 brlcad there's a lot of complexity involved and if you don't understand those basic parts first, you won't understand gqa
14:18.44 anuragmurty1 ok i will get started right away.
14:19.08 anuragmurty1 though i am done with rt,rtweight
14:19.10 brlcad after the booleanize unit test patch, I suggest writing this from scratch: http://brlcad.org/wiki/Example_Application
14:19.53 brlcad make sure you understand *everything* in that example, and ask questions
14:20.06 anuragmurty1 sure, i will do that!
14:20.45 anuragmurty1 just one more thing. the test_bitv was my first patch. How do i get someone to review it?
14:21.20 anuragmurty1 i want to see if i am going wrong somewhere before i write another one, thats all.
14:22.28 brlcad anuragmurty1: technically your second no? didn't you send a booleanize unit test?
14:23.43 anuragmurty1 oh yes. that was there. But i did not submit it on the tracker.
14:23.56 brlcad you ask an existing dev to review it -- if you did your part and it applies, builds, and runs cleanly then it'll be trivial to review
14:24.34 anuragmurty1 ok, i will do that. thank you.
14:49.19 *** join/#brlcad anuragmurty (~anurag@14.139.128.12)
14:51.06 *** join/#brlcad anuragmurty2 (~anurag@14.139.128.12)
14:59.28 CIA-65 BRL-CAD: 03brlcad * r50576 10/brlcad/trunk/NEWS: nick fixed a bug in the keypoint selection of extrude geometry while fixing a coverity-detected invalid array index (cid 426)
15:01.21 *** join/#brlcad anuragmurty (~anurag@14.139.128.12)
15:03.36 CIA-65 BRL-CAD: 03brlcad * r50577 10/brlcad/trunk/NEWS:
15:03.36 CIA-65 BRL-CAD: nick fixed a bug in the conversion of ascii hyp objects into .g format where it
15:03.36 CIA-65 BRL-CAD: would fall-through and try to create an eto of the same name. this undoubtedly
15:03.36 CIA-65 BRL-CAD: resulted in either a crash, (likely) error message saying it couldn't make the
15:03.36 CIA-65 BRL-CAD: eto, or eto replacing the hyp. fixed due to coverity cid 335, in r48532.
15:07.50 CIA-65 BRL-CAD: 03brlcad * r50578 10/brlcad/trunk/NEWS:
15:07.50 CIA-65 BRL-CAD: tom browder fixed memory leaks in the comgeom-g importer. nick also fixed a
15:07.50 CIA-65 BRL-CAD: couple memory leak errors detected by coverity. as a single-use-then-exit tool,
15:07.50 CIA-65 BRL-CAD: the impact of the memory leaks is minor, but potentially user-visible if there
15:07.50 CIA-65 BRL-CAD: are lots of geometry import failures (for whatever reason).
15:09.46 kane_ Is the ogl displaymanager closed by the ogl_close() function or is there an alternative to close it?
15:10.39 brlcad kane_: an application could always exit
15:11.44 kane_ I have done a backtrace, ogl_close will never called if the window is closed, is this normal?
15:11.55 kane_ (not the main window)
15:13.47 CIA-65 BRL-CAD: 03brlcad * r50579 10/brlcad/trunk/NEWS: numerous enhancements were made to NMG processing during the coverity defect fixing including book-keeping fixes (incrementing pointer instead of value), memory allocation problems, logic problems, and more.
15:16.41 CIA-65 BRL-CAD: 03brlcad * r50580 10/brlcad/trunk/NEWS:
15:16.41 CIA-65 BRL-CAD: nick improved the obj-g importer making it more robustly handle bad geometry.
15:16.41 CIA-65 BRL-CAD: more specifically, if faceuse creation fails, it'll now propagate that failure
15:16.41 CIA-65 BRL-CAD: and skip those faces (instead of propagating bad geometry). fixed in r48312.
15:21.37 CIA-65 BRL-CAD: 03brlcad * r50581 10/brlcad/trunk/NEWS: nick added support in r47659 for braces around shader parameters, e.g. "plastic {sp .5 di .5}" as well as "plastic sp=.5 di=.5" to help improve usability and interaction with the mater command.
15:24.19 CIA-65 BRL-CAD: 03brlcad * r50582 10/brlcad/trunk/src/libbu/parse.c: use BU_STR_EQUIV for case-insensitive checking when a shader string includes stack or envmap.
16:10.00 CIA-65 BRL-CAD: 03Phoenix 07http://brlcad.org * r3676 10/wiki/User:Phoenix/GSoc2012/Reports: /* Community Bonding */
16:12.16 CIA-65 BRL-CAD: 03cprecup * r50583 10/brlcad/trunk/src/libbu/test_booleanize.c: Fixed the style and formatting
16:58.05 CIA-65 BRL-CAD: 03n_reed * r50584 10/brlcad/trunk/src/other/step/src/ (5 files in 3 dirs): Apply changes based on SCL git 6e9b5a7. Creates GetLiteralStr function to implement and extend functionality common to SDAI_String::STEPread and PushPastString.
17:09.20 *** join/#brlcad Stattrav_ (~Stattrav@117.202.16.9)
17:35.16 brlcad hello Stattrav_, any progress lately?
17:36.23 Stattrav_ yeah, looking into submitting the patch right now. Was going through the bugs list
17:36.27 Stattrav_ and TODO list
17:36.49 Stattrav_ and there is none except the one I mentioned before.
17:38.13 brlcad Stattrav_: "there is none" means what? :)
17:38.25 brlcad there are lots of bugs and todo items..
17:38.37 Stattrav_ sorry the one close to what I am working on.
17:38.49 Stattrav_ Sorry about that ambiguity again
17:39.16 Stattrav_ http://i.imgur.com/oRQdM.png <- Fixing this part counts as a patch ?
17:40.08 brlcad patch just means "change to the code"
17:40.21 brlcad so if you change that and fix the FIXME, sure that'd be a patch
17:40.40 Stattrav_ no, what you wanted is the code being better isnt it ?
17:41.02 brlcad well of course -- a patch that doesn't improve anything isn't useful :)
17:41.41 brlcad so you could work on that fixme, sure
17:41.43 Stattrav_ so fixing this is useful right,
17:41.54 brlcad any place you see a FIXME is probably useful
17:42.06 brlcad almost certainly useful by definition
17:42.08 Stattrav_ sure, already on it.
17:42.23 Stattrav_ thanks.
17:42.26 brlcad another thing you could work on would be fixing the output from pixdiff
17:43.21 brlcad it presently tracks and reports bytes different but should be doing so pixel at a time (and ideally still work for 1-channel bw or 3-channel pix inputs)
17:43.49 brlcad benchmark calls pixdiff, so it's even related to your project
17:44.38 Stattrav_ I saw that it calls a pixcmp tool. this should be a part of it right
17:45.47 brlcad that's what I meant, pixcmp
17:45.53 brlcad not pixdiff
17:46.10 brlcad though those tools are very much interrelated and could be merged too
17:47.59 Stattrav_ ohh, give me a few moments looking into the source
17:59.07 Stattrav_ yup
17:59.49 kane_ I have submitted a trivial patch. I thought maybe it is better to provide it, than work for days on the dm-ogl bug... But I will try to solve it, too.
18:00.07 brlcad Stattrav_: if you attempt to merge them, you should document a precise usage statement first that describes how it'll work
18:01.40 brlcad i'd suggest mirroring it after diff(1) as much as possible but still supporting pixcmp's scriptability with summary output and return code(s) and pixdiff's scriptability as an image filter (redirecting inputs/outputs)
18:02.09 brlcad kane_: okay, someone should check it out soon
18:03.45 brlcad kane_: there are a variety of libdm-related TODO entries that you could look into that are probably a lot simpler than any of the dm-ogl bugs
18:04.31 Stattrav_ brlcad: I need some more time to understand how the .pix files are formatted shall get back to you in 20
18:04.35 Stattrav_ minutes that is
18:07.07 CIA-65 BRL-CAD: 03brlcad * r50585 10/brlcad/trunk/BUGS: out of date dm bugs seem to be no longer an issue
18:07.09 brlcad or I could just tell you :)
18:07.31 ``Erik http://youtu.be/1pgm8I0B8bY gallardo accident
18:07.36 brlcad or run "brlman pix"
18:08.39 Stattrav_ oh sure
18:08.41 Stattrav_ thanks
18:10.17 brlcad it's a simple 3-channel raw image
18:10.20 brlcad rgbrgbrgb
18:10.45 brlcad bw is the same, but 1-channel
18:13.20 Stattrav_ ohh 3 unsigned chars
18:15.26 Stattrav_ aah now I understood the code around 232
18:15.36 Stattrav_ line numbers that is of pixcmp.c
18:20.05 brlcad do you understand what the problem is?
18:21.09 Stattrav_ so it goes comparing characters in each pixel if the value is the same or what it differs by
18:21.36 brlcad that's what it does, yes
18:21.40 brlcad what's the bug, though?
18:21.45 Stattrav_ not clear yet
18:22.56 brlcad reporting off-by-one differences and off-by-many differences incorrectly
18:23.32 Stattrav_ it gives a cumulative
18:23.37 brlcad it'll say for example that 27 pixels were off-by-many, where there were really only 9 pixels different (9*3=27)
18:23.48 brlcad bytes vs pixels mismatch
18:24.09 Stattrav_ aah
18:24.16 Stattrav_ yes
18:24.27 Stattrav_ its counting for each of the channels
18:24.37 brlcad it's not as simple as divide by 3 though
18:25.53 brlcad do you have gimp or some other simple image editing program installed?
18:26.13 Stattrav_ so if either of the channels is off, count+1, else continue. divide by 3 doesnt work because one of the channels might be equal
18:26.21 Stattrav_ should let me check
18:27.30 Stattrav_ installing gimp. Have a minimal install of arch at the moment.
18:29.32 brlcad copy one of the same image files in pix/ and make simple edits to it, maybe paint 9 black/background pixels white, 9 red, 9 green, and 9 blue
18:29.51 brlcad so you should get 9 off-by-many, and 27 off-by-one
18:30.11 brlcad or something similar -- enough to tell that you got it correct
18:30.37 brlcad needs to be verified -- VERY easy to introduce an error, so be careful and TEST
18:31.15 Stattrav_ pix could not be loaded it says
18:31.24 brlcad you should be able to open our pix files in gimp by renaming them to .raw and using File -> Open -> Select File Type -> Raw image data
18:31.38 Stattrav_ aah
18:32.02 CIA-65 BRL-CAD: 03starseeker * r50586 10/brlcad/trunk/src/tclscripts/rtwizard/rtwizard.tcl: Do something slightly more intelligent about fbserv ports - also, have a use for a verbose flag now...
18:34.20 Stattrav_ something is not right http://i.imgur.com/pgMNM.png
18:34.30 Stattrav_ let me check that
18:34.45 brlcad indeed
18:34.55 brlcad looks like the starship pix file
18:35.06 brlcad try moss.pix
18:36.48 Stattrav_ http://i.imgur.com/emUsl.png
18:37.15 brlcad yeah, so clearly not right :)
18:37.24 brlcad you're not specifying something correctly to gimp
18:37.24 Stattrav_ :(
18:37.28 Stattrav_ yup
18:37.29 brlcad you have to tell it what the image is
18:38.12 brlcad it's a 512x512 3-channel, 8-bits-per-channel, image
18:38.12 Stattrav_ I did select it as raw format
18:38.37 Stattrav_ there is an alias pix image format
18:38.44 brlcad the skewed lines implies you've specified the size or bytes or something else wrong
18:39.01 brlcad it is not an alias pix file
18:39.09 CIA-65 BRL-CAD: 03bob1961 * r50587 10/brlcad/trunk/src/libtclcad/tclcad_obj.c: The previous fix to call glReadPixels with GL_RGB instead of GL_RGBA was flawed. This fixes the problem that was seen in to_png().
18:39.49 Stattrav_ yup it failed too.
18:40.07 Stattrav_ could I write to the file directly ?
18:40.08 brlcad we have an alias-pix converter, entirely different file type
18:40.27 brlcad you could but that is ignoring the elephant in the room
18:40.47 brlcad are you provided with any dialog or panel when you open the file as raw?
18:41.03 Stattrav_ yeah
18:41.07 brlcad how is it determining the number of channels, bit depth, size, etc
18:42.05 Stattrav_ http://i.imgur.com/OMloF.png
18:42.43 brlcad okay, there's your bug
18:43.01 Stattrav_ which is ?
18:43.25 brlcad http://i.imgur.com/OMloF.png is very clearly declared wrong
18:43.51 Stattrav_ aah
18:44.52 CIA-65 BRL-CAD: 03starseeker * r50588 10/brlcad/trunk/src/tclscripts/rtwizard/ (RaytraceWizard.tcl rtwizard.tcl): rtwizard.tcl is doing the sanity insurance for dbFile
18:44.56 brlcad what are the image type options?
18:45.47 Stattrav_ available in gimp ?
18:46.08 brlcad http://i.imgur.com/OMloF.png lists Image Types as the first option you can specify
18:46.11 brlcad what are the image type options?
18:47.33 Stattrav_ RGB, RGB Alpha, RGB565, planar RGB, Indexed, Indexed Alpha
18:49.34 brlcad having read our pix man page, which of those do you think is our pix file format?
18:50.00 Stattrav_ reading about those formats now :)
18:50.35 brlcad I gave you a hint earlier .. ;)
18:51.08 brlcad 14:10 <@brlcad> it's a simple 3-channel raw image
18:51.10 brlcad 14:10 <@brlcad> rgbrgbrgb
18:51.14 Stattrav_ its rgb
18:51.15 Stattrav_ yeah
18:51.37 brlcad the rgb alpha adds a fourth channel: rgbargbargba
18:51.43 brlcad for transparency
18:51.49 Stattrav_ rgb should be the thing
18:51.50 brlcad rgb565 is a bastard
18:52.11 brlcad planar rgb is all the rrrrr...ggggg.....bbbb... without interleaving the values
18:52.16 Stattrav_ not planar either
18:53.32 brlcad indexed would be a lookup table based raw format of some sort
18:53.41 brlcad presumably 1-channel
18:53.50 brlcad so okay, RGB
18:53.59 brlcad having read our pix man page, what's our offset?
18:54.06 *** part/#brlcad kane_ (~kane@e181160138.adsl.alicedsl.de)
18:54.08 brlcad is there a header?
18:54.38 Stattrav_ none now
18:54.46 brlcad good, so 0
18:54.53 brlcad what's the input image size?
18:55.13 Stattrav_ 512x512
18:55.58 brlcad so that's all the image parameters
18:56.50 Stattrav_ so why does one get 786432 matchings
18:57.00 brlcad palette type RGB sounds right too, and there certainly isn't a palette file, so what does that give you?
18:57.18 Stattrav_ sorry
18:57.21 Stattrav_ that was with -b
18:57.41 brlcad is still focused on your gimp import failure
18:57.59 Stattrav_ omg
18:58.08 Stattrav_ that was such a big fail on my part
18:58.15 Stattrav_ 350 changed to 512
18:58.22 brlcad progress
18:58.47 Stattrav_ now I see that
18:58.51 Stattrav_ :D
18:59.11 Stattrav_ Enterprise nice
18:59.39 brlcad the only last detail is that we use first-quadrant coordinates, and gimp uses fourth quadrant by default so you probably have to flip horizonally to see it right-side up (but don't save that way or it'll be upside down in brl-cad)
19:00.13 Stattrav_ yeah
19:00.36 brlcad so now if you open moss.pix and make some pixels white, some red, some blue, some green -- you can create a test case and see the bug
19:00.56 Stattrav_ ohh k
19:01.33 Stattrav_ yes
19:03.25 brlcad edit the black background pixels so it's clearly off-by-one vs off-by-many channels
19:04.06 brlcad if you want to start even simpler, make the off-by-# value an option to pixcmp instead of just using 1
19:05.18 Stattrav_ aah
19:08.14 Stattrav_ pixcmp pixels: 260319 matching, 0 off by 1, 1825 off by many
19:09.13 brlcad bingo was his nameo
19:09.30 brlcad note
19:09.34 brlcad ~512 * 512
19:09.34 ibot 262144
19:09.39 brlcad ~512 * 512 * 3
19:09.39 ibot 786432
19:09.54 brlcad ~1825 / 3
19:09.54 ibot 608.333333333333
19:10.04 Stattrav_ oh yeah
19:10.28 Stattrav_ figured that out. was using a -b
19:10.33 Stattrav_ option
19:10.54 brlcad sounds like you edited with a "brush" tool instead of a "pencil" tool .. 608 and 1/3rds pixels changed is a lot
19:11.07 Stattrav_ yeah
19:11.15 Stattrav_ http://i.imgur.com/3Q6Jt.png
19:11.37 brlcad another thing you can do is create an all-red, all-blue, all-green, all-white, all-black image and diff those
19:12.34 Stattrav_ aah k
19:14.05 brlcad ah, yeah, your edit is a bit useless
19:14.35 brlcad you need to edit a specific number of pixels, and some in only one color channel
19:14.46 brlcad so you know exactly how many are off-by-###
19:15.09 brlcad that white and red blob doesn't really tell you anything about whether the counts are right or wrong
19:15.27 Stattrav_ aah,
19:15.38 Stattrav_ pixcmp pixels: 261705 matching, 0 off by 1, 439 off by many <= wrong too
19:15.49 Stattrav_ as in useless too
19:15.56 brlcad if you just edit one of the black pixels, and turn it white -- you'll know you changed all three channels from 0/0/1 to 255/255/255 .. an off-by-many change
19:16.10 Stattrav_ aah
19:16.12 brlcad 0/0/1 is the default background color
19:16.59 brlcad make the brush in gimp as small as it can go (use a pencil tool if they describe it as such) so it's 1x1 pixels big
19:17.01 Stattrav_ pixcmp pixels: 262143 matching, 0 off by 1, 1 off by many
19:17.06 brlcad that's better
19:17.13 brlcad now go for 4 or 5 like that
19:17.38 brlcad then do the same thing with red/green/and blue separately
19:17.58 brlcad so 0/0/1 changes to 255/0/1 if you painted the pixel red, for example
19:18.03 Stattrav_ pixcmp pixels: 262135 matching, 0 off by 1, 9 off by many
19:18.18 Stattrav_ ohk shall do it with different colours
19:18.42 brlcad pure red (255/0/0), green (0/255/0), and blue (0/0/255)
19:19.04 brlcad you may need to make them 255/0/1 and 0/255/1
19:19.15 brlcad so as to not be counted as an off-by-many
19:19.28 brlcad given the background is 0/0/1
19:20.08 Stattrav_ sure. doing that
19:23.16 Stattrav_ pixcmp pixels: 262138 matching, 1 off by 1, 5 off by many
19:23.19 ``Erik ~1 / 0
19:29.19 Stattrav_ so now, the code upon seeing the pixel 255/0/1 compares r1 and r2 and does offmany++ and goes on.
19:29.35 Stattrav_ that was based on r1 != r2
19:30.46 Stattrav_ this code gives you atleast off by count doesnt it ?
19:31.04 Stattrav_ w.r.t to the channels
19:31.25 Stattrav_ ]]
19:31.48 Stattrav_ sorry for that "]]"
19:35.51 Stattrav_ pixcmp pixels: 262108 matching, 9 off by 1, 27 off by many
19:41.42 Stattrav_ brlcad: wait, so when I compare 0/0/1 and 1/1/1, then, it should report as off by many right
19:42.28 brlcad you tell me
19:45.56 Stattrav_ so it should be off by one pixel is screwed
19:46.19 Stattrav_ so wait that doesnt make sense what i just said
19:47.13 Stattrav_ aah, so that should be counted as two off by 1s not off by many
19:48.07 Stattrav_ 0/0/1 & 1/1/1 => 2 off by one, 0 off by many
19:48.09 Stattrav_ brlcad: ^
19:50.04 Stattrav_ now I get it. it is one pixel gone wrong, 2 channels mismatched by 1 and none go beyond 1 in the above case
19:50.24 Stattrav_ so a pixel wise count has to be maintained.
19:50.27 Stattrav_ as well
19:50.36 Stattrav_ did I get that right ?
19:52.02 *** part/#brlcad anuragmurty (~anurag@14.139.128.12)
19:52.15 CIA-65 BRL-CAD: 03brlcad * r50589 10/brlcad/trunk/NEWS: tom browder expanded the bb command help for mged, filling in synopsis, options, and more. r48146
19:54.26 CIA-65 BRL-CAD: 03brlcad * r50590 10/brlcad/trunk/NEWS: the archer bot selection gui lets the user pick what bot they want to edit by displaying a combobox. the list was previously unsorted, now sorted. r49182
20:00.31 CIA-65 BRL-CAD: 03brlcad * r50591 10/brlcad/trunk/HACKING: move the discussion about branches out of the secion on commit access and into the sections on organization. similarly, clean up the testing section to avoid superfluous information.
20:03.45 Stattrav_ brlcad: could you verify my understanding of the bug as mentione above ?
20:03.47 CIA-65 BRL-CAD: 03brlcad * r50592 10/brlcad/trunk/NEWS:
20:03.48 CIA-65 BRL-CAD: cliff added support to rtwizard so that it'll write out a png file from the
20:03.48 CIA-65 BRL-CAD: framebuffer. if the filename indicates a png extension, it's used and otherwise
20:03.48 CIA-65 BRL-CAD: still defaults to pix. previously, richard also added preliminary support for
20:03.48 CIA-65 BRL-CAD: png output to just the ghost image with insert (type e) output mode.
20:04.24 Stattrav_ so the output should contain both the pixels and bytes
20:07.25 brlcad Stattrav_: i think you understand the issues, just not necessarily the desired/exepected goal
20:07.30 ``Erik O.o png from rtwizard? I thought that'd require significant re-architecting (or ugly tmp file ugliness)
20:07.53 brlcad I think they added a final pix-png step
20:08.20 brlcad Stattrav_: so I think the beginning of that line frames what I'd expect in the output
20:08.25 brlcad "pixcmp pixels: ..."
20:08.31 brlcad so those numbers should be counts of pixels
20:08.38 brlcad not channels or bytes or otherwise
20:08.49 Stattrav_ yes
20:09.00 brlcad so XXX matching pixels, YYY off by 1 pixels, and ZZZ off by many pixels
20:09.17 brlcad X+Y+Z should equal number of pixels in the image
20:09.30 Stattrav_ yes,
20:11.01 Stattrav_ so 1/1/1 from 0/0/1 is away by 1 ?
20:11.42 brlcad looking at the code, I don't think that's the intention
20:12.06 brlcad that's off by 1 value in 2 channels, so off overall by 2 values .. that's off-by-many
20:12.29 brlcad the real question is whether 2/0/1 and 0/0/1 is off by one or many
20:12.38 brlcad I believe that's also considered off-by-many
20:12.48 Stattrav_ off by many by the definition in the code right
20:13.20 Stattrav_ aah the off_by is on a scale of 0-255*3
20:13.31 brlcad so off-by-many means off by more than one value across one or more channels
20:13.53 Stattrav_ so cumulative off-by of individual channels
20:14.52 brlcad of all channels, yes
20:15.00 Stattrav_ aah the bug is that the code considers 1/2/1 and 0/0/1 as off by 1 where as it is off by 3
20:15.34 Stattrav_ s/as off/are off/
20:15.50 brlcad sounds like you have enough to keep you busy for an hour or two now ;)
20:15.59 brlcad maybe less, could be very simple
20:16.09 Stattrav_ that is the bug aint it ?
20:16.14 Stattrav_ cool
20:16.20 brlcad the trick is making sure it all still works with -b byte mode too
20:16.39 brlcad byte mode is basically treating it as just one-channel input
20:16.43 Stattrav_ yup
20:17.31 Stattrav_ shouldnt be, as the values are the same for (g1 and g2) and (b1 and b2)
20:17.43 brlcad so therein could be a rewrite. an option for #channels instead of assuming 1 or 3, then counting up off-by-1 and off-by-many becomes much simpler
20:18.07 brlcad loops instead of needing r g b variables and such specific tracking
20:18.18 Stattrav_ oh yeah
20:18.19 brlcad your choice
20:18.27 brlcad could just fix the bug
20:18.47 CIA-65 BRL-CAD: 03r_weiss * r50593 10/brlcad/trunk/src/librt/ (db5_types.c db_tree.c): (log message trimmed)
20:18.47 CIA-65 BRL-CAD: Updated function "db5_sync_attr_to_comb" in file "librt/db5_types.c". Changed
20:18.47 CIA-65 BRL-CAD: the name input to the directory structure. This was necessary so that the
20:18.47 CIA-65 BRL-CAD: directory "d_flags" region bit could be set/unset based on the "region"
20:18.47 CIA-65 BRL-CAD: attribute. Before this change, when using the mged "red" command to add/remove
20:18.47 CIA-65 BRL-CAD: attribute "region=R", the mged "attr show" command would not indicate the change
20:18.48 CIA-65 BRL-CAD: even though the attribute "region=R" was successfully added or removed. Updated
20:18.48 brlcad or like I mentioned earlier, add an option for specifying the off-by-VAL
20:18.56 brlcad where VAL can be specified and just defaults to 1
20:19.19 Stattrav_ aah, that could be a better fix then
20:19.21 brlcad so you could threshold the pixcmp to -d4 to get off-by-4 and off-by-more ;)
20:19.36 brlcad still doesn't address the bug, that's begging to be fixed regardless
20:19.41 brlcad but would be useful feature
20:20.02 Stattrav_ first I shall fix the bug and then move onto making it generic ?
20:20.22 brlcad your choice
20:20.56 CIA-65 BRL-CAD: 03r_weiss * r50594 10/brlcad/trunk/src/libged/red.c: Updated function "build_comb" in file "libged/red.c". Changed the call to function "db5_sync_attr_to_comb" to pass in the directory instead of the combination name.
20:23.06 CIA-65 BRL-CAD: 03r_weiss * r50595 10/brlcad/trunk/include/raytrace.h: Updated "raytrace.h" to change the definition of function "db5_sync_attr_to_comb" to pass in the directory instead of the combination name.
20:26.52 CIA-65 BRL-CAD: 03brlcad * r50596 10/brlcad/trunk/NEWS: tom added an italian translation of the intro to brl-cad. not sure if he's the original author but the commit didn't indicate otherwise so going with that assumption.
20:33.15 *** join/#brlcad cristina (~cristina@188.24.81.180)
20:36.27 Stattrav_ brlcad: wait the code actually does what we want, it doesn't overcount
20:40.27 Stattrav_ the thing is that if the off-by-VAL is introduced, then it would have to changed
20:48.00 starseeker ``Erik: http://www.hwaci.com/sw/mktclapp/ - unfortunately it's GPL (although it's output apparently isn't)
20:52.20 *** join/#brlcad stas (~stas@188.24.35.114)
21:02.55 brlcad Stattrav_: I just saw a summary printing a couple days ago that was wrong
21:03.41 Stattrav_ brlcad: ohh
21:03.41 brlcad so there's some situation that isn't being reported correctly
21:03.56 Stattrav_ aah let me check each case
21:04.16 Stattrav_ do you still have the summary ?
21:04.18 brlcad specifically, it was reporting off-by-many as bytes
21:04.31 Stattrav_ ohh
21:08.26 Stattrav_ http://i.imgur.com/ILVbh.png <- this is the only chunk of code which increments offmany and only one of them is used if at all offmany is increment
21:08.40 Stattrav_ cristina: congrats on your committ access :)
21:14.38 brlcad Stattrav_: so offbymany was being incremented too many times. don't know why, but I think starseeker has the image
21:14.47 brlcad images
21:16.26 Stattrav_ ohh, can I have them ?
21:17.11 Stattrav_ starseeker: could you please give me those images where there was a discrepancy w.r.t to the reported pixcmp values ?
21:27.12 cristina Stattrav: thank you :)
21:33.10 *** join/#brlcad Stattrav_ (~Stattrav@117.202.16.9)
21:57.04 CIA-65 BRL-CAD: 03starseeker * r50597 10/brlcad/trunk/src/tclscripts/rtwizard/lib/ (FbPage.itk PictureTypeA.itcl PictureTypeBase.itcl): Start transitioning rtwizard pages over to using rtimage script. There is probably some intermediate breakage while this progresses
21:58.06 starseeker Stattrav_: if we're talking about the eto diff stuff, they're here: http://bzflag.bz/~starseeker/eto_implicit.pix
21:58.11 starseeker http://bzflag.bz/~starseeker/eto_brep.pix
22:06.44 CIA-65 BRL-CAD: 03n_reed * r50598 10/brlcad/trunk/src/other/step/src/fedex_plus/classes.c: Add collectAttributes function based on the one added by SCL git 290850a.
23:26.27 CIA-65 BRL-CAD: 03starseeker * r50599 10/brlcad/trunk/src/tclscripts/rtwizard/lib/ (PictureTypeA.itcl PictureTypeBase.itcl): Preview is just a smaller version of full scale, and they both need the same rtimage calling logic. Refactor to reduce code duplication
23:56.46 *** join/#brlcad xth1 (~thiago@187.106.52.240)

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