| 05:56.58 | *** join/#brlcad madant_ (n=d@117.196.139.52) | |
| 07:05.59 | *** join/#brlcad elena (n=elena@92.86.0.28) | |
| 07:07.55 | CIA-28 | BRL-CAD: 03d_rossberg * r34416 10/brlcad/trunk/src/libged/CMakeLists.txt: added scale_ell.c to stay in sync with Makefile.am |
| 07:18.44 | *** join/#brlcad _clock_ (n=_sushi_@77-58-147-167.dclient.hispeed.ch) | |
| 08:08.54 | *** join/#brlcad Elrohir (n=kvirc@p5B14E442.dip.t-dialin.net) | |
| 08:11.41 | *** join/#brlcad IriX64 (n=IriX64@bas2-sudbury98-1128565123.dsl.bell.ca) | |
| 08:13.06 | *** join/#brlcad Elrohir (n=kvirc@p5B14E442.dip.t-dialin.net) | |
| 08:50.42 | *** join/#brlcad _clock__ (n=_sushi_@zux221-122-143.adsl.green.ch) | |
| 08:54.10 | *** join/#brlcad mafm (n=mafm@223.Red-83-49-86.dynamicIP.rima-tde.net) | |
| 08:55.30 | mafm | hi |
| 08:56.11 | brlcad | hi! |
| 09:23.30 | mafm | brlcad: I was talking with a friend yesterday and reminded me of our discussions |
| 09:23.36 | mafm | he hates Ogre with passion |
| 09:24.27 | mafm | it seems that the holy wars about 3d engines are the new rage, after sysv vs bsd, vi vs emacs and kde vs gnome :D |
| 09:32.52 | ``Erik | hrm, yet a new convert O.o I'm pimping BRL-CAD on WoW :( |
| 09:33.03 | ``Erik | lemme guess, crystal space? :D |
| 09:33.19 | ``Erik | has yet to find a 3d engine that doesn't suck |
| 09:33.54 | mafm | yep, he's a crystal space partisan :D |
| 09:33.56 | ``Erik | of course, vim and emacs each suck in their own way... bsd and sysv each have their issues... linux just sucks, plain and simple |
| 09:34.05 | mafm | and yes, I don't like much any of them |
| 09:34.45 | ``Erik | (and windows makes black holes look like minor deflective entities) |
| 09:36.30 | mafm | lol |
| 09:43.58 | *** join/#brlcad mafm_ (n=mafm@223.Red-83-49-86.dynamicIP.rima-tde.net) | |
| 10:21.41 | d-lo | Mernin all! ``Erik, you're up early! |
| 10:25.01 | archivist | sleep seg faulted |
| 10:37.48 | *** join/#brlcad Mouette (n=chatzill@122-116-39-75.HINET-IP.hinet.net) | |
| 10:44.48 | *** join/#brlcad elite01 (n=omg@unaffiliated/elite01) | |
| 11:26.58 | *** join/#brlcad _clock_ (n=_sushi_@zux221-122-143.adsl.green.ch) | |
| 11:49.09 | *** join/#brlcad elite01 (n=omg@unaffiliated/elite01) | |
| 12:43.49 | archivist | brlcad, been seeing that type of spam on other lists |
| 13:01.22 | brlcad | archivist: I know, I've read that it looks like viral social networking |
| 13:01.52 | brlcad | that if you sign up on yaari, it spams everyone in your contact list after you import them (automatically and unknown to the user) |
| 13:02.24 | archivist | heh...not the sort of thing I visit or sign up for :) |
| 13:04.24 | *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-61.sbndin.btas.verizon.net) | |
| 13:08.16 | *** join/#brlcad _clock_ (n=_sushi_@zux221-122-143.adsl.green.ch) | |
| 13:33.25 | starseeker | ``Erik: Linux may suck, but we have drivers :-P |
| 13:34.03 | starseeker | looks forward to Haiku becoming usable so he can again adopt a niche OS |
| 13:46.48 | *** join/#brlcad _clock_ (n=_sushi_@zux221-122-143.adsl.green.ch) | |
| 13:49.16 | ``Erik | hm, I have no gear that doesn't have bsd drivers, and scars from when linux did lack drivers for common equipment |
| 13:49.32 | starseeker | raises eyebrows. |
| 13:49.39 | starseeker | do the nvidia drivers work well now? |
| 13:49.40 | ``Erik | d-lo: late |
| 13:49.43 | ``Erik | yes |
| 13:49.53 | ``Erik | for the last 5 or so years |
| 13:50.23 | starseeker | ``Erik: wow. Guess it has been a while since I did comparative operating system testing |
| 13:51.00 | ``Erik | I think I did manage to force a release a few years back to support a chipset... the code was all their but the driver lagged with its listing, so it refused to try to use an 'known' pci id |
| 13:51.23 | archivist | nvidia dont work well with a realtime kernel though |
| 13:51.28 | ``Erik | so I sent a message that, uh, kinda insinuated need from my work address (at the time, I was developing ogl code) |
| 13:51.55 | ``Erik | careful, archivist, someone will state that the NT series is a realtime kernel :D |
| 13:52.10 | starseeker | heh :-) |
| 13:53.29 | ``Erik | starseeker: I was happily running linux games (rtcw, ut) on my fbsd box with an nvidia card before I moved to md in '03 |
| 13:54.37 | ``Erik | I think the drivers came out in '01 |
| 13:55.26 | starseeker | remembers the original fuss about subpar support on *BSD - guess by the time things settled down I had stopped operating system hopping |
| 13:55.39 | ``Erik | it lags, but it's there, kinda |
| 13:57.19 | ``Erik | https://sourceforge.net/projects/fbsd-nvdriver/ <-- shortly after that, they had a driver for fbsd |
| 13:58.22 | ``Erik | stupid effin' linux |
| 13:59.44 | ``Erik | ioctl(fd,code,...) hm, ioctl(fd,in,out,len) geeeee, { out = in; } /* DONE! */ |
| 13:59.48 | ``Erik | shakes fist |
| 14:05.52 | *** join/#brlcad mafm (n=mafm@223.Red-83-49-86.dynamicIP.rima-tde.net) | |
| 14:21.19 | *** join/#brlcad d_rossberg (n=rossberg@bz.bzflag.bz) | |
| 14:44.16 | *** join/#brlcad _clock_ (n=_sushi_@zux221-122-143.adsl.green.ch) | |
| 15:44.30 | *** join/#brlcad d-lo_ (n=claymore@bz.bzflag.bz) | |
| 15:49.56 | ``Erik | y'know, I need to make smaller portions when I stir-fry... about half of what I do (or invite a fool over) |
| 15:57.20 | *** join/#brlcad Elrohir (n=kvirc@p5B14E442.dip.t-dialin.net) [NETSPLIT VICTIM] | |
| 16:02.44 | d-lo | so ``Erik , taking today off? |
| 16:03.27 | ``Erik | yesterday was al expecting dude to show up... today, dude called off again but I felt like poop, so SL, hopefully tomorrow will be AL for house repair |
| 16:03.49 | ``Erik | check out "polly scattergood" |
| 16:04.02 | d-lo | dude as in Cable repair dude? |
| 16:04.04 | ``Erik | I think she's gonna make waves in the next year |
| 16:04.13 | ``Erik | no, house repair, the rotted out wood |
| 16:04.29 | d-lo | ah, the door frame? |
| 16:04.36 | ``Erik | he's gonna disassemble my houses face to get all the rotten wood out |
| 16:04.42 | d-lo | wow. |
| 16:04.51 | d-lo | good to do. Not cheap? |
| 16:05.09 | ``Erik | his initial estimate is 375, he's retired and does this for fun |
| 16:05.18 | ``Erik | eric edwards hooked us up |
| 16:05.24 | d-lo | nice :) |
| 16:05.26 | ``Erik | eric knows RRRVRONE |
| 16:05.37 | d-lo | que? |
| 16:05.51 | ``Erik | for? |
| 16:06.27 | d-lo | RRRVRONE = ? |
| 16:06.30 | ``Erik | the 'rrrvrone' is a family guy joke, 'cleaveland' style |
| 16:08.01 | ``Erik | aaanyways, I was talkin' about goldfrapp a couple years ago, they just recently were spotting in commercials and stuff... good stuff... I think this polly girl is the next one |
| 16:08.09 | ``Erik | in spite of her essex accent |
| 16:08.37 | ``Erik | should so be a label recruiter : |
| 16:08.39 | ``Erik | :) |
| 16:08.44 | d-lo | lol |
| 16:08.54 | d-lo | its your calling. Goferit. |
| 16:09.24 | ``Erik | well, check out her youtubes |
| 16:10.04 | d-lo | Prolly when I get home. Kinda involved in werk right now :/ |
| 16:10.13 | ``Erik | a very british face, but she does good tunes |
| 16:11.28 | d-lo | Ah, so she's the kind of female vocalist where you look at her face and not elsewhere? |
| 16:11.39 | ``Erik | no, ... other way 'round |
| 16:13.52 | ``Erik | not uh, susan boyle, but ... up that alley |
| 16:13.59 | d-lo | heh, you weren't kidding about the british face. |
| 16:14.44 | ``Erik | at least the girl from goldfrapp was adolescent jack material |
| 16:15.05 | ``Erik | I think this polly girl will make a mark, *shrug* |
| 16:19.48 | d-lo | Well I will check out her vids at home. Just hope she isn't a nother mute-and-watch chickie. |
| 16:20.20 | ``Erik | heh, if you mute, just close the window |
| 16:20.30 | ``Erik | honest, she ain't pretty |
| 16:21.10 | starseeker | hmm, this sounds like it might be interesting: http://www-hagen.informatik.uni-kl.de/~hijazi/Publications/gpuimpcsg-tr.pdf |
| 16:21.20 | CIA-28 | BRL-CAD: 03bob1961 * r34417 10/brlcad/trunk/src/libged/concat.c: Modified ged_concat to not require a suffix/prefix. If one is not provided, it behaves as if / was specified. |
| 16:49.06 | *** join/#brlcad jdoliner (n=jdoliner@98.227.157.38) | |
| 17:02.58 | brlcad | wow, kudos to NX5 .. nice interface revamping |
| 17:04.18 | starseeker | googles NX5 |
| 17:04.47 | starseeker | ah |
| 17:04.52 | brlcad | unigraphics |
| 17:05.08 | starseeker | wow |
| 17:05.09 | brlcad | they (stupidly) renamed to 'NX' a while back |
| 17:05.46 | starseeker | erm. Throwing away a widely recognized brand name for "NX"?? that IS stupid |
| 17:06.05 | brlcad | one that is barely even searchable by itself |
| 17:06.36 | starseeker | agreed though - nice UI |
| 17:06.44 | ``Erik | thowing away a widley recognized brand name for "AMCAC"??? that IS stupid |
| 17:06.50 | ``Erik | thowing away a widley recognized brand name for "ARL"??? that IS stupid |
| 17:07.06 | starseeker | ``Erik: ARL is the brand |
| 17:07.22 | brlcad | that's actually not far from the look of the icons I had in mind |
| 17:07.23 | starseeker | what do you mean? |
| 17:07.28 | brlcad | he meant BRL |
| 17:07.31 | ``Erik | ok, you can believe hat. I'll keep working on BRL |
| 17:07.32 | brlcad | was renamed to ARL |
| 17:07.35 | ``Erik | no, I meant ARL |
| 17:07.45 | starseeker | Oh, gotcha |
| 17:07.49 | ``Erik | BRL was a widely recognized name, we changed to ARL |
| 17:07.55 | brlcad | that's what I meant |
| 17:08.03 | brlcad | go back to your embibbing |
| 17:08.13 | ``Erik | returns to lisp development |
| 17:08.59 | starseeker | those icons look like they could be vector |
| 17:09.09 | brlcad | nice bright high-resolution icons, clean theme, crisp tabbing |
| 17:09.40 | brlcad | still a little dead space but some basic concepts to be noted |
| 17:10.12 | starseeker | is puzzled by the virtually empty bar below the two rows of icons |
| 17:10.18 | *** join/#brlcad Ralith (n=ralith@216.162.199.202) | |
| 17:10.34 | brlcad | yeah, selection-sensitive options |
| 17:10.41 | starseeker | ah |
| 17:10.48 | brlcad | not the best organization for those |
| 17:11.11 | brlcad | photoshop does the same thing but better because there aren't icons above, but similar concept |
| 17:11.22 | starseeker | perhaps appearing/disappearing transparent toolbars for selection sensitive would be an option? |
| 17:11.32 | starseeker | s/toolbars/whatever |
| 17:13.14 | brlcad | who is to say that theirs doesn't appear/disappear ;) |
| 17:13.22 | brlcad | still clunky by the placement alone |
| 17:14.02 | brlcad | bigger issue is the buffet of probably somewhat randomly used buttons above it |
| 17:14.19 | starseeker | heh, true. I was thinking along the lines of the toolbars on the edge in stellarium |
| 17:14.26 | brlcad | the lesson to take from it, though, is nice vibrant icons ;) |
| 17:14.42 | Ralith | takes notes |
| 17:14.43 | starseeker | nods - yes, those are striking and easily viewed |
| 17:14.59 | brlcad | and fairly unambiguous |
| 17:15.07 | starseeker | if I'm not mistaken, those are all expressible as vector icons - great for resolution independence :-) |
| 17:15.32 | brlcad | i highly doubt they are vectors, but sure :) |
| 17:15.37 | starseeker | THINKS QT supports that, but isn't sure... |
| 17:16.01 | ``Erik | dislikes qt |
| 17:16.03 | starseeker | I know KDE was working towards it for their desktop icons at the very least, and I think it was across the board |
| 17:16.04 | Ralith | I would be surprised if it didn't |
| 17:19.25 | starseeker | ah, yeah - as of QT 4.2 they support svg icons |
| 17:21.23 | starseeker | likes the idea of not having to shove lots of different resolution .png files into the repository :-) |
| 17:29.29 | *** join/#brlcad Ralith (n=ralith@216.162.199.202) | |
| 17:59.03 | *** join/#brlcad samrose (n=samrose@c-24-11-214-181.hsd1.mi.comcast.net) | |
| 18:27.42 | *** join/#brlcad BigAToo (n=BigAToo@64.74.225.82) | |
| 19:31.21 | brlcad | aaalmost gets the new mirroring equations to work |
| 19:32.44 | brlcad | starseeker: true |
| 19:33.16 | starseeker | winces in sympath with brlcad - nothing as frustrating as "almost" working |
| 19:33.18 | brlcad | though while unclean, it's *very* trivial to maintain image resource files |
| 19:33.29 | *** join/#brlcad samrose (n=samrose@c-24-11-214-181.hsd1.mi.comcast.net) | |
| 19:33.37 | starseeker | true. We will be doing it with Archer anyway, I guess |
| 19:33.49 | starseeker | or rather, are doing |
| 19:33.52 | brlcad | vector is of course better, but it 'can' be considerably more complicated |
| 19:34.20 | starseeker | to store, or to use? |
| 19:34.25 | brlcad | not that you need to store multiple image files either, can always store just one and downsample as needed |
| 19:34.28 | brlcad | yes |
| 19:34.33 | starseeker | heh |
| 19:34.40 | starseeker | was thinking they're harder to design... |
| 19:34.58 | brlcad | actually more on use, storing it is just a matter of yet another resource file |
| 19:35.18 | brlcad | storing in memory can be more tricky, but that's akin to use |
| 19:35.25 | starseeker | ah. |
| 19:35.33 | starseeker | was hoping QT could take care of that... |
| 19:36.03 | brlcad | hopefully |
| 19:36.06 | brlcad | but if not, meh |
| 19:36.11 | starseeker | nods |
| 19:36.20 | starseeker | if not, simpler to go with images |
| 19:36.22 | brlcad | that's not really a technical problem |
| 19:36.26 | brlcad | yeah |
| 19:37.01 | starseeker | can even create them as svg, generate images if needed, then "someday" convert to straight svg |
| 19:37.14 | starseeker | after all our other problems go away |
| 19:37.40 | brlcad | another potentially 'neat' idea would be for each 'icon' to be a tiny little .g scene :) |
| 19:38.29 | brlcad | even better over svg since most of what we need to display isn't vector 2d, it's actually 3d.. so we could just make a 3d resource and display that instead |
| 19:38.44 | brlcad | would need a little backend work to make it flexible though |
| 19:38.53 | starseeker | that is an interesting idea |
| 19:39.22 | starseeker | you're thinking to raytrace the .g scenes to generate the icons? |
| 19:39.27 | brlcad | no no |
| 19:39.59 | brlcad | shaded display geometry, just tiny to whatever size the icons are |
| 19:40.03 | starseeker | ah |
| 19:40.11 | brlcad | i mean you could render them, but no need really |
| 19:40.24 | starseeker | once we can do shaded displays :-) |
| 19:40.27 | brlcad | what it would require, though, is some good display support |
| 19:40.33 | starseeker | no kidding |
| 19:40.40 | brlcad | and probably annotations |
| 19:40.44 | starseeker | isn't sure if he has ever heard of such an approach to icons |
| 19:40.49 | brlcad | since most of the icons require some form of annotative overlay |
| 19:41.13 | starseeker | blender did their whole interface on opengl IIRC, but I don't think their icons are mini blender scenes.. |
| 19:41.32 | starseeker | probably made in blender though, come to think of it... |
| 19:41.44 | starseeker | that is a nifty idea |
| 19:43.00 | starseeker | probably would be for "new interface mark 2" though - lot of things need to be working really well to pull that off |
| 19:44.43 | brlcad | I wouldn't put it in archer, but it's not that complicated at all really |
| 19:45.19 | starseeker | is wondering about the performance implications of so many tiny shaded scenes |
| 19:45.45 | brlcad | you're making the scene, so it really can be just about anything -- e.g. bots so shaded display works, geometry for whatever annotations you want to display, etc .. text is the main stickler and something like ftgl solves that |
| 19:46.42 | starseeker | true - I was thinking more along the lines of how the display management would cope with it |
| 19:46.47 | brlcad | they're static scenes and don't even need to update each frame unless there are antialiased/transparent items in the icon |
| 19:47.50 | brlcad | it wouldn't be more than a few hundred polys per icon, likely less than 100 displayed at a time -- insignificant |
| 19:48.11 | starseeker | right, but wouldn't each icon be its own opengl context? |
| 19:48.23 | brlcad | and even if it were a problem, you grab it from the framebuffer and display static image until resizes |
| 19:48.28 | starseeker | maybe that isn't a problem... |
| 19:48.31 | starseeker | ah |
| 19:48.41 | brlcad | no, just the one context |
| 19:49.00 | starseeker | oh, right - full screen context with elements within it |
| 19:49.09 | starseeker | duh |
| 20:04.37 | brlcad | heh, cool |
| 20:06.17 | brlcad | it's now actually more efficient (space-wise) to store a sphere as a pnt primitive |
| 20:06.31 | starseeker | heh :-) |
| 20:06.36 | starseeker | neat! |
| 20:07.08 | brlcad | when I put that optimization in for per-point radius values, that makes it actually only store series of 3+1 instead of sph's usual serialization which is same as tgc (12) |
| 20:07.39 | brlcad | even with the pnt overhead (2 values), it's still less for a single sphere (6 values) |
| 20:07.52 | starseeker | is it worth reworking sph? |
| 20:07.54 | brlcad | half the storage :) |
| 20:08.00 | starseeker | cool! |
| 20:08.03 | brlcad | no, just funny |
| 20:08.30 | brlcad | sph does it that way so it's compatible and interchangeable with an ell (said tgc earlier, meant ell) |
| 20:08.43 | starseeker | figured ;-) |
| 20:09.17 | brlcad | and changing it would break db compatibility, so not really worth it |
| 20:09.33 | starseeker | nods |
| 20:09.38 | brlcad | would only matter if you had a lot of spheres.. and if you do, then you probably should be using a pnt anyways |
| 20:09.51 | starseeker | point :-P |
| 20:10.27 | brlcad | shakes his fist at this dotproduct |
| 20:13.19 | brlcad | ahhh, it's bug in the *current* mirror command too |
| 20:28.38 | *** join/#brlcad Elrohir (n=kvirc@91.20.228.66) | |
| 20:43.21 | CIA-28 | BRL-CAD: 03brlcad * r34418 10/brlcad/trunk/TODO: |
| 20:43.21 | CIA-28 | BRL-CAD: mged inconsistently ignores signals. initially allows it to be backgrounded, |
| 20:43.21 | CIA-28 | BRL-CAD: but then later will ignore them. may be related to some issue introduced with |
| 20:43.21 | CIA-28 | BRL-CAD: bu_suspend_interrupts() and libged, but either way it's really annoying and |
| 20:43.21 | CIA-28 | BRL-CAD: should be changed (ideally to allow them) |
| 21:06.39 | CIA-28 | BRL-CAD: 03bob1961 * r34419 10/brlcad/trunk/src/libtclcad/ged_obj.c: Need to convert/scale points to local units before calling routines that expect local units. |
| 21:07.58 | CIA-28 | BRL-CAD: 03bob1961 * r34420 10/brlcad/trunk/src/libged/ (move_arb_edge.c move_arb_face.c): Need to convert points from local to base units before using. |
| 21:14.26 | CIA-28 | BRL-CAD: 03bob1961 * r34421 10/brlcad/trunk/src/tclscripts/archer/ (Archer.tcl GeometryEditFrame.tcl): Provide better interaction when editing in Archer (i.e. update value panel and change the edit mode if the current edit class is not appropriate). |
| 21:50.46 | *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-61.sbndin.btas.verizon.net) | |
| 22:09.03 | CIA-28 | BRL-CAD: 03brlcad * r34422 10/brlcad/trunk/include/vmath.h: |
| 22:09.03 | CIA-28 | BRL-CAD: instead of referring to the 4th component of a plane_t as [3], refer to it as |
| 22:09.03 | CIA-28 | BRL-CAD: [W] given it's effectively a homogeneous component for the normalized plane |
| 22:09.03 | CIA-28 | BRL-CAD: equation vector. aside from that, code shouldn't be accessing the element by a |
| 22:09.03 | CIA-28 | BRL-CAD: magic number regardless in case we want to change the implementation. |
| 22:19.49 | starseeker | will be wanting one of these if he has a yard someday: http://www.friendlyrobotics.com/ |
| 22:21.06 | starseeker | with that and roomba, life starts to get good :-) |
| 22:21.27 | starseeker | especially if you're a cat, apparently: http://www.youtube.com/watch?v=LQ-jv8g1YVI |
| 22:38.38 | brlcad | starseeker: back to our earlier work (which we should pick up again sometime soon) since I just ran across it again, check out src/libbn/plane.c |
| 22:38.51 | brlcad | should look pretty familiar |
| 22:39.26 | starseeker | ah yes |
| 22:39.35 | starseeker | excellent :-) |
| 22:41.22 | starseeker | how robust are those? |
| 22:42.00 | brlcad | most of them do exactly what we'd want, doing a given test and taking tolerance into account |
| 22:42.15 | brlcad | a lot of line/point/plane tests, no curves |
| 22:42.20 | starseeker | excellent. |
| 22:42.26 | starseeker | yeah, I was looking for curves ;-) |
| 22:42.58 | brlcad | so specialized, like finding the intersection of three unique planes |
| 22:43.01 | brlcad | s/so/some/ |
| 22:43.35 | brlcad | or given three points, make a plane |
| 22:43.41 | starseeker | nods |
| 22:44.18 | starseeker | I've been trying to figure out if there are any good reference books containing algorithms for curve/* intersections |
| 22:50.42 | starseeker | hmmm. http://www.siggraph.org/s2009/sessions/courses/details/?type=course&id=6 |
| 22:56.42 | brlcad | not exactly what we were referring to earlier |
| 22:56.51 | brlcad | fully 3D user interfaces are a different beast altogether |
| 22:57.13 | brlcad | where you have windows and palletes and widgets floating around in space potentially |
| 22:57.24 | starseeker | mmm |
| 22:57.33 | Ralith | that strikes me as confusing. |
| 22:57.41 | starseeker | I was hoping they might talk about interacting with 3D models |
| 22:58.13 | starseeker | nuts - yeah, I'm not a big fan of 3D interfaces in that sense |
| 23:00.04 | brlcad | it still applies -- just depends what we're talking about |
| 23:00.54 | brlcad | for example, I've had in mind to use something like radial menus around objects that are selected (or to at least have it as an option) .. that becomes rather effective only if set in the 3d scene with the object |
| 23:01.19 | Ralith | oo, that does sound neat |
| 23:01.36 | Ralith | visually anyway; dunno if it'd be more usable than standard radial menus around the pointer. |
| 23:03.14 | ``Erik | pie menus are a nifty idea, but I imagine most users wouldn't follow them well because they're so ingrained in the drop menu paradigm :( |
| 23:03.16 | brlcad | yeah, there's some work that has shown it 'can' be effective, but depends on a lot of things |
| 23:03.53 | Ralith | the work I saw depended on it being around the cursor, though |
| 23:04.31 | Ralith | 'cuz then you get the ability to select any item with a very small constant amount of imprecise movement |
| 23:04.49 | Ralith | if it's not centered on the pointer, then I think you lose most of that advantage. |
| 23:05.06 | ``Erik | you also need to be away from a screen edge, and to break the users mentality |
| 23:05.12 | ``Erik | but it is a really neat idea |
| 23:06.03 | brlcad | that's just a matter of view-dependent scaling of the menu in the scene (which you would have to have) |
| 23:06.10 | brlcad | so that you don't end up with precision issues |
| 23:06.25 | ``Erik | what, the screen edge aspect? |
| 23:06.43 | brlcad | ``Erik: fortunately, we don't give them any such option at the moment .. so no behavior that we're breaking on our part :) |
| 23:06.59 | Ralith | hehe |
| 23:07.10 | ``Erik | if your user invokes right at the edge of the screen, do you draw a hemisphere? in a corner, just a quadrant? |
| 23:07.30 | Ralith | I'd just have the thing appear a little bit offset. |
| 23:07.34 | Ralith | it's not got *that* large a radius. |
| 23:07.36 | ``Erik | well, effort to add a feature that "doesn't feel right" to 99% of users is probably ... wasted |
| 23:07.54 | ``Erik | and if your pie expansion is towards the corner? |
| 23:08.00 | brlcad | technically, displaying the vertices in the 3D scene when an object being edited is a form of a 3D gui, particularly when you then allow vertices/objects/points to be selected and edited in the scene directly |
| 23:08.09 | Ralith | then that's a problem, I guess. You'd have to move everything. |
| 23:08.12 | ``Erik | moving hte menu out from under the user seems... almost criminal to me |
| 23:08.23 | Ralith | indeed. |
| 23:08.41 | Ralith | although... |
| 23:08.58 | Ralith | it might not be completely unreasonable to just swap the new menu in place of the old one, in general |
| 23:09.10 | ``Erik | technically, we don't support 3d gui yet... every "3d" thing any of us deal with are compressed into 2d for display.. :) (unless you do stereoscopics or a cave or something) |
| 23:09.11 | Ralith | kind of like GUI file browsers moved from new windowing all the time to just changing dir in the current window |
| 23:09.48 | ``Erik | ralith: most make that selectable, some have a number of approaches |
| 23:09.55 | Ralith | I think the effort of learning a CAD tool of any kind is enough that we're justified in being creative with GUI work, and possibly doing uncommon things. |
| 23:10.10 | brlcad | if the gui is in the scene, it's in the scene and is a normal "out of view" problem if an object is near the edge |
| 23:10.23 | ``Erik | I think the default mac 'finder' settings are abysmal, but still better than the default winderz explorer |
| 23:10.24 | Ralith | since, ultimately, any unfamiliarity induced by such will be less than the challenge posed by learning the fundementals of the system. |
| 23:10.46 | brlcad | i.e. the menu is displayed and they can't see it all because of where the object is, just like that control point they can't click because it's too close to a menu or the edge of a context or whatever |
| 23:10.57 | ``Erik | aint' sayin' it ain't a good idea, just playing devils advocate and looking for corner cases |
| 23:11.04 | brlcad | it's also not to say that it'd be the *only* method available |
| 23:11.28 | brlcad | there are a couple really good 'proof of concepts' out there that are remarkable |
| 23:11.45 | ``Erik | yeah, but they tend to be cotton candy examples, y'know? |
| 23:11.59 | ``Erik | if they're the couple that I was looking at around '00 or '01 |
| 23:12.05 | ``Erik | when the papers came out |
| 23:13.39 | ``Erik | I was looking at coding video game stuff at the time (so there's a lot of leeway in breaking user convention), I d'no, it seemed like a paper idea to me when talking serious production *shrug* |
| 23:13.52 | brlcad | these were working prototypes, don't have the link atm though |
| 23:14.17 | brlcad | here's an example that's not as impressive, but at least related and functional: http://image.com.com/gamespot/images/2007/225/942784_20070814_screen004.jpg |
| 23:14.28 | ``Erik | but I'm old, bitter and cynical... I like zui as a notion, but it'd take a ground shaking 'killer app' to move it from a geek curiousity to a real thing |
| 23:14.51 | ``Erik | ah, I hadn't seen that image before |
| 23:15.12 | ``Erik | the examples I saw made a bit point of concentric rings |
| 23:15.36 | brlcad | yeah, something like http://stevejbayer.com/files/images/2%20level%20Radial%20Menu.jpg |
| 23:16.05 | ``Erik | yes |
| 23:16.23 | ``Erik | the downside is what does that picture MEAN? to a cold user, wtf? |
| 23:16.42 | ``Erik | the video game picture, I think I understand... two of those images |
| 23:16.55 | brlcad | a variant of the radial is simply two horizontal menus and two vertical menus |
| 23:17.10 | ``Erik | I assume the wrench means "repair this unit" and the dollar sign means something about expenses... the rest... I d'no |
| 23:17.25 | brlcad | like I said, not as impressive -- the icons are not exactly intuitive outside the domain |
| 23:17.36 | brlcad | but then so are most of the icons in a CAD app to an outsider |
| 23:17.37 | ``Erik | but video games are lenient :) |
| 23:17.45 | ``Erik | *ponder* |
| 23:17.51 | ``Erik | brainfart time |
| 23:17.58 | ``Erik | imagine instead of a full circle of images |
| 23:17.58 | Ralith | tooltips come into their own here, too. |
| 23:18.08 | Ralith | or an equivalent. |
| 23:18.21 | ``Erik | ralith, if I have to mouseover something to understand what it is, the hci guys failed. |
| 23:18.33 | Ralith | you only have to mouseover it *once* though |
| 23:18.51 | ``Erik | ok, imagine two quarter-circles, centered on each side, with the functional text drifting off against it |
| 23:19.05 | ``Erik | uh, ralith, if I have to memorize from a mouseover, your hci has failed :D |
| 23:19.09 | Ralith | :[ |
| 23:19.28 | Ralith | large menu options w/ text instead of icons? |
| 23:19.32 | Ralith | which is what you seem to be suggesting. |
| 23:19.50 | Ralith | as brlcad says, I don't think you can do much about icons being unintuitive. |
| 23:20.16 | ``Erik | no, I suggest an amber screen with a cable bundle to a server :D |
| 23:20.51 | ``Erik | what's the infamous usenet quote? the only intuitive interface is the nipple? |
| 23:20.57 | brlcad | ideally, there's as little menu, buttons, and widgets as possible, the less the better is generally the case for usability (i.e., if it looks like something you should be able to do, then you should be able to do it.. lots of direct manipulation) |
| 23:21.31 | ``Erik | so when you design a gui, it's a balance between making things clean for a knowledgable superuser and accessable to a newbie |
| 23:21.43 | brlcad | it's more a matter of context management so that there's as little conflict of options as possible, without resorting to all-out modalities |
| 23:21.49 | ``Erik | I hate to say it, but the microsoft 'faded menu' approach appeals to the ugly truth fairly well |
| 23:22.08 | ``Erik | imho |
| 23:24.02 | brlcad | Ralith: that's why a lot of what you're doing is more leaning towards the work that's gone into IEO since that's a lot more about context management |
| 23:24.43 | ``Erik | aaaanyways, coders tend to look for glitzy 'neat' solutions that just make the mere mortal experience more difficult, I'm just trying to be 'that guy' to pull folk back to ground :) |
| 23:24.44 | brlcad | and not so much the 3D scene interaction |
| 23:26.00 | Ralith | but the glitzy neat solutions are glitzy and neat! |
| 23:26.22 | ``Erik | hehehehe precisely! I'm glad you understand! |
| 23:26.24 | ``Erik | :D |
| 23:28.00 | ``Erik | my mother works for a bank, she just recently got approval to work from home... before that, she sat in an aeron chair, running XP... filled her screen with putty and ran a curses(or equivelant) program on a dusty as/400 |
| 23:28.01 | brlcad | would rather focus on trying to figure out how to make things work or implementing prototypes rather than spending time trying to navel gaze on all the possible ways that something might go wrong or be implemented poorly :) |
| 23:28.22 | ``Erik | there's glitzy neat stuff, and then there's stuff people use to get the job done :) |
| 23:28.44 | ``Erik | *point* yes, no glitz, get something working : |
| 23:28.45 | ``Erik | :D |
| 23:29.09 | brlcad | "glitz" can often tie in almost directly to usability |
| 23:29.11 | ``Erik | wants the modelers to tell him what frustrates them the most :( |
| 23:29.20 | brlcad | depends entirely what you mean by glitz |
| 23:30.12 | brlcad | because very often, what many call glitz in some interfaces is actually HCI hinting, which can be very effective for shifting locus of attention |
| 23:30.19 | ``Erik | hm, yeah, I don't think there's a hard definition, I think I consider it to be eye candy that is not necessary to efficiently accomplish the task |
| 23:30.43 | ``Erik | when the gui inhibits the use, then it's just glitz |
| 23:30.46 | ``Erik | :) |
| 23:30.59 | brlcad | e.g., the "genie minimize" or "scale minimize" in mac os x .. on the surface is purely 'glitz', a shiny effect .. but it's not |
| 23:31.07 | brlcad | it actually shows you where the window went |
| 23:31.09 | brlcad | very effective |
| 23:31.12 | brlcad | and looks cool to boot |
| 23:31.53 | brlcad | if you need to restore that working context, you were told exactly where it went, or at least the direction it went |
| 23:31.58 | ``Erik | <-- uses genie |
| 23:32.51 | brlcad | is it "necessary", absolutely not -- is it useful, very much so in combination with many other usability hints that are going on simultaneously |
| 23:33.01 | ``Erik | I've seen a lot of instances where code was developed to look cool, but the users felt it made things more difficult to use.. THAT is what I want to cut off |
| 23:33.15 | brlcad | well complain about that when you see it :) |
| 23:33.32 | ``Erik | and it's the user that matters, not the chapter about hinting in the hci book :D |
| 23:33.48 | brlcad | otherwise, it's just contemplating all the possible horrible ways things could go fantastically wrong |
| 23:34.10 | brlcad | which isn't productive :P |
| 23:34.15 | ``Erik | I called in sick today, I'm allowed to be the peanut gallery, damnit |
| 23:34.17 | ``Erik | :D |
| 23:34.35 | Ralith | hehe |
| 23:34.38 | starseeker | not to mention I'll accidently stumble into at least 10 of the worst UI mistakes anyway, regardless |
| 23:34.48 | starseeker | so don't worry about it ;-) |
| 23:35.14 | starseeker | we'll just be ready to correct mistakes |
| 23:35.37 | ``Erik | pie menus are neat, I bet if you cut off the top and bottom quarters and put text next to the items (context based), it'd be more usable to a newbie |
| 23:36.29 | brlcad | that's the variant I mentioned that is basically two vertical and two horizontal menus |
| 23:36.32 | starseeker | remembers when he was learning Tribes, there were interactive tutorials that went through the uses and meanings of the various options |
| 23:36.50 | starseeker | was actually fairly effective |
| 23:37.12 | ``Erik | brlcad: ss? |
| 23:37.36 | brlcad | more radical hierarchical example: http://farm1.static.flickr.com/39/76817786_0cbe787afa_o_d.png (not a fan, but interesting nonetheless) |
| 23:37.47 | brlcad | ss? |
| 23:37.49 | starseeker | we could convert the cup tutorial steps into an in-gui step-by-step... |
| 23:37.57 | brlcad | the cup sucks |
| 23:37.58 | brlcad | it's boring |
| 23:37.59 | ``Erik | starseeker: yes, but video games are a special turf, like I mentioned earlier... that ti's challenging to operate is often considered a boon, unlike other apps |
| 23:38.05 | ``Erik | ss == screenshot |
| 23:38.10 | starseeker | well, something more interesting than the cup then |
| 23:38.11 | brlcad | ah, don't have one |
| 23:38.28 | brlcad | at least not on hand at the moment, there are some examples stashed away in my data archive |
| 23:38.38 | ``Erik | hm, that's an interesting image, but not what I mean |
| 23:38.50 | brlcad | I know, it was unrelated |
| 23:38.55 | brlcad | just another example |
| 23:39.02 | ``Erik | tell ya what, on thursday or friday, I can draw on my whiteboard, or gimp one up |
| 23:39.04 | archivist | that was fugly |
| 23:39.04 | starseeker | that is radical |
| 23:40.06 | starseeker | is a traditionalist in some ways - he likes what stellarium does with the toolbars hidden at the edges |
| 23:40.27 | ``Erik | tell ya what, man, amber crt, vt102, ... |
| 23:40.42 | starseeker | isn't THAT much of a traditionalist... |
| 23:40.58 | brlcad | that's what command-mode is for, part why it's first and fundamental ;) |
| 23:41.11 | brlcad | command mode is pervasively available |
| 23:41.13 | ``Erik | when the library bought wyse terminals to place next to the card catalog, that was hot shit |
| 23:41.38 | ``Erik | uhmmmmmmmm, lee had a question about the tcl command prompt in BRL-CAD on friday, did he get to you on that? |
| 23:41.44 | starseeker | well sure - if it's all you've got, vacuum tubes are the bomb |
| 23:42.00 | starseeker | to me? don't think so |
| 23:42.01 | starseeker | what was it? |
| 23:42.06 | ``Erik | to brlcad |
| 23:42.09 | starseeker | oh |
| 23:42.18 | ``Erik | s/^/brlcad: / |
| 23:42.19 | ``Erik | :) |
| 23:42.29 | brlcad | what's interesting about a (well-designed) radial menu is that they're measurably more efficient than a linear menu due to directionality, spatial memorization, and distance travelled (fitts) so long as the menu stays small (and isn't a decision tree) |
| 23:42.54 | brlcad | ``Erik: think he did .. at least I talked to him friday and solved some problem for him |
| 23:43.02 | brlcad | don't remember what it was atm though |
| 23:43.15 | ``Erik | 'k, he was looking for some command to find something in a .g file and I didn' have an answer for him |
| 23:43.16 | brlcad | ah, catching a db get |
| 23:43.25 | brlcad | yeah |
| 23:43.33 | ``Erik | <-- doesn't do the tcl side |
| 23:43.33 | brlcad | problem solved |
| 23:43.37 | ``Erik | aight, good |
| 23:44.14 | ``Erik | y'know, I'm struck by differences in utilization of "world of warcraft" between me and redvsblue |
| 23:45.12 | ``Erik | I use addons to place icons in the fitts positions and pack my keyboard full of immediate commands, she likes to use the mouse for everything and doesn't have any command object in any corner or edge |
| 23:45.47 | starseeker | ``Erik: spoken like a true vim user :-) |
| 23:45.47 | ``Erik | (doesn't even run the program full screen) |
| 23:46.02 | brlcad | it was pretty simple -- if you do a "db get_type foo" in a db, it'll either tell you "foo"'s type if it found that object or return an error |
| 23:46.20 | brlcad | he was making a new user command and wanted to supress that error |
| 23:46.30 | ``Erik | I use both vim and emacs these days... and netbeans on occasion :) I like to imagine that I strive to be task oriented instead of tool oriented |
| 23:46.33 | brlcad | which is done by simply wrapping the command in a catch statement |
| 23:46.43 | brlcad | catch {db get_type foo} |
| 23:46.53 | brlcad | will return 0 or 1 on success/failure |
| 23:46.57 | ``Erik | ok, lee asked me and I immediately threw my hands up and said "ain't my turf" |
| 23:47.07 | brlcad | well now ya know ;) |
| 23:47.11 | brlcad | can catch most commands |
| 23:47.16 | ``Erik | I've already forgotten :D |
| 23:47.38 | ``Erik | when we get python and lisp wired in right, mebbe I'll pay more attention O:-) |
| 23:48.06 | brlcad | has little to do with tcl |
| 23:48.24 | ``Erik | if I had to write a mod for one of my eggdrop bots, I'd probably rewrite the bot in C to avoid being in the neighborhood of tcl |
| 23:48.42 | brlcad | in any arg-style command language it'd be nearly the same |
| 23:48.57 | ``Erik | I assume the tcl 'catch' is modelled after the 'error/catch' facility found in, uhhhh, lisp, snobol, etc? |
| 23:49.09 | brlcad | pretty much |
| 23:49.10 | ``Erik | um, like an exception? |
| 23:49.15 | ``Erik | in c++/jabba? |
| 23:49.18 | brlcad | sorta |
| 23:49.23 | brlcad | little more basic than exceptions |
| 23:49.32 | brlcad | just captures the result in a variable |
| 23:49.34 | ``Erik | oh, so it doesn't grok heirarchy |
| 23:49.42 | ``Erik | just a push/jmp/pop |
| 23:50.08 | brlcad | akin to something like: foo="`cat asdf 2>&1`" ; echo $? |
| 23:50.17 | brlcad | if this were posix shell interp |
| 23:50.24 | ``Erik | *nod* push/jmp/pop :) |
| 23:50.28 | brlcad | catch {cat asdf} foo |
| 23:53.27 | ``Erik | ralith == ben? |
| 23:54.10 | ``Erik | is looking at gsoc crap |
| 23:54.20 | madant_ | :) |
| 23:55.02 | ``Erik | ya'll with your weirdassed handles |
| 23:55.18 | ``Erik | Hi, my name is Erik, my handle is Erik, if you want to connect the dots, it's Erik. |
| 23:55.21 | ``Erik | :D |
| 23:55.51 | CIA-28 | BRL-CAD: 03brlcad * r34423 10/brlcad/trunk/src/ (28 files in 17 dirs): universally use [W] instead of directly accessing plane_t's distance factor at index [3]. it's a homogeneous scaling factor. |
| 23:58.08 | ``Erik | w00t, :g/\[3\]/[W]/g ftw |
| 23:58.16 | brlcad | heh, not quite |
| 23:58.41 | ``Erik | is 'w' understandable in all those contexts, or commented if not? :D |