00:44.43 |
yukonbob |
rebuilds,
observes |
00:59.52 |
starseeker |
is liking the awesomness that
is now the Gallery |
01:00.02 |
starseeker |
awesomeness rather |
01:01.37 |
*** join/#brlcad minusinsk
(n=jishi@83.234.35.158) |
01:01.56 |
*** part/#brlcad minusinsk
(n=jishi@83.234.35.158) |
01:04.31 |
yukonbob |
likes the pics, but is
missing a nice way to navigate (didn't it used to be (day or two
ago) easier?) |
03:03.36 |
*** join/#brlcad ibot
(i=ibot@pdpc/supporter/active/TimRiker/bot/apt) |
03:03.36 |
*** topic/#brlcad is BRL-CAD
Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad
|| Channel logs at http://ibot.rikers.org/%23brlcad/
|| Release 7.12.0 imminent (no really!) || BRL-CAD is participating
in the 2008 Google Summer of Code, see http://brlcad.org/wiki/Google_Summer_of_Code
and join the developer mailing list |
05:15.36 |
brlcad |
Axman6: still not yet -- there's not been an
X11 update from Apple yet afaik |
05:15.44 |
brlcad |
and the bug is *in* X11 |
05:16.54 |
brlcad |
yukonbob: g-3dm was just added on
friday |
05:18.57 |
CIA-33 |
BRL-CAD: 03brlcad * r30558
10/brlcad/trunk/src/conv/3dm/3dm-g.cpp: we're no longer including
authorship in source files (put into docs instead), and don't use
machine.h |
05:23.33 |
CIA-33 |
BRL-CAD: 03brlcad * r30559
10/brlcad/trunk/src/conv/Makefile.am: actually, there is no g-3dm.
if there were, it'd probably be in the 3dm dir anyways. SUBDIRS
should be sorted by alpha unless there is a dependency. |
05:24.01 |
brlcad |
that should fix it, he added a bad Makefile.am
-- specified a g-3dm but never added the files for it |
05:24.20 |
brlcad |
so yeah, you had the right idea
spot-on |
06:31.40 |
*** join/#brlcad eboettcher
(n=f00__@c-71-193-114-169.hsd1.in.comcast.net) [NETSPLIT
VICTIM] |
06:31.42 |
*** join/#brlcad yukonbob
(i=1000@s142-179-54-198.bc.hsia.telus.net) [NETSPLIT
VICTIM] |
06:41.21 |
*** join/#brlcad
hippieindamakin8 (n=hippiein@203.200.95.130) |
06:41.21 |
*** join/#brlcad eboettcher
(n=f00__@pdpc/supporter/student/box1209) |
06:41.21 |
*** join/#brlcad archivist
(n=archivis@host81-149-119-172.in-addr.btopenworld.com) [NETSPLIT
VICTIM] |
06:41.35 |
*** join/#brlcad eboettch1r
(n=f00__@c-71-193-114-169.hsd1.in.comcast.net) |
07:50.07 |
*** join/#brlcad Axman6
(n=Axman6@210-11-145-36.netspeed.com.au) |
10:54.45 |
*** join/#brlcad Elperion
(n=Bary@p5487736D.dip.t-dialin.net) |
12:22.30 |
*** join/#brlcad elite01
(n=elite01@dslb-088-070-016-033.pools.arcor-ip.net) |
12:41.36 |
*** join/#brlcad docelic
(n=docelic@78.134.200.134) |
13:07.06 |
CIA-33 |
BRL-CAD: 03dgodbey * r30560
10/brlcad/trunk/src/conv/3dm/3dm-g.cpp: Add getopt loop and trap
ON_Curve, ON_Surface, and ON_Mesh. |
15:30.23 |
*** join/#brlcad pacman_87
(n=timothy@nat-205-210.arlut.utexas.edu) |
16:17.58 |
brlcad |
hello pacman_87 |
16:22.22 |
pacman_87 |
hi brlcad |
16:23.57 |
brlcad |
recalls playing pacman back
in '87 |
16:24.32 |
yukonbob |
pokes in |
16:26.26 |
brlcad |
howdy yukonbob |
16:26.43 |
brlcad |
yukonbob: did you get that verbose autogen
output? |
16:27.23 |
yukonbob |
ya -- and now I'm failing on libtclcad.so (in
mged) having undfined ref. to Blt_Init |
16:28.18 |
yukonbob |
the reconf fails, but the piece-by-piece
config seems to work; now I'm into compiler errors |
16:30.34 |
yukonbob |
(blt == own installation, and I've gone so far
as to rename src/other/blt to src/other/_blt in the distribution to
make sure I'm not cross-contaminating (despite also supplying
--disable-blt-build) |
16:30.38 |
yukonbob |
) |
16:32.19 |
brlcad |
ah, so autogen.sh actually gets past the
problem and finished |
16:32.45 |
brlcad |
yeah, I've done zero testing with a
system-installed blt |
16:32.52 |
yukonbob |
it does now -- using svn co -- and I'll check
if I patched |
16:33.09 |
yukonbob |
:) -- well, I guess I'll do that
testing |
16:34.07 |
yukonbob |
updates to latest source (I
had the references to g-3dm removed in my local copy, but not
committed) |
16:41.48 |
brlcad |
i fixed that last night |
16:42.02 |
brlcad |
if you update it should merge in, maybe get a
conflict |
16:55.05 |
*** part/#brlcad pacman_87
(n=timothy@nat-205-210.arlut.utexas.edu) |
17:13.37 |
*** join/#brlcad cosurg1
(i=janek@irc.cool.waw.pl) |
17:31.47 |
cosurgi |
Hi is GSoC participation limited for students
only? |
17:33.00 |
cosurgi |
thinks "OpenGL GUI
Framework", but he is a post-doc with little time, not a student
that has summer holidays. |
17:51.57 |
brlcad |
cosurgi: yeah, GSoC is only for students (but
students of almost any age and type) |
17:52.28 |
brlcad |
it's meant to be treated as a full-time job
for the compensation, otherwise there's nothing to stop anyone from
working on any of the project ideas ;) |
17:52.29 |
cosurgi |
is there any quick-start guide? I just
installed the .deb package, and I don't know what to type inside
brlterm to get anything drawn. |
17:52.50 |
brlcad |
you ran mged? |
17:53.09 |
cosurgi |
no.. brlterm |
17:53.24 |
brlcad |
ah, something the debian maintainer put
together |
17:53.48 |
brlcad |
brl-cad has hundreds of binaries, but the
current GUI (the one in most of the screenshots) is mged |
17:54.07 |
brlcad |
should be able to just type "mged" to start it
up |
17:54.10 |
cosurgi |
yes. So .deb it's not supposed to
work? |
17:54.15 |
brlcad |
it should work |
17:54.21 |
brlcad |
it's a bit old, but it should work |
17:54.33 |
cosurgi |
unfortunately command not found. I'm
checking.... |
17:54.40 |
brlcad |
ah |
17:54.45 |
brlcad |
see if it installed into /usr/brlcad |
17:54.50 |
brlcad |
if so, "/usr/brlcad/bin/mged" |
17:55.08 |
brlcad |
maybe he wrapped it in mged.sh |
17:56.24 |
cosurgi |
ok... a bit better, mged is there, in
/usr/brlcad/bin/ |
17:56.34 |
cosurgi |
but lots of errors :-) |
17:56.40 |
cosurgi |
./mged: /lib/tls/i686/cmov/libc.so.6: version
`GLIBC_2.4' not found (required by
/usr/brlcad/lib/libdm.so.19) |
17:56.54 |
cosurgi |
I suppose I need to build from
source |
17:57.02 |
brlcad |
sounds like the wrapper is mucking with the
ld_library_path |
17:57.04 |
brlcad |
try mged.sh |
17:57.57 |
brlcad |
or build from source, that may be easier
regardless :) |
17:58.07 |
brlcad |
~cadsvn |
17:58.07 |
ibot |
To obtain BRL-CAD from Subversion: svn
checkout https://brlcad.svn.sourceforge.net/svnroot/brlcad/brlcad/trunk
brlcad |
17:58.20 |
cosurgi |
ok. So I will use SVN :) |
17:58.32 |
cosurgi |
mged.sh apparently is not present here
:) |
17:58.55 |
brlcad |
ah, well then I don't know what the hell the
debian maintainer did ;) |
17:59.09 |
cosurgi |
nevermind. let's use SVN :) |
17:59.30 |
brlcad |
you've been here before, haven't
you? |
17:59.36 |
brlcad |
your name is really familiar |
17:59.56 |
cosurgi |
no, never. Or can't remember - at least not on
this irc channel |
18:00.02 |
brlcad |
huh |
18:00.09 |
brlcad |
maybe another channel |
18:00.11 |
cosurgi |
but I've been more or less active in cad linux
related stuff |
18:00.17 |
cosurgi |
for 5 years or more |
18:00.46 |
brlcad |
ah, maybe on the mailing list then |
18:00.48 |
cosurgi |
I just seen GSoC announcement on cad-linux
mailing list, and I think that maybe finally we will have some good
CAD app |
18:01.06 |
alex_joni |
hmm, that didn't came across very nicely
:) |
18:01.35 |
alex_joni |
s/came/come/ |
18:01.41 |
brlcad |
yeah, I'm really hoping we can get some
interest and activity sparked |
18:01.46 |
cosurgi |
that statement "finally we will have some good
CAD app" ? :-) |
18:02.13 |
alex_joni |
cosurgi: yeah :P |
18:02.15 |
brlcad |
brl-cad is by far the farthest along, more
than 400 years effort into it, but we need a new UI and fully
integrated brep support |
18:02.39 |
alex_joni |
brlcad: when things settle down a bit, I'll
have to bug you about some things |
18:03.03 |
brlcad |
alex_joni: go right ahead, any time |
18:03.41 |
alex_joni |
brlcad: still the old thing that's on my
mind.. getting from a .obj (or some other face-based version) to a
solid |
18:03.48 |
brlcad |
cosurgi: you should be able to compile with:
sh autogen.sh && ./configure --enable-all
--enable-optimized && make && sudo make
install |
18:04.11 |
yukonbob |
brlcad: do you know what blt facilities are
used in libtclcad? |
18:04.20 |
cosurgi |
well, that's why I have some hope. There have
been many efforts in the past. All died due to simple thing: no
money cannot motivate enough to write CAD app - it's darn too big
for single-person effort. |
18:04.29 |
brlcad |
you can test the compile with "make test" and
"make benchmark", and post install with just
"/usr/brlcad/bin/benchmark" |
18:05.07 |
cosurgi |
in fact IMHO I would be a good candidate to
write GUI, but I have too little time :( |
18:05.28 |
cosurgi |
I'm paid to develop another GPLed opensource
app |
18:05.44 |
brlcad |
cosurgi: it really is .. I chuckle every time
I see someone new announce their new little project |
18:05.45 |
alex_joni |
brlcad: actually I would be thrilled if I
could do obj (or stl or whatever) -> U3D (inside a pdf
preferably) |
18:06.13 |
alex_joni |
cosurgi: otoh, there are countless *big*
opensource projects without special foundings |
18:06.21 |
brlcad |
yukonbob: I believe it calls Blt_Init to have
btclsh/bwish auto-load blt |
18:06.27 |
alex_joni |
maybe countless is wishful thinking
;) |
18:06.32 |
brlcad |
src/libtclcad/tclcadAutoPath.c iirc |
18:06.33 |
yukonbob |
nods |
18:07.38 |
cosurgi |
alex_joni: yes, countless. But not related to
CAD for simple reason - developers like to scratch their itch for
free. That meands writing apps related to developing. |
18:07.39 |
brlcad |
cosurgi: fortunately, brl-cad is not only open
source, but development is also still funded so we're not going
away anytime soon |
18:08.26 |
cosurgi |
good news, I didn't know that :-) |
18:09.01 |
cosurgi |
brlcad: do youhave any vision about that
GUI? |
18:09.04 |
brlcad |
yeah, it's been actively maintained and
improved for more than 20 years now -- only opensourced for the
last couple |
18:09.05 |
yukonbob |
cosurgi: there's lots of "good news"
associated w/ BRL-CAD |
18:10.30 |
alex_joni |
well, from what I saw there are still a couple
of CAD programs.. |
18:10.43 |
alex_joni |
but if you move over to CAM, it rapidly
changes to non-existant :) |
18:10.54 |
brlcad |
cosurgi: yes, I've got some architecture
concepts to upload to the site soon, but the basic idea is a
frontend/backend architecture where the gui frontend talks to the
backend geometry engine |
18:11.30 |
brlcad |
the gui itself being obviously a 3d framework,
much more of an "integrated unified environment" than mged,
plugin-based architecture |
18:12.29 |
cosurgi |
I'm interested in the frontend (what the user
sees). I'm sure that backend and communication is pretty clear for
you. |
18:12.33 |
CIA-33 |
BRL-CAD: 03brlcad * r30561
10/brlcad/tags/rel-5-1/mged/dm_old/dm-glX.c: yet another case issue
with dm-glX.c |
18:12.37 |
brlcad |
yeah |
18:13.16 |
brlcad |
the backend is actually what I care about most
at this point as there's still quite a bit that *has* to happen to
make arbitrary opengl shaded displays trivial |
18:13.43 |
cosurgi |
well ok. To reveal my cards quickly: I've 14
year AutoCAD experience and 15 years C++ experience. So obviously
I'd go in the autocad direction when taling about
autocad. |
18:14.07 |
cosurgi |
s/taling about autocad/taling about user
frontend/ |
18:14.13 |
cosurgi |
heh, Freud typo :-) |
18:14.20 |
brlcad |
:) |
18:14.29 |
brlcad |
that's pretty nice, glad to hear it
actually |
18:14.53 |
cosurgi |
And I deleted windows partition in 1999 and
since then I used autocad only in vmware :-> |
18:15.12 |
brlcad |
autocad brings some of the most "unique"
aspects to the CAD domains, with their focus on 2D approaches for
drafting and design purposes |
18:16.04 |
alex_joni |
brlcad: ever tried Alibre? |
18:16.31 |
brlcad |
i'd certainly not call myself an expert in any
of the major cad systems, just familiar with many/most of them --
more inclined to just get into the code and work on what modelers
intrinsicly need (which is a hell of a lot) |
18:17.21 |
cosurgi |
brlcad: yes, like .xy filters, trim, extend
etc, which make 2D draft really quick. And then - natural going 3D
with elev, thickness, extrude, etc |
18:17.23 |
brlcad |
alex_joni: I can't say that I have used
xpress, but have heard of it |
18:18.46 |
brlcad |
admits to be more
appreciative of the solid modeling and 3d modeling
approaches |
18:19.02 |
alex_joni |
brlcad: I use xpress once in a while, and it's
quite nice |
18:19.10 |
alex_joni |
(especially the free part) |
18:19.33 |
brlcad |
yeah, but still commercial closed
product |
18:19.41 |
brlcad |
i care about what we can do in the open source
domain |
18:19.42 |
brlcad |
:) |
18:19.53 |
cosurgi |
..ok svn downloaded, lets try to
compile. |
18:20.32 |
alex_joni |
brlcad: I'm sure BRL-CAD can do much more, yet
atm it has a steeper learning curve |
18:20.35 |
alex_joni |
imo |
18:20.42 |
brlcad |
it does, much much steeper |
18:20.51 |
brlcad |
that's part of the whole "we need a new
gui" |
18:20.52 |
cosurgi |
brlcad: simple questions, do you have line,
polyline, circle, arc, ellipse, spline and regions? |
18:21.22 |
brlcad |
cosurgi: yes |
18:21.39 |
brlcad |
we have a 2D "sketch" primitive that can
contain any/all of those |
18:22.11 |
brlcad |
the interface in mged to deal with them is
exceptionally bad, as it was mostly meant as a basic editing means
for imported geometries |
18:22.18 |
brlcad |
but support for them is there now |
18:22.21 |
cosurgi |
brlcad: and does solid modelling build on top
of them? (eg. by extruding regions?) |
18:22.23 |
brlcad |
and you can apply an extrude and
voila |
18:22.49 |
cosurgi |
or solid modelling is done in different
way? |
18:22.51 |
brlcad |
still don't have revolutions or sweeps
(they're on the gsoc list) of those, but you can extrude |
18:24.04 |
alex_joni |
usually extruding and cutting |
18:24.51 |
brlcad |
what presently doesn't come across at all from
the 2D models are the drafting aspects that have nothing directly
to due with solid geometry and spatial occupancy |
18:25.15 |
brlcad |
e.g. an attribute that something is a "dashed
line" for example, is purely a drafting / display detail |
18:25.29 |
brlcad |
so those aren't presently
captured/stored |
18:25.48 |
cosurgi |
ok. Not tragic :) |
18:26.14 |
alex_joni |
how about "parametric" aspects? |
18:26.32 |
alex_joni |
can you go back to 2d sketch and change some
sizes, and regenerate? |
18:27.15 |
cosurgi |
do you have layers similar to autocad layers?
(1 freeze layer; 2 on/off; 3 layer linetypes; 4 layer line
thickness; 5 layer colors; 6 layer names) |
18:27.34 |
brlcad |
it's not quite the same as in autocad in that
you have to "regenerate" -- a 3D object based off a 2D sketch is
tightly coupled to that 2D representation |
18:27.49 |
brlcad |
if you change the 2D, the 3D is simultaneously
modified |
18:27.55 |
brlcad |
no layers |
18:27.58 |
brlcad |
layers would be nice |
18:28.33 |
cosurgi |
brlcad: are layers planned in the future, or
this would require some glbal reorganization of the
code/framework? |
18:28.35 |
brlcad |
we do have groupings, though .. you could
implement layers with groups and attributes, but not something we
try to deal with at the moment |
18:28.55 |
cosurgi |
ok. I'm asking to get a global picture
:) |
18:29.18 |
brlcad |
sure, ask as much as you can soak up
;) |
18:29.29 |
cosurgi |
thanks :-) |
18:30.09 |
brlcad |
the big effort going on right now is
bidirectional brep support |
18:30.10 |
cosurgi |
so another basic question: how the GUI
frontent will communicate with brlcad? (network socket? calling
another binary? shared memory?) |
18:30.36 |
cosurgi |
(it's compiling now) |
18:30.46 |
brlcad |
so you can go between implicit and explicit
representations more painlessly (which also gives us evaluated CSG
for opengl display more easily) |
18:31.38 |
brlcad |
idea for now is a socket operation, so local
port or network connection for starters |
18:32.10 |
cosurgi |
ok. sounds good |
18:32.19 |
brlcad |
there's nothing that would prevent the API
from binding directly to the library api either, but it's a nice
way to make sure there's a clean separate of gui and
engine |
18:32.33 |
cosurgi |
yeah, I agree with that |
18:33.03 |
cosurgi |
would it allow several people to work on the
same drawing by talking to the same socket? |
18:33.12 |
brlcad |
yup! |
18:33.45 |
cosurgi |
heh :) |
18:33.47 |
brlcad |
allows multi-model repositories to be set up
(e.g. per org/user) |
18:34.01 |
brlcad |
so you can have simultaneous multiuser
editing |
18:34.19 |
cosurgi |
ok, another simple question - what externali
libraries does brlcad use? (eg. boost?) |
18:34.58 |
brlcad |
historic design philosophy is no *required*
external dependencies, so everything you need is actually in that
checkout |
18:35.14 |
brlcad |
src/other has the external dependencies that
are desired/used |
18:35.18 |
cosurgi |
I was expecting that. A 20 year old project
had to be independent :) |
18:35.46 |
brlcad |
tcl/tk is the big one, just about everything
else is extracted into libs |
18:36.12 |
brlcad |
there are a whole slew of libs I'd love to use
for the new gui, just a matter of careful selection and keeping
track of the dependencies that become implied |
18:36.59 |
brlcad |
i.e. their long-term "cost" has to be
considered from a maintenance perspective, but there's no reason we
can't add new deps if they can be managed easily |
18:38.28 |
cosurgi |
OK. for the GUI I highly recommend
QT |
18:38.37 |
brlcad |
for the 3D gui, using an existing display
engine is pretty much required -- there's more than enough to code
without trying to take on coding/maintaining our own infrastructure
as well any more than we have to |
18:38.51 |
cosurgi |
gtk is total mess, really. |
18:39.04 |
brlcad |
oh, yeah, I know ... |
18:39.11 |
brlcad |
gtk is dependency hell |
18:39.21 |
brlcad |
about as bad as it gets really |
18:39.37 |
brlcad |
aside from the api limitations |
18:39.49 |
cosurgi |
I tried both GTK and QT. Finally I used QT and
4.0 is impressive C++ masterpiece. For GL I'm using qglviewer so
I'd recommend it - it's extremly simple. |
18:40.40 |
brlcad |
the biggest "problem" with Qt that I was
reminded of just last week ... is the license |
18:40.52 |
brlcad |
GPL can be a problem for us |
18:40.58 |
cosurgi |
that's the app I'm developing: http://yade.wikia.com/ and there I
used qglviewer |
18:41.08 |
cosurgi |
oh... |
18:41.14 |
brlcad |
I'll have to do some serious thinking and
planning to get gpl to fly |
18:41.39 |
brlcad |
that's part why we abolished our own use of
gpl last year |
18:42.40 |
brlcad |
yade looks pretty nifty :) |
18:42.58 |
cosurgi |
I see. It's up to you :-) Do you have any
influence on the brlcad license, or it's in the "upper management"
(which gives funding)? |
18:43.04 |
cosurgi |
thanks :) |
18:43.28 |
brlcad |
"yes" |
18:44.19 |
brlcad |
another aspect of the frontend/backend
separation, though, is that the frontend could arguably be allowed
to be gpl |
18:44.22 |
brlcad |
maybe |
18:44.30 |
brlcad |
it's the backend that absolutely
cannot |
18:45.12 |
cosurgi |
In fact I'm not aware of any gui-toolkit which
is not GPLed, but I'm debian-linux-centric. And not using QT (in my
opinion) would be bad choice. |
18:45.13 |
brlcad |
we hook into many many closed and commercial
codes, that would kill our historic user-base and shoot ourselves
in the foot |
18:46.43 |
cosurgi |
I see. Heh, talking through netowrk socket
shouldn't violate the licence. I can check that with a friend
debian developer |
18:46.55 |
cosurgi |
he knows licencing politics quite
good |
18:46.58 |
brlcad |
there are some, particularly if you start
getting into custom gui toolkits ala gaming industry style custom
interfaces |
18:47.29 |
brlcad |
blender, solidworks, etc style interfaces
where you do pretty much everything via opengl |
18:49.26 |
brlcad |
not saying that's the way to go, but it's
certainly worth considering, especially for advanced interface
concepts where standard widgets really don't work well |
18:49.30 |
cosurgi |
yes. Only one simple argument against: they
wouldn't attract more developers due to their lack of popularity.
(I don't know if one or another is well designed and easy to
use) |
18:50.37 |
brlcad |
I've heard both from people interested in the
gui |
18:50.48 |
cosurgi |
ok :) |
18:50.55 |
brlcad |
some that would rather see custom, some that
would rather use toolkit |
18:51.09 |
brlcad |
think it's heavily tied to what people have
tried :) |
18:51.18 |
cosurgi |
of course. |
18:51.57 |
``Erik |
finally all caught up O.o time to ignore irc
for another week :D |
18:52.00 |
brlcad |
I think it'll be heavily dependent on just who
steps up to the plate to work on the front-end, who's actually
sticking around and getting things done ;) |
18:52.06 |
brlcad |
``Erik: about time |
18:52.09 |
brlcad |
log in |
18:52.11 |
brlcad |
;) |
18:52.15 |
``Erik |
log in to what? |
18:52.20 |
brlcad |
you have mail |
18:52.22 |
brlcad |
from google |
18:52.27 |
cosurgi |
brb |
18:52.30 |
``Erik |
oh, uh, where? on bz? |
18:52.35 |
brlcad |
beats me where |
18:52.46 |
brlcad |
whatever you gave me for gsoc |
18:52.53 |
brlcad |
should be a google account |
18:52.54 |
``Erik |
probably my google mail thingy that I haven't
looked at in, uh, like 2 years O.o |
18:53.50 |
cosurgi |
back |
18:54.34 |
cosurgi |
ok. I got linker error: ./.libs/libbu.so:
undefined reference to `Tcl_AppendElement' |
18:54.35 |
brlcad |
cosurgi: for the gui, I think most users
really don't care that much what the gui is done it -- they care
about the usabilities and features ;; whether there's anything to
be gained developer-wise with qt vs custom vs gtk vs whatever I
think really just boils down to taste |
18:54.44 |
``Erik |
bleh, why do they put legal agreements into
undersized scroll boxes? |
18:54.46 |
cosurgi |
and warning: libtcl8.5.so, needed by
./.libs/libbu.so, not found |
18:54.54 |
brlcad |
you pick any of them and you'll likely
alienate a substantial developer base regardless |
18:55.11 |
``Erik |
<3 gtk+, but hasn't looked
at qt in a long time |
18:55.32 |
brlcad |
cosurgi: huh, that's really odd .. you used
--enable-all on configure? |
18:55.36 |
cosurgi |
and I have only tcl8.4-dev here (debian stable
:) |
18:55.47 |
cosurgi |
brlcad: yes |
18:55.56 |
cosurgi |
<PROTECTED> |
18:56.16 |
cosurgi |
should I backport tcl8.5-dev ? |
18:56.20 |
brlcad |
enable-all turns off all external dependencies
(other than things like libc, curses, X11 headers, etc |
18:56.50 |
brlcad |
er, turns off linking against them if they're
already system-installed (default is auto-detect) |
18:56.59 |
brlcad |
so it shouldn't be using your 8.4 |
18:57.06 |
brlcad |
can you pastebin |
18:57.11 |
brlcad |
the whole error |
18:57.20 |
*** join/#brlcad
hippieindamakin8 (n=hippiein@203.200.95.130) |
18:58.17 |
brlcad |
``Erik: if you're on your mac, you can grab
that lower right hand corner of any safaari textbox |
18:58.20 |
cosurgi |
sure http://pastebin.com/d611c2418 |
18:58.21 |
``Erik |
some of these statements are a little
concerning |
18:58.39 |
``Erik |
firefox... I'm looking at the source, it's a
lot more readable |
18:58.44 |
cosurgi |
brlcad: that's the end of the compilation. I
can paste ALL if you want. |
18:58.52 |
brlcad |
gah, pastebin.com seems to be blocked from
here |
18:59.16 |
brlcad |
cosurgi: can you pastebin it to http://pastebin.bzflag.bz/ |
18:59.19 |
``Erik |
http://pastebin.bzflag.bz/
ftw |
18:59.34 |
brlcad |
should add a ref for
pastebin.brlcad.org |
18:59.41 |
``Erik |
we should have cnames for pastebin.brlcad.org,
paste.brlcad.org, etc |
18:59.43 |
``Erik |
heh |
19:00.01 |
``Erik |
great minds think alike, seems the flawed ones
do, as well :D *duck* |
19:00.03 |
brlcad |
:) |
19:00.45 |
cosurgi |
http://pastebin.bzflag.bz/d5ac8be85 |
19:01.19 |
brlcad |
danka! |
19:01.32 |
brlcad |
ahhh |
19:01.46 |
brlcad |
f'ing libtool bustage on
debian/ubuntu |
19:02.04 |
brlcad |
there's no -ltcl on the link line |
19:02.14 |
brlcad |
yet there is on the libtool line |
19:02.45 |
brlcad |
(for libbu as a dependency) |
19:02.48 |
``Erik |
yeah, debian porked that up, I copy the
autogen'd files from a sane host (fbsd) when doing something on
debian |
19:03.11 |
cosurgi |
I see, so what is the fix? :) |
19:03.23 |
``Erik |
they tweak it to "optimize" the link line...
by something like "s/ .*//" |
19:04.19 |
brlcad |
you can fight your way through it with cflags
or try upgrading libtool |
19:04.23 |
``Erik |
don't use debian? :D or autogen it somewhere
else? or install a stock libtool? |
19:05.04 |
``Erik |
I thought we had -ltcl on the BU line
explicitely? |
19:05.51 |
``Erik |
google has a parent corp? |
19:06.01 |
brlcad |
cosurgi try: make
LDFLAGS="-L../../src/other/tcl/unix -ltcl8.5
-L../../src/other/tk/unix -ltk8.5" |
19:06.40 |
brlcad |
might need to add in -ldl -lm -c -pthread too
down the road |
19:06.59 |
``Erik |
erm, /path/to/brlcad/src/other/tcl/unix would
be better, incase you're in src/conv vs src/com/jack for
example |
19:07.07 |
CIA-33 |
BRL-CAD: 03brlcad * r30562
10/brlcad/tags/rel-5-2/mged/dm_old/dm-glX.c: yet another case issue
with dm-glX.c |
19:07.24 |
hippieindamakin8 |
hey cosurgi u still here ? |
19:07.40 |
cosurgi |
hippieindamakin8: yes, what's up? :) |
19:08.00 |
brlcad |
ah, true dat .. should be the
full-path |
19:08.02 |
hippieindamakin8 |
ya man u use qglviewer rt |
19:08.13 |
cosurgi |
wonders why someone needs
him, since he just joined the channel ;-) |
19:08.21 |
hippieindamakin8 |
:P |
19:08.23 |
brlcad |
needs cosurgi
:) |
19:08.33 |
brlcad |
needs lots of
things |
19:08.36 |
``Erik |
withholds
comment |
19:08.39 |
``Erik |
:D |
19:08.57 |
cosurgi |
hippieindamakin8: yes, qglviewer is
nice |
19:08.58 |
brlcad |
you still havent' logged in |
19:08.58 |
hippieindamakin8 |
ya i constantly get an error saying error
loading shared libraries |
19:09.13 |
``Erik |
is reading
eula |
19:09.13 |
hippieindamakin8 |
ya it is simple to code :P |
19:09.23 |
hippieindamakin8 |
its really cool |
19:09.27 |
cosurgi |
http://artis.imag.fr/Members/Gilles.Debunne/QGLViewer/index.html |
19:10.13 |
hippieindamakin8 |
k |
19:10.48 |
cosurgi |
hippieindamakin8: is it about glut, glat, gl
or such? |
19:11.36 |
``Erik |
heh, neat |
19:11.37 |
hippieindamakin8 |
as in gl |
19:11.49 |
``Erik |
"urchinTracker();" |
19:12.46 |
``Erik |
that's some ugly js |
19:12.55 |
cosurgi |
hippieindamakin8: do you have freeglut3-dev
installed? |
19:13.04 |
hippieindamakin8 |
no |
19:13.15 |
cosurgi |
try it, then :) |
19:13.40 |
hippieindamakin8 |
k |
19:13.45 |
cosurgi |
brlcad: is compiling now |
19:13.59 |
cosurgi |
no errors now. |
19:14.03 |
cosurgi |
yet :) |
19:14.13 |
``Erik |
hrm |
19:16.15 |
cosurgi |
brlcad: is there a reference manual on wiki? I
mean I'm - thinking about GUI frontend, but I have zero brlcad
knowledge. |
19:16.43 |
cosurgi |
Is there any socket specs how to talk with
brlcad? (I guess it's on the way? ;-) |
19:16.51 |
cosurgi |
brb 5min |
19:21.43 |
``Erik |
ok, "pending" |
19:25.48 |
brlcad |
cosurgi: cool, what did you change? |
19:26.28 |
cosurgi |
I did make
LDFLAGS="-L/home/janek/20-Programowanie/10-cpp/51-Brlcad/brlcad/src/other/tcl/unix
-ltcl8.5
-L/home/janek/20-Programowanie/10-cpp/51-Brlcad/brlcad/src/other/tk/unix
-ltk8.5" |
19:26.37 |
cosurgi |
now I have make: *** [all-recursive] Error
1 |
19:26.48 |
brlcad |
cosurgi: a good start is probably the HACKING
file, doc/PROJECTS, and src/README are probably good
starters |
19:26.49 |
cosurgi |
../src/conv/asc2g operators.asc
operators.asc2g |
19:26.50 |
cosurgi |
/home/janek/20-Programowanie/10-cpp/51-Brlcad/brlcad/src/conv/.libs/lt-asc2g:
error while loading shared libraries: librt.so.19: cannot open
shared object file: No such file or directory |
19:27.18 |
cosurgi |
same solution for this error as for tcl
? |
19:27.34 |
brlcad |
well your compile did complete to get that
far |
19:27.40 |
brlcad |
but more libtool problems |
19:27.52 |
cosurgi |
yes, the compilation finished. |
19:28.10 |
brlcad |
it's trying to run a binary (src/conv/asc2g)
to generate example geometry database files |
19:28.30 |
brlcad |
and failing to find the (so far uninstalled)
libs |
19:29.21 |
brlcad |
lesse, what's easiest from there .. |
19:29.46 |
cosurgi |
I'm looking in the history, and I see other
errors |
19:29.53 |
cosurgi |
make[2]: Entering directory
`/home/janek/20-Programowanie/10-cpp/51-Brlcad/brlcad/src/sig' |
19:29.56 |
cosurgi |
/bin/sh ../../libtool --silent --tag=CC
--mode=link gcc -pipe -fno-strict-aliasing -fno-common
-fexceptions -g -O3
-L/home/janek/20-Programowanie/10-cpp/51-Brlcad/brlcad/src/other/tcl/unix
-ltcl8.5
-L/home/janek/20-Programowanie/10-cpp/51-Brlcad/brlcad/src/other/tk/unix
-ltk8.5 -o dconv dconv.o ../../src/libbu/libbu.la
../../src/libfft/libfft.la |
19:30.01 |
cosurgi |
libtool: link: cannot find the library
`../../src/libfft/libfft.la' or unhandled argument
`../../src/libfft/libfft.la' |
19:30.23 |
brlcad |
ls -la src/libfft/libfft.* |
19:30.24 |
cosurgi |
./ifftc 128 > irfft128.c |
19:30.24 |
cosurgi |
./ifftc: error while loading shared libraries:
libtcl8.5.so: cannot open shared object file: No such file or
directory |
19:30.36 |
brlcad |
did you make -k or something? |
19:30.36 |
cosurgi |
hmm, tcl still has a problem
apparently |
19:30.47 |
brlcad |
it should have halted |
19:31.03 |
cosurgi |
zsh: no matches found:
src/libfft/libfft.* |
19:31.36 |
cosurgi |
'-k' - unless you told me so: no. Here's my
history: |
19:32.21 |
cosurgi |
svn checkout https://brlcad.svn.sourceforge.net/svnroot/brlcad/brlcad/trunk
brlcad ; cd brlcad ; sh autogen.sh ; ./configure --enable-all
--enable-optimized ; make ; make
LDFLAGS="-L/home/janek/20-Programowanie/10-cpp/51-Brlcad/brlcad/src/other/tcl/unix
-ltcl8.5
-L/home/janek/20-Programowanie/10-cpp/51-Brlcad/brlcad/src/other/tk/unix
-ltk8.5" |
19:32.35 |
brlcad |
that's so wierd |
19:33.01 |
cosurgi |
maybe I should make clean, or make a fresh
checkout? |
19:33.15 |
cosurgi |
because the unsuccesfull build remembered sth.
about tcl configuration? |
19:34.00 |
brlcad |
'maybe', but I'd suggest installing libtool
fresh if you can |
19:34.18 |
brlcad |
vanilla libtool should work cleanly out of the
box |
19:34.43 |
brlcad |
i'd be glad to debug remote if you care to set
up an account too |
19:35.12 |
cosurgi |
brlcad: yeah I can |
19:35.59 |
cosurgi |
which you prefer - debug remote or me
installing libtool? |
19:37.27 |
brlcad |
either works for me |
19:38.06 |
cosurgi |
ok. login brlcad ? |
19:38.38 |
cosurgi |
hm, my network connection is not
fast |
19:38.39 |
CIA-33 |
BRL-CAD: 03brlcad * r30563
10/brlcad/tags/rel-5-3/mged/dm_old/dm-glX.c: yet another case issue
with dm-glX.c |
19:38.40 |
brlcad |
sure |
19:42.28 |
*** join/#brlcad Elperion
(n=Bary@p5487736D.dip.t-dialin.net) |
19:45.04 |
cosurgi |
brlcad: basically you could repeat my steps,
as I pasted few lines above. |
19:45.27 |
brlcad |
yeah, I'll start with those steps |
19:45.43 |
brlcad |
looking mostly for an easy work-around, or way
to detect that broken libtool |
19:47.52 |
cosurgi |
that would be useful. It's a debian etch
(stable) box, with few small quirks. For brlcad think of it as
default install. |
19:52.52 |
CIA-33 |
BRL-CAD: 03brlcad * r30564
10/brlcad/tags/rel-5-4/mged/dm_old/dm-glX.c: yet another case issue
with dm-glX.c |
19:53.22 |
brlcad |
one of the other devs reported the problems a
long while ago and we've worked on it in the past |
19:53.48 |
brlcad |
but it's really frustrating because for the
most part all fingers seem to point at the debian guys for messing
with the script |
19:54.12 |
brlcad |
perhaps embedded into apt, maybe it all
behaves better |
19:54.44 |
brlcad |
but when the exact same version downloaded
from gnu usually works... it's hard to bother with |
19:54.58 |
cosurgi |
that's bad. If you can give me some technical
detail I'll gladly send a bugreport. |
19:55.47 |
cosurgi |
debian guys don't fix anything unless someone
files a bugreport |
19:56.37 |
cosurgi |
but if there's a bugreport they can fix it
quickly, sometimes.. |
19:58.26 |
brlcad |
I'll see if I can pinpoint it, though this is
a busy week to dig if it needs digging :) |
19:58.36 |
brlcad |
can probably pinpoint the cause, but not
necessarily a fix |
19:58.42 |
``Erik |
wow, something uses libfft? (we should make a
parallel version, libpfft) |
19:59.32 |
brlcad |
i started to run a benchmark between our
libfft and fftw a couple weeks ago, didn't finish though |
19:59.34 |
cosurgi |
brlcad: no hurry for me, in general
:) |
19:59.48 |
brlcad |
s/run a benchmark/set up a
comparison/ |
19:59.53 |
brlcad |
cosurgi: ok :) |
20:00.03 |
cosurgi |
but I want to help as I can. |
20:00.23 |
cosurgi |
what are the start/end dates of GSoC
? |
20:00.32 |
brlcad |
submissions this week |
20:00.42 |
brlcad |
then there's about two months iirc until
summer |
20:00.50 |
brlcad |
then three months of coding |
20:01.10 |
brlcad |
http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline |
20:01.17 |
cosurgi |
anyone else was interested in GUI? |
20:01.32 |
brlcad |
so far, you're the first that I know
of |
20:01.38 |
cosurgi |
I see... |
20:02.48 |
cosurgi |
May 26: Students begin coding for their GSoC
projects; |
20:02.55 |
cosurgi |
on May 15 I expect a 3rd kid :> |
20:03.12 |
cosurgi |
I will need to help a lot my wife. |
20:03.59 |
brlcad |
congratulations! |
20:04.05 |
cosurgi |
thanks :) |
20:04.43 |
brlcad |
how much time do you think you'll
have? |
20:04.48 |
``Erik |
wow, commits to the 5 branches? (grats,
cosurgi) |
20:04.51 |
brlcad |
june-aug basically |
20:05.06 |
cosurgi |
``Erik: uh, what branches? |
20:05.32 |
``Erik |
brlcad is commiting to some very old
versions... *point* |
20:05.50 |
CIA-33 |
BRL-CAD: 03brlcad * r30565
10/brlcad/tags/offsite-5-3-pre/mged/dm_old/dm-glX.c: yet another
case issue with dm-glX.c |
20:06.06 |
brlcad |
i'll be killing them all soon, but just
hitting them up as they error out during checkout right
now |
20:06.18 |
brlcad |
case insensitive filesystem checkout
problems |
20:06.48 |
brlcad |
that file is probably in most
tags/branches |
20:07.10 |
brlcad |
once they're gone, I'll start pruning the dead
branches/tags |
20:07.18 |
``Erik |
ah, was some fool doing cvs or svn operations
on a mac with hpfs instead of ufs? :D |
20:07.38 |
brlcad |
something like that |
20:08.04 |
cosurgi |
brlcad: I'm wondering :/ Because also I have
to attend lots of conferences. 28-31 May Calgary (canada), 9-11
June Ludz (poland), 1-4 July Venice (italy), 13-20 July Montreal
(canada), 9-12 September Gdansk (poland) |
20:08.14 |
cosurgi |
s/Ludz/Lodz/ |
20:09.01 |
``Erik |
if I understand, the stipend is only awarded
if the project is successfully completed by the sept 01 'due
date'? |
20:09.03 |
cosurgi |
And prepare presentations for them, etc. Life
of a post-doc is not easy |
20:09.04 |
brlcad |
nice, that's gotta be a glast |
20:09.50 |
brlcad |
``Erik: students that are accepted get 500 at
the beginning -- they could disappear and never be seen after that,
and they'd have their 500 |
20:10.12 |
brlcad |
then there's a midterm and final evaluation,
performed by the org -- where the student gets 2k each time if they
pass the evaluation |
20:10.21 |
``Erik |
ah, ok |
20:10.56 |
``Erik |
just sayin' estimate time and make sure you
can fit your proposed project(s) into it |
20:11.08 |
brlcad |
it amounts to a checkbox on a web form, thumbs
up or down whether we're satisfied with the student -- and then the
student has to upload their code |
20:11.42 |
cosurgi |
and I already have little time for the stuff
I'm currently doing. But a CAD giu is a thing I always planned to
write. It's even in my current dev plans for this summer. |
20:11.56 |
cosurgi |
s/CAD giu/ CAD GUI/ |
20:12.11 |
brlcad |
cosurgi: do you fit all the eligibility
requirements?
http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_eligibility |
20:12.12 |
cosurgi |
but I was planning to write something totally
simple for yade |
20:12.24 |
brlcad |
since you mentioned something in regards to
that |
20:12.58 |
brlcad |
otherwise, yeah .. I'd just say scope it
accordingly to your time availability and speak to that in the
application (timeline, general estimates, etc) |
20:13.25 |
brlcad |
our main goal is to attract new long-term
developers, folks that are going to stick around and help make
things better |
20:13.54 |
cosurgi |
If I take part in GUI and it will work I guess
that I'll stick. |
20:13.57 |
brlcad |
it has very little to do with the projects
themselves other than getting people to be productive, coding, and
working together |
20:14.32 |
brlcad |
wonders if he can make
autogen.sh detect/report when someone has a busted libtool..
:) |
20:15.13 |
cosurgi |
reads eligibility
stuff... |
20:15.31 |
``Erik |
try to build a test .la with a 'complex' dep
string and compare the result to the intent? |
20:15.47 |
cosurgi |
well ok. I'm not. First sentence: "In order to
participate in the program, you must be a student." |
20:16.00 |
cosurgi |
post-doc is not a student. |
20:17.21 |
cosurgi |
post-doc is a job at the university you get
after defending PhD. :-) So I'm not even a PhD student |
20:17.38 |
``Erik |
some are *shrug* one of the guys who worked on
BRL-CAD a while back went and got his second doctorate, thus the
lack of assumption :) |
20:17.39 |
brlcad |
ahh |
20:17.58 |
brlcad |
makes sure with
leslie |
20:18.00 |
``Erik |
or actually, I think he's doing his thesis
right now? |
20:18.24 |
cosurgi |
I didn't start another PhD :> |
20:19.15 |
brlcad |
are you actually "enrolled" right now? that's
what it'd amount to record-wise to google iirc |
20:19.56 |
cosurgi |
brlcad: no. I didn't enroll, or do anything in
this aspect. First thing for me was to checkout brlcad. |
20:20.10 |
hippieindamakin8 |
hey Sean.. i want to work on brlcad in GSOC
and later .. and all i am good at is autocad:P ; C++ and CAD
(academic stuff as in mathematics and manipulations) |
20:20.35 |
brlcad |
no, I mean with your university -- whether
they have you on the books as "enrolled" -- whatever that means in
your country |
20:20.55 |
brlcad |
hippieindamakin8: yes, you said that a couple
days ago :) |
20:21.08 |
hippieindamakin8 |
so can u guide me ? |
20:21.22 |
hippieindamakin8 |
as in started looking up those
libraries |
20:21.27 |
hippieindamakin8 |
as u have mentioned |
20:22.16 |
cosurgi |
brlcad: if "enrolled" means beaing employed,
getting salary and paying taxes for that, then yes :/ |
20:24.06 |
hippieindamakin8 |
cosurgi: Google defines a student as an
individual enrolled in or accepted into an accredited institution
including (but not necessarily limited to) colleges, universities,
masters programs, PhD programs and undergraduate programs. You
should be prepared, upon request, to provide Google with
transcripts or other documentation from your accredited institution
as proof of enrollment or admission status. Computer Science does
not need to be your |
20:24.06 |
hippieindamakin8 |
field of study in order to participate in the
program. |
20:24.17 |
cosurgi |
hm. (I checked dictionary, no clear
explanation) but I suppose that enrolled means the
opposite. |
20:24.50 |
cosurgi |
hippieindamakin8: yeah, I've read
that. |
20:24.59 |
hippieindamakin8 |
ohh :) |
20:27.05 |
brlcad |
hippieindamakin8: guiding you depends heavily
on what you're interested in doing -- it's a big package and not
time to learn it all even before gsoc begins |
20:27.45 |
brlcad |
cosurgi: sounds then like maybe a no? could
maybe enroll at a local community college :-) |
20:27.47 |
hippieindamakin8 |
:) i am interested in developing geometry apis
and oo geometry engine |
20:28.17 |
brlcad |
cosurgi: either way, you're still more than
welcome to help work on it :) |
20:28.32 |
``Erik |
I'm under the impression that a lot of U's
have deeply discounted courses available to employees? the google
terms sound like as long as you're enrolled in a class on apr14,
it's good? |
20:28.44 |
brlcad |
I could probably even sort something out in
the way of compensation, but certainly not to the level of gsoc
over the entire summer at the moment |
20:28.51 |
cosurgi |
brlcad: surprising for me that there is no a
post-doc position in USA (you are from US, right?) |
20:29.02 |
cosurgi |
brlcad: thanks :) |
20:29.51 |
hippieindamakin8 |
cosurgi : where are u from? |
20:29.52 |
brlcad |
something like that -- they just need the
"student" qualifier for legal&tax reasons iirc |
20:30.02 |
cosurgi |
hippieindamakin8: poland :) |
20:30.24 |
hippieindamakin8 |
ohh |
20:30.38 |
brlcad |
cosurgi: yes, in the US -- and we do have
postdocs too |
20:30.54 |
brlcad |
some are faculty candidates, some are still
students, some it's just a job |
20:31.01 |
brlcad |
a research job |
20:31.13 |
brlcad |
i.e., it doesn't answer the question
:) |
20:31.29 |
hippieindamakin8 |
in US u can apply as an internee at some
research labs |
20:32.10 |
``Erik |
lots of companies like interns, good cheap
labor O.o :D |
20:32.13 |
cosurgi |
OK. actually I'm employed at two universities,
post-doc in one, assistant professor in another. A reasearch job.
Clearly not a student. |
20:32.15 |
brlcad |
hippieindamakin8: do you mean the geometry
converter API or the OO geometry engine API? |
20:32.35 |
brlcad |
cosurgi: can you take a class this summer?
:) |
20:32.42 |
*** join/#brlcad Elperion
(n=Bary@p5487736D.dip.t-dialin.net) |
20:32.44 |
brlcad |
intro to basket-weaving |
20:32.51 |
``Erik |
underwater basketweaving |
20:33.01 |
brlcad |
that's too much work ;) |
20:33.22 |
``Erik |
which was that out of? berkeley? or stanford?
O.o |
20:33.24 |
hippieindamakin8 |
brlcad: i meant both but more interested in oo
geometry engine and i think i can do it.. |
20:33.48 |
CIA-33 |
BRL-CAD: 03brlcad * r30566
10/brlcad/tags/rel-5-0-beta/mged/dm_old/dm-glX.c: yet another case
issue with dm-glX.c |
20:33.57 |
cosurgi |
in fact I always wanted to also finish the
physics faculty (and get a 3rd master degree ;), but I doubt I
could do it this summer :) |
20:34.10 |
hippieindamakin8 |
3rd degree :O |
20:34.32 |
cosurgi |
sorry I don't like to boast, do you really
want to hear explanation? |
20:34.53 |
``Erik |
heh http://en.wikipedia.org/wiki/Underwater_basket_weaving |
20:34.54 |
hippieindamakin8 |
go on |
20:35.07 |
cosurgi |
knocks himelf in the head -
shouldn't start this. |
20:35.22 |
brlcad |
hippieindamakin8: then you should focus on a
good proposal for OO geometry engine first, there's not much time
remaining to do a good proposal for both and get feedback from
you |
20:35.36 |
hippieindamakin8 |
ohk ohk.. |
20:35.47 |
brlcad |
cosurgi: no, sure, good to know .. especially
if you hang around ;) |
20:36.40 |
cosurgi |
hippieindamakin8: I got two master degrees:
architectura faculty and civil engineering. And a PhD in numerical
modelling of concrete (with C++) |
20:37.31 |
cosurgi |
PhD was done in civil engineering faculty. Not
CS |
20:37.38 |
brlcad |
hippieindamakin8: for the engine, you'll need
to familiarize yourself with libwdb and librt .. also read up on
the jbrlcad module ; you should skim through the docs on the
website and the docs/ dir in the sources to get a feel for what
they do |
20:37.56 |
hippieindamakin8 |
ohk |
20:39.15 |
brlcad |
if you want me to review a draft proposal, you
can post it somewhere (on your site, on the brl-cad wiki,
whereever) |
20:39.49 |
brlcad |
or post it as a submission and it'll get
commented on from there |
20:40.02 |
hippieindamakin8 |
ohk |
20:41.08 |
cosurgi |
brlcad: OTOH I'm afraid that starting a GUI
might be too much for a student. |
20:41.32 |
brlcad |
it really depends on the student |
20:41.44 |
brlcad |
and if "starting it" is all they can do,
that's a perfectly fine project too |
20:41.54 |
cosurgi |
of course, bright people are ot there
:) |
20:42.01 |
brlcad |
so long as they leave things in an improveable
maintainable state |
20:42.07 |
cosurgi |
if someone comes up I won't resist helping
him. |
20:42.48 |
brlcad |
yeah, we had one guy working on bzflag last
year that was astounding (probably one of the top 5 students in
gsoc last year) .. he worked on a new world modeler for
bzflag |
20:43.36 |
brlcad |
ended up writing more than 10000 lines of code
while *also* interacting with the other devs, pushing out test
clients to users, iterating on feedback, etc .. put in a lot of
hard effort |
20:43.55 |
brlcad |
it's up to about 20000 lines since |
20:44.11 |
cosurgi |
does he want to participate this
year? |
20:44.28 |
brlcad |
a complete "outlier" case of course, but at
least shows what's possible |
20:44.56 |
brlcad |
yeah, he'll be in again this year in all
likelihood if he applies again |
20:45.20 |
cosurgi |
ask if he is interested in brlcad
;-) |
20:45.24 |
brlcad |
there's nothing wrong with return students or
students that become mentors or mentors that become students,
etc |
20:45.29 |
brlcad |
ahh, hehe |
20:45.32 |
``Erik |
looks back at his code output
from ten years ago and sighs O.o |
20:46.44 |
brlcad |
bzflag already gave us the leg up for
participating this year, won't go poaching their most successful
student next ;-) |
20:47.03 |
cosurgi |
heh, I see :-) |
20:47.14 |
``Erik |
notes that bzflag is a game,
therefore "sexy", unlike cad software O.o |
20:47.31 |
brlcad |
finds BRL-CAD sexy
:P |
20:47.40 |
``Erik |
yes, you are a twisted monkey :D |
20:47.46 |
brlcad |
just hasn't had her makeover yet |
20:48.00 |
cosurgi |
one of the reasons there is still nothing in
open-source world that can compete with autocad |
20:48.54 |
cosurgi |
several years ago I was investigating blender
for that. But gave up. |
20:50.06 |
``Erik |
and, um, how many open source games seem to be
on par with modern triple-a titles? O.o :D with 8 zillion trying...
big software is hard |
20:50.25 |
cosurgi |
for few reasons. Not only lack of time.
blender is written in C in too stiff manner, small
flexibility. |
20:50.43 |
cosurgi |
yes, obviously is hard. |
20:51.24 |
cosurgi |
after that announcement on cad-linux my hopes
light up again. I'm curious what will come out of this. |
20:52.16 |
cosurgi |
brlcad: the information what to display in
OpenGL with go through network socket, right? |
20:52.58 |
cosurgi |
(yes it will) |
20:53.19 |
*** join/#brlcad Elperion
(n=Bary@p5487736D.dip.t-dialin.net) |
20:53.36 |
``Erik |
starts packing up to head
home O.o |
20:54.46 |
cosurgi |
brlcad: typical scenario: brlcad sends huge
list of stuff to draw (each has an ID), then GUI answers - move ID
1234 by 10 in X direction. Extrude ID 1235 by 11 in Y direction.
Select group 1. and so on...? |
20:55.52 |
*** join/#brlcad Elperion
(n=Bary@p5487736D.dip.t-dialin.net) |
20:56.58 |
brlcad |
cosurgi: ahh, so you were part of that whole
cause for blender? or at least related to it |
20:57.46 |
cosurgi |
brlcad: related, I think. In fact I didn't
make any real work which you could download. |
20:58.18 |
brlcad |
cosurgi: i'm pretty excited by gsoc too -- if
we're "successful" this year, it can turn into an annual event and
really help accellerate development |
20:59.00 |
brlcad |
sorry, catching up in fifo order ;) |
20:59.16 |
cosurgi |
sure :) |
21:00.41 |
brlcad |
cosurgi: actually was presuming first stab
would be a unix socket first, network sockets aren't much
different, just adds more latency |
21:01.13 |
brlcad |
but yeah, the information to display would
come throught the socket |
21:02.08 |
brlcad |
so you have a whole protocol/api of
read/modify/set/write/perform operations possible |
21:03.30 |
cosurgi |
ok. So that's clear for me. I like this
idea. |
21:03.32 |
brlcad |
first stab being a simple single-user
read/write wrapper |
21:03.57 |
cosurgi |
When I was planning my own app it was supposed
to work like that. |
21:04.05 |
brlcad |
gmta ;) |
21:04.10 |
brlcad |
*ahem* |
21:05.02 |
cosurgi |
so first step for me is to learn the commands
that I can read/warite to the socket. |
21:05.36 |
*** join/#brlcad Elperion
(n=Bary@p5487736D.dip.t-dialin.net) |
21:05.50 |
cosurgi |
first focus on reading. |
21:06.01 |
cosurgi |
load some example and try to display it in
GL |
21:06.18 |
brlcad |
the api should be designed fairly generic to
the actions needed (e.g. not necessarily needing to know how
brl-cad does what it does under the hood just yet) |
21:07.17 |
brlcad |
lookup geometry by name, get ids/handles, get
a particular visual representation, perform a given edit operation,
etc |
21:07.38 |
cosurgi |
ok.. question - what there is currently on the
brlcad end? Do you already have a working socket? |
21:08.05 |
brlcad |
it would be *really* cool if the whole API
could be non-blocking stateless, but I'm not so sure |
21:09.21 |
brlcad |
you mean right now, no there's not a whole lot
done on the brl-cad side other than our libs -- this would be a
completely new layer for the new gui that sits between the existing
libs and binaries and the new gui |
21:09.36 |
cosurgi |
in other words, could I start right away with
coding openGL which reads brlcad socket to display stuff? Or do I
need to wait for integrated brep support, or such? |
21:10.30 |
cosurgi |
I see |
21:10.49 |
cosurgi |
so as much as I can help with the GUI I'm
hopeless on brlcad side. |
21:11.14 |
brlcad |
integrated brep support is what's presently
being worked because without that, we can't do anything other than
wireframe |
21:11.38 |
cosurgi |
are you familiar with some OpenGL data
formats? |
21:11.39 |
brlcad |
we need brep to go from implicit csg ->
explicit brep spline surface -> explicit polygonal |
21:12.02 |
brlcad |
yeah, display lists ftw |
21:12.09 |
cosurgi |
ok :) |
21:12.42 |
cosurgi |
so if we talk about wireframe. Can you send it
through the socket, now? |
21:12.57 |
brlcad |
sure |
21:13.03 |
brlcad |
that's kinda how mged presently
works |
21:13.16 |
brlcad |
just not over a socket, it just calls the api
directly |
21:13.31 |
cosurgi |
good. |
21:15.54 |
brlcad |
so fully abstracted, maybe there's a
"getAvailableRepresentations OID" protocol command that returns a
set (text, points, wireframe) .. then "getRepresentation wireframe
OID" that returns a display list for the wireframe of that given
object iD |
21:16.30 |
brlcad |
most of that protocol is still TBD frankly,
especially the actual implementation detail |
21:16.43 |
cosurgi |
ok.... so after I grasp how brlcad works in
general I might give it a try - to display wireframe stuff by
reading the secket. |
21:16.52 |
brlcad |
okay |
21:17.28 |
cosurgi |
As long as I don't need to make my hands (too)
dirty with brlcad code (which is huge) |
21:18.45 |
cosurgi |
If the only thing I'll need to know - is what
to write to the socked, and how to read it - I'm perfectly happy
with whatever you do beneath |
21:19.49 |
brlcad |
you shouldn't -- if you need help or snippets,
I can usually help in that regard |
21:20.35 |
cosurgi |
well, to have some excuse for my emplyoers -
would be useful if I could export some data which yade could read
:) |
21:20.48 |
brlcad |
that would be cool |
21:21.01 |
brlcad |
loves
integration/collaboration efforts |
21:21.03 |
cosurgi |
but if I can display it in GL, of course I can
export it :) |
21:21.56 |
brlcad |
cept wireframe display and polygonal are
vastly different .. and for CSG and parametric you have evaluated
and unevaluated |
21:24.15 |
cosurgi |
polygonal is different because faces have
normals, or why? |
21:24.27 |
cosurgi |
ie. and becasue there are faces. |
21:24.47 |
brlcad |
ah, maybe a picture better describes
it |
21:25.28 |
brlcad |
consider this wireframe: http://brlcad.org/gallery/s/screenshots/extractor.png.html |
21:25.55 |
cosurgi |
yes? |
21:25.56 |
brlcad |
it's basically an unevaluated wireframe
representation |
21:26.14 |
brlcad |
where the wireframe and the rendering (on the
left) are obviously drasticly different |
21:26.33 |
brlcad |
(not the hidden-line rendering in the
bottom-left .. that's raster) |
21:27.03 |
cosurgi |
ok. I see. Union/substraction/etc |
21:27.08 |
brlcad |
right |
21:27.28 |
brlcad |
there are a slew of other primitives involved
(that have wireframe aspects) to make that shape |
21:27.48 |
cosurgi |
hmm. I prefer if brlcad does this for me.
Rendering GL is easier than parsing the wireframe to
union/substract :-) |
21:28.17 |
cosurgi |
(that statement was obvious) |
21:28.18 |
brlcad |
yeah, that is ideal -- which is why we're
focusing on brep evaluation of csg implicits ;) |
21:28.50 |
brlcad |
implicit geometry (which is the predominant
representation in use) is not a form you can feed to
opengl |
21:29.03 |
cosurgi |
yes. |
21:29.39 |
brlcad |
we have a (utterly massive) system now that
will evaluate the implicit geometry and dump out polygons (most of
the converters do this) .. but it's fundamentally flawed,
np-complete approach |
21:30.18 |
brlcad |
by going through brep we first convert the
implicit objects to spline surface boundary representation
objects |
21:30.40 |
brlcad |
with those breps, we can *easily* give you the
evaluated wireframes that you'd expect or polygonal |
21:32.12 |
cosurgi |
hold on. |
21:32.34 |
cosurgi |
*easily* applies to what you currently have
the "fundamentally flawed", or the planned new one? |
21:32.48 |
*** topic/#brlcad by brlcad
-> BRL-CAD Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad
|| Channel logs at http://ibot.rikers.org/%23brlcad/
|| Release 7.12.0 imminent (no really!) || BRL-CAD is participating
in the 2008 Google Summer of Code, see http://brlcad.org/wiki/Google_Summer_of_Code
and join the developer mailing list || GSoC application submissions
are now open, submission deadline is March 31st |
21:34.33 |
brlcad |
the approach now that is flawed is "implicit
w/ CSG -> explicit evaluated polygonal" .. the approach that
we're trying to get to is "implicit w/ CSG -> explicit
unevaluated spline surface -> explicit evaluated spline surface
-> explicit evaluated polygonal" |
21:34.50 |
brlcad |
more steps but each step is actually
well-behaved and pretty fast |
21:35.19 |
brlcad |
that first step is a bit of a b!tch .. at
least it's a lot of work, the others aren't so bad though |
21:35.29 |
brlcad |
especially going from spline surface to
polygonal |
21:35.50 |
cosurgi |
OK |
21:36.06 |
cosurgi |
and that screenshot and the redering is using
that old method. |
21:36.50 |
cosurgi |
Would it be too much data to send over a
socket for GL display? |
21:38.13 |
cosurgi |
I mean using the current flawed method for the
GUI. Just curious. |
21:42.37 |
cosurgi |
any progress with compiling it on debian
etch? |
21:43.23 |
cosurgi |
I'll eat something and go to sleep
soon |
21:44.09 |
cosurgi |
but you can stay logged in and tinker when you
have time. |
21:45.29 |
cosurgi |
The only thing is that my crappy connection
"reconnects" to change IP number every few days. So you might need
to ssh again and again after some time. |
22:07.24 |
``Erik |
*yawn* |
22:08.24 |
``Erik |
*cookcookcook* yay food |
22:09.44 |
cosurgi |
ok. I just ate. Goodnight then. |
22:09.59 |
``Erik |
night, dude, take it easy |
22:17.03 |
brlcad |
the only thing that is flawed in what I was
describing was going directly from implicit to evaluated polygonal
-- that's an np-complete approach, lots of N^3'd
algorithms |
22:19.33 |
brlcad |
my unquantified gut feeling is that I don't
think it's too much data, at least not for 95% of the time -- the
client can still cache representations and only re-fetch when
stamps/checksums change |
22:22.20 |
``Erik |
if region notions are obeyed (enforced?), only
regions will have to be translated, no? |
22:23.26 |
brlcad |
translated? |
22:25.09 |
``Erik |
converted from implicits to triangles (or
nurbs) |
22:25.41 |
``Erik |
iirc, there are lame GLU functions to convert
nurbs to tristrip lists |
22:25.44 |
brlcad |
nah, not just regions |
22:26.01 |
brlcad |
this isn't like the exporters, this is
foundation for display |
22:26.06 |
brlcad |
so even if you just had a sphere |
22:26.19 |
``Erik |
<PROTECTED> |
22:26.24 |
brlcad |
and wanted to display it, it would go through
that describe loop |
22:26.30 |
``Erik |
not a whole vehicle, just every region in the
vehicle |
22:26.36 |
brlcad |
yeah.. |
22:26.40 |
``Erik |
which'll cut that n^3 a fair bit |
22:26.57 |
brlcad |
there's still a question of what to do with
non-union ops above the region level |
22:27.05 |
brlcad |
they can be pushed down, but they're still a
pita |
22:27.15 |
``Erik |
does that violate the strict region
notion? |
22:27.19 |
brlcad |
that's where I'd really like a CSG library
that optimized |
22:27.25 |
brlcad |
not really |
22:27.33 |
brlcad |
they're usually negative booleans |
22:27.58 |
brlcad |
"subtract the engine (shape) from the hull
(region)" |
22:27.59 |
alex_joni |
-FALSE? |
22:28.03 |
alex_joni |
:P |
22:28.11 |
``Erik |
hehehe http://www.shamusyoung.com/twentysidedtale/?p=612 |
22:29.06 |
``Erik |
yeah, but you don't subtract the engine, you
subtract the shape of the engine, so you'd need a comb that is
contained singly in a region to be able to make that subtraction,
then reference the shape, not the region, if I grok it all right
:D |
22:29.14 |
``Erik |
thus the "strict" regions |
22:30.21 |
brlcad |
that would "help" but you're still applying a
negative boolean far above the region level |
22:30.34 |
brlcad |
i mean, it's not a problem, that's why we
allow it |
22:30.55 |
brlcad |
functionally equivalent to applying the
negative at the region level for all regions under that
node |
22:31.00 |
``Erik |
hmmm, ok, I gotcha |
22:32.17 |
brlcad |
in terms of evaluating the CSG expression,
though .. that's usually horrid complexity (particularly the damn
sort of subtract this massive object (engine) from this other
massive object (hull)) |
22:32.35 |
brlcad |
that's where I think a CSG lib would
help |
22:33.26 |
brlcad |
would be able to basically perform tree
contraction so if the hull was a bunch of arbs, it'd simplify to an
equivalent expression, automatically cull away all the bloat that
doesn't impact the operation |
22:34.04 |
brlcad |
even if it's a massive bot, it should be
possible to trim away the portions that have nothing to do with the
overlapping shape |
22:34.54 |
brlcad |
there's also a whole class of functional CSG
transformations we could do too where a given u + - - + u u + -
might be compressible to a simpler formula |
23:49.53 |
hippieindamakin8 |
Sean is there a NSIS based installer yet
? |
23:51.13 |
brlcad |
yup |
23:51.30 |
brlcad |
there's one for 7.12.0 sitting in anon ftp
that hasn't been uploaded yet |
23:51.46 |
hippieindamakin8 |
ohh |
23:51.48 |
brlcad |
and the one on sf should be nsis too |
23:52.03 |
hippieindamakin8 |
wanted to submit it for the gsoc |
23:52.09 |
hippieindamakin8 |
application |
23:52.31 |
hippieindamakin8 |
how important is the submission of a
patch |
23:52.32 |
hippieindamakin8 |
? |
23:53.35 |
*** join/#brlcad iraytrace
(n=iraytrac@cocoa.sci.utah.edu) |
23:54.40 |
brlcad |
hippieindamakin8: it'll help your
chances |
23:54.50 |
brlcad |
but won't strictly be a turn-down
point |
23:55.06 |
hippieindamakin8 |
k thanks for the info |
23:55.12 |
brlcad |
as the guidelines say, it can be something
trivial |
23:55.26 |
brlcad |
it's mostly to make sure you can checkout,
make patches, know where sites are, etc |
23:55.34 |
hippieindamakin8 |
ohk.. |
23:55.38 |
brlcad |
if you can't make a simple patch, you're not
going to be very effective |
23:55.48 |
hippieindamakin8 |
:) |
23:56.03 |
brlcad |
even if you never have, a few google searches
and a half-hour later you have a patch |
23:56.26 |
hippieindamakin8 |
kk.. i thot we were supposed to patch up the
bugs |
23:56.36 |
hippieindamakin8 |
existing one |
23:56.42 |
hippieindamakin8 |
*ones |
23:58.33 |
hippieindamakin8 |
back in 2006-07 i and my friend in my
university made nsis installers for ubuntu and debian from
windows |
23:59.28 |
brlcad |
fixing a bug is ideal, it can show coding
competency |