IRC log for #brlcad on 20120608

00:06.48 CIA-55 BRL-CAD: 03Tbrowder 07http://brlcad.org * r3836 10/wiki/DSP: /* Creating a DSP object from manual or programmatic generation of data */
00:09.07 CIA-55 BRL-CAD: 03Tbrowder 07http://brlcad.org * r3837 10/wiki/DSP: /* Creating a DSP object from manual or programmatic generation of data */
00:11.37 starseeker really needs to try Qt Creator + mingw + CMake on Windows, somehow or other...
00:13.56 starseeker If this is for real... http://arstechnica.com/information-technology/2012/05/no-cost-desktop-software-development-is-dead-on-windows-8/
00:14.54 starseeker Time to fix whatever isn't working with the fully open toolkit
00:16.32 CIA-55 BRL-CAD: 03Crdueck 07http://brlcad.org * r3838 10/wiki/User:Crdueck/log:
00:16.53 CIA-55 BRL-CAD: 03Tbrowder 07http://brlcad.org * r3839 10/wiki/DSP: /* Creating a DSP object from manual or programmatic generation of data */
00:40.12 CIA-55 BRL-CAD: 03brlcad * r51010 10/brlcad/trunk/include/raytrace.h: move the bundle shooter up with the others, mark them private
01:51.13 CIA-55 BRL-CAD: 03Tbrowder 07http://brlcad.org * r3840 10/wiki/DSP: /* Creating a DSP object from manual or programmatic generation of data */
02:10.28 CIA-55 BRL-CAD: 03Tbrowder 07http://brlcad.org * r3841 10/wiki/DSP: /* Creating a DSP object from manual or programmatic generation of data */
02:30.26 *** join/#brlcad starseek1r (~starseeke@BZ.BZFLAG.BZ)
03:05.57 *** join/#brlcad cristina_ (~quassel@188.24.71.127)
03:12.02 brlcad crdueck: they're not public functions so yeah, they should not be called directly
03:12.13 brlcad look at how the functab is used elsewhere in libged
03:12.59 brlcad (grep functab src/libged/*.c)
03:16.55 brlcad starseek1r: thanks for the BRLCAD_DATA explanation
03:39.07 crdueck brlcad: thanks, should've thought to do that myself. I've got analyze_ell calling the new functions now. time to test it against the old version
04:39.58 CIA-55 BRL-CAD: 03crdueck * r51011 10/brlcad/trunk/src/librt/primitives/ell/ell.c: found math error in current rt_ell_surf_area(), applied sf 3515075 with some modifications
04:51.29 CIA-55 BRL-CAD: 03r_weiss * r51012 10/brlcad/trunk/src/libged/red.c: Update to mged/archer 'red' command to improve reliability on windows. Added more type casting of arrays.
04:56.59 *** join/#brlcad cristina (~quassel@188.24.75.119)
05:14.47 CIA-55 BRL-CAD: 03crdueck * r51013 10/brlcad/trunk/src/ (libged/analyze.c librt/primitives/ell/ell.c): analyze_ell() now uses the new volume and surface area callbacks for ell. fixed typo in rt_ell_surf_area()
05:19.18 CIA-55 BRL-CAD: 03Crdueck 07http://brlcad.org * r3842 10/wiki/User:Crdueck/log:
05:28.47 CIA-55 BRL-CAD: 03crdueck * r51014 10/brlcad/trunk/src/libged/analyze.c: analyze_tor() now uses the new volume and surface area callbacks for tor
06:32.12 *** join/#brlcad d_rossberg (~rossberg@BZ.BZFLAG.BZ)
08:13.46 CIA-55 BRL-CAD: 03Plussai 07http://brlcad.org * r3843 10/wiki/User:Plussai/GSoC_2012_log: /* 2 June 2012 */
09:39.26 CIA-55 BRL-CAD: 03phoenixyjll * r51015 10/brlcad/trunk/src/librt/primitives/brep/brep_debug.cpp: Skip the conversion of half when converting a comb. The implicit primitive of half remains in the hierarchy.
09:47.21 CIA-55 BRL-CAD: 03Phoenix 07http://brlcad.org * r3844 10/wiki/User:Phoenix/GSoc2012/Reports: /* Week 3 */
10:36.05 *** join/#brlcad archivist (~archivist@host81-149-189-98.in-addr.btopenworld.com)
10:43.31 *** join/#brlcad archivist (~archivist@host81-149-189-98.in-addr.btopenworld.com)
10:49.45 *** join/#brlcad stas_ (~stas@82.79.65.213)
11:01.05 *** join/#brlcad archivist (~archivist@host81-149-189-98.in-addr.btopenworld.com)
12:03.11 *** join/#brlcad stas_ (~stas@82.79.65.213)
12:08.01 *** join/#brlcad archivist (~archivist@host81-149-189-98.in-addr.btopenworld.com)
12:36.46 *** join/#brlcad Jak_o_Shadows (~Fake@unaffiliated/jak-o-shadows/x-0479135)
13:19.23 *** join/#brlcad stas_ (~stas@62.217.230.42)
13:22.02 CIA-55 BRL-CAD: 03starseeker * r51016 10/brlcad/trunk/bench/CMakeLists.txt: Whoops - fix COPYONLY tag
13:23.01 brlcad nice page on icons relevant to archer ... http://sixrevisions.com/graphics-design/50-excellent-icon-design-tutorials/
13:52.44 *** join/#brlcad d_rossberg (~rossberg@BZ.BZFLAG.BZ)
13:55.08 *** join/#brlcad brlcad (~sean@BZ.BZFLAG.BZ)
14:04.42 crdueck brlcad: the current analyze_tgc() shows the surface area of the base, top, and side of the tgc, but the new callback only returns the total area. I dont want to lose any information the current command provides so should I just leave it as is?
14:05.42 brlcad no, go ahead and update it
14:06.46 brlcad but what that does raise is whether there's any value in changing the callback to return a list of surface areas (for each face/surface)
14:07.24 brlcad or adding a separate callback for a facelist, and allowing that as an optional parameter to surface area, etc
14:10.56 crdueck i dont think that would be too difficult. a new callback that would return an array of structs with surface_name and surface_area feilds perhaps?
14:11.49 CIA-55 BRL-CAD: 03starseeker * r51017 10/brlcad/trunk/ (CMakeLists.txt sh/CMakeLists.txt): It's COPYONLY, not COPY_ONLY
14:13.29 CIA-55 BRL-CAD: 03starseeker * r51018 10/brlcad/trunk/misc/CMake/ (BRLCAD_Targets.cmake CompilerFlags.cmake): Check the debug flags for both C and CXX
14:13.34 brlcad not difficult at all, but a little divergent from the plan
14:13.51 brlcad I'd keep on with what you're doing and just add a note about that to the TODO file
14:14.24 CIA-55 BRL-CAD: 03starseeker * r51019 10/brlcad/trunk/misc/CMake/BRLCAD_Targets.cmake: Whoops, committed too many files
14:14.34 brlcad would be better to have all primitives reporting total surface area than half reporting total and per-face
14:14.51 crdueck okay, something to think about for after the summer
14:15.02 CIA-55 BRL-CAD: 03starseeker * r51020 10/brlcad/trunk/misc/CMake/BRLCAD_Targets.cmake: Try to improve management of DLL flags on Windows.
14:15.42 brlcad there's already an intention to add a callback that returns all of the "pieces" of a primitive
14:15.52 brlcad that would probably make the most sense to work with
14:18.00 brlcad done that way, the analyze command could support options for reporting other diagnostic information, such as per-surface breakdowns
14:18.24 brlcad internally, it'd pull all the pieces, iterate over all surfaces and query that surface's area
14:30.38 d_rossberg starseeker: thanks, testing needs some time ...
14:46.17 brlcad starting compilation testing for release
14:49.48 brlcad testing gcc 4.1, 4.3, and 4.6 right now (on netbsd 5.1, debian 5, rhel 5.8, and fedora 16)
14:50.34 brlcad will test a few more too
14:51.23 brlcad crdueck: failures in ell.c
14:51.27 brlcad /home/sean/brlcad/src/librt/primitives/ell/ell.c: In function ?rt_ell_surf_area?:
14:51.31 brlcad /home/sean/brlcad/src/librt/primitives/ell/ell.c:1866:12: error: ?major? may be used uninitialized in this function [-Werror=uninitialized]
14:51.34 brlcad /home/sean/brlcad/src/librt/primitives/ell/ell.c:1867:12: error: ?minor? may be used uninitialized in this function [-Werror=uninitialized]
14:51.36 brlcad /home/sean/brlcad/src/librt/primitives/ell/ell.c:1870:5: error: ?ell_type? may be used uninitialized in this function [-Werror=uninitialized]
14:56.52 crdueck what cmake argument is used to enable maximum strictness when compiling?
15:04.05 crdueck i'm using -DCMAKE_BUILD_TYPE=STRICT right now, but i dont get those errors. i want to be compiling as strictly as possible so i can catch these myself
15:11.26 brlcad I don't think that's a valid build type is it?
15:11.52 brlcad the default build should be as strict as it can make it unless you add a flag that disables strict
15:12.54 brlcad "grep STRICT path/to/CMakeCache.txt" to see if it's on
15:13.41 brlcad the difference could simply be different versions of the compiler
15:14.03 brlcad gcc, for example, tends to report more for each version -- that warning was from a 4.6.3 install
15:14.41 brlcad i didn't hit that warning on a gcc 4.3 compile
15:17.27 crdueck BRLCAD_ENABLE_STRICT:BOOL=ON. either way, i'll initialize those variables.
15:18.17 brlcad best you can do (besides updating your compiler) is to just keep that category of warning in mind while you code to make sure you data is always initialized
15:36.22 CIA-55 BRL-CAD: 03jimhunt * r51021 10/brlcad/trunk/src/librtserver/rtserver.c: Changed useair from 0 to 1 for MUVES 3
15:53.49 CIA-55 BRL-CAD: 03starseeker * r51022 10/brlcad/trunk/src/conv/intaval/ (glob.h read_dra.cpp read_dra.h regtab.h tgf-g.cpp): Fix intaval header inclusion order - OSX Xcode compilation triggered.
15:57.31 CIA-55 BRL-CAD: 03starseeker * r51023 10/brlcad/trunk/src/librt/primitives/ell/ell.c: Initialize variables
15:59.47 starseeker crdueck: if you want the most punishing build we have, do -DCMAKE_BUILD_TYPE=Release
16:00.03 starseeker The only valid build types are Debug and Release
16:01.19 starseeker strict compilation is controlled by BRLCAD_ENABLE_STRICT, and defaults to ON
16:01.40 starseeker Release adds optimization flags
16:02.15 starseeker considerably slower build though, so it's not usually recommended unless you're testing that optimization works
16:10.29 CIA-55 BRL-CAD: 03starseeker * r51024 10/brlcad/trunk/db/CMakeLists.txt: Oops - be more careful about string substitution when subbing CMAKE_CFG_INTDIR
16:25.40 brlcad plus turing on optimization makes the compiler detect different issues, so it tends to be a superset of warnings
16:27.56 brlcad crdueck: so that change to ell.c seems insufficient to me
16:28.22 brlcad crdueck: it was warning about the variable being used uninitialized, so you initialized
16:28.40 brlcad but you didn't address why the logic led to it being used
16:30.00 brlcad more specifically, if none of the magnitudes are equal, it could attempt a divide by zero and crash (or throw an exception, or propagate bad values .. and would result in a zero area
16:31.03 crdueck well the variable is initialized if it finds an ell case for which the surface area can be computed, if not then its okay at the moment to have the variable set to zero since it doesnt attempt any calculations
16:31.45 brlcad but it's not just set to zero
16:32.05 brlcad it's used in calculations, namely division later
16:32.49 brlcad and even if the magnitudes aren't equal, a zero area doesn't sound right to me regardless
16:33.55 brlcad I'd expect *area to be untouched if we cannot compute an area and the routine to return an error code
16:34.15 brlcad or at least leave it untouched, not set to zero because that's not the area
16:34.49 crdueck the area is untouched. in analyze the var for area is initialized to -1, and then there's a check for invalid area (negative) which reports that it was unable to compute the area.
16:35.06 brlcad ah, and it was starseeker that applied the change, my apologies there
16:35.42 brlcad ah, I see that in ell_type now
16:36.05 brlcad I was reading pre-change and ell_type was unset
16:36.28 crdueck oh, okay. i havent committed anything regarding that yet
16:36.40 brlcad starseeker did
16:36.56 crdueck yes i see it now :)
16:36.58 brlcad so the problem that remains is potential division by zero
16:37.39 brlcad even for the prolate/oblate cases, you should ensure that you don't divide by zero
16:37.50 brlcad that means checking your divisors against ZERO() or NEAR_ZERO()
16:38.27 crdueck okay, i will add those checks
16:39.39 crdueck and i'll take a look at the functions for tor and tgc to make sure theres no chance of division by zero there as well
16:41.00 brlcad excellent
16:48.22 starseeker brlcad, crdueck: ah, sorry about that - was trying to test something else and that caused build failure
17:10.52 *** join/#brlcad Mahi (~Mahi@li364-30.members.linode.com)
17:11.14 CIA-55 BRL-CAD: 03anrgmrty * r51025 10/brlcad/trunk/src/conv/g-voxel.c: g-voxel.c - outputs file voxels.txt that gives a frame-by-frame representation of present and absent voxels(1 means present)
17:11.35 CIA-55 BRL-CAD: 03starseeker * r51026 10/brlcad/trunk/misc/CMake/BRLCAD_Targets.cmake: Add DLL definitions to the executables using the libs.
17:28.45 CIA-55 BRL-CAD: 03Anuragmurty 07http://brlcad.org * r3845 10/wiki/User:Anuragmurty: /* Development Log */
17:29.05 CIA-55 BRL-CAD: 03Anuragmurty 07http://brlcad.org * r3846 10/wiki/User:Anuragmurty: /* Development Log */
17:35.23 brlcad anrgmrty: so next up is to follow-through with that feature
17:41.59 brlcad namely, voxels.txt
17:42.29 brlcad shouldn't be hard-coded, make it an option via bu_getopt and propagate accordingly
17:42.59 brlcad ("man 3 getopt" then use bu_getopt()"
18:04.37 *** join/#brlcad yukonbob (~bch@methodlogic.net)
18:56.04 crdueck brlcad: looking at the logic, i dont think its possible to ever divide by zero. if all three axis of the ell have magnitude 0, then its a sph and theres no division. if one length is greater than the others, that length is assigned to major. major and ecc are the only variables used as a denominator and ecc can also be shown to always be non-zero
18:56.43 crdueck also just testing with some ells with zero vector axis, theres no problem
19:06.09 CIA-55 BRL-CAD: 03tbrowder2 * r51027 10/brlcad/trunk/doc/docbook/system/README: refer to another example for a user command
19:18.16 *** join/#brlcad Al_Da_Best (~Al_Da_Bes@elvyn-248-109.halls.student.lut.ac.uk)
19:19.33 CIA-55 BRL-CAD: 03crdueck * r51028 10/brlcad/trunk/src/librt/primitives/table.c: update table entries for tgc, rec to include new callback functions
19:19.58 CIA-55 BRL-CAD: 03n_reed * r51029 10/brlcad/trunk/src/other/step/src/ (5 files in 3 dirs): warning fixes from SCL git 7712b9b and 03fd892
19:26.34 CIA-55 BRL-CAD: 03crdueck * r51030 10/brlcad/trunk/src/librt/primitives/tgc/tgc.c: factored section of code which determines specific type of tgc. added rt_tgc_surf_area(), missing cases for REC, TEC due to lack of an exact formula
19:26.40 *** join/#brlcad stas_ (~stas@188.24.51.145)
19:29.12 CIA-55 BRL-CAD: 03crdueck * r51031 10/brlcad/trunk/src/libged/analyze.c: updated analyze_tgc() to use the new callbacks for tgc
19:35.16 *** join/#brlcad Al_Da_Best (~Al_Da_Bes@elvyn-248-109.halls.student.lut.ac.uk)
19:35.51 CIA-55 BRL-CAD: 03crdueck * r51032 10/brlcad/trunk/TODO: note to add per-face analysis of primitives like tgc, arb to their analyze commands in libged
19:37.04 *** join/#brlcad Al_Da_Best (~Al_Da_Bes@elvyn-248-109.halls.student.lut.ac.uk)
19:41.04 CIA-55 BRL-CAD: 03tbrowder2 * r51033 10/brlcad/trunk/TODO: add suggestion
19:52.38 CIA-55 BRL-CAD: 03Crdueck 07http://brlcad.org * r3847 10/wiki/User:Crdueck/log:
20:06.30 *** join/#brlcad ksuzee (~ksuzee91@193.151.105.83)
20:17.29 *** join/#brlcad cristina (~quassel@188.24.67.102)
20:20.49 starseeker crdueck: have you had trouble finding volume formulas for REC and TEC, or just haven't looked yet?
20:20.54 starseeker cristina: howdy
20:21.51 cristina starseeker: hello :). Hm, I should start saying hi. I've been told that it's disturbing for others to keep saying hello every time I enter a chat room...
20:22.17 starseeker cristina: no big deal
20:22.41 *** part/#brlcad ksuzee (~ksuzee91@193.151.105.83)
20:23.05 starseeker in my case, more of a way of setting up asking how the libavoid work is going
20:24.10 crdueck starseeker: i have volume formulas for rec and tec, its surface area i'm missing. the formulas involve elliptical integrals
20:25.14 cristina well, right now I am working on something that should generate a svg file (just for checkup) with shapes for each component of the hierarchy.
20:25.25 starseeker nice
20:25.48 crdueck i could approximate the surface area, if that would be better than having nothing
20:27.43 starseeker crdueck: hmm... probably better to get the ones where we have exact solutions set up, then move to the "how do we handle no-exact-solution-available" cases
20:28.17 crdueck okay, well thats what i've been doing so far :)
20:54.59 CIA-55 BRL-CAD: 03starseeker * r51034 10/brlcad/trunk/regress/ (CMakeLists.txt red.sh): Add combination with matrix to red regression testing.
20:59.18 starseeker crdueck: excellent :-)
20:59.50 starseeker phew - Microsoft backed off on their "Express is Metro only" idea
21:57.47 CIA-55 BRL-CAD: 03Al Da Best 07http://brlcad.org * r3848 10/wiki/User:Al_Da_Best/devlog: Update for last couple of days
22:04.36 *** join/#brlcad jbschw_ (4355ee10@gateway/web/freenode/ip.67.85.238.16)
22:26.46 CIA-55 BRL-CAD: 03tbrowder2 * r51035 10/brlcad/trunk/src/conv/vdeck/vdeck.1: change to standard header form
22:29.30 *** join/#brlcad jbschw__ (~jbschw@ool-4355ee10.dyn.optonline.net)
22:29.56 CIA-55 BRL-CAD: 03tbrowder2 * r51036 10/brlcad/trunk/src/gtools/g_diff.1: make standard header
22:30.41 *** join/#brlcad ScribbleJ_ (~ScribbleJ@c-67-173-124-226.hsd1.il.comcast.net)
22:31.04 CIA-55 BRL-CAD: 03tbrowder2 * r51037 10/brlcad/trunk/src/gtools/g_lint.1: make standard header
22:37.40 CIA-55 BRL-CAD: 03n_reed * r51038 10/brlcad/trunk/src/other/step/ (3 files in 2 dirs): warning fixes from SCL git 07ed8f6, 0aa9b5d, and 2b0da3f
23:08.25 CIA-55 BRL-CAD: 03tbrowder2 * r51039 10/brlcad/trunk/src/ (12 files in 2 dirs): make standard man page headers

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