00:02.09 |
*** join/#brlcad madant_
(n=d@117.196.130.205) |
02:37.46 |
*** join/#brlcad Axman6
(n=Axman6@pdpc/supporter/student/Axman6) |
03:15.34 |
brlcad |
starseeker: hehe, cool |
03:42.22 |
CIA-28 |
BRL-CAD: 03brlcad * r34437
10/brlcad/trunk/src/librt/primitives/pipe/pipe.c: ws indent style
cleanup plus consistently wrap all of the (*nh) to be encased
consistently in wraps. |
04:52.40 |
*** join/#brlcad madant
(n=d@117.196.134.144) |
05:12.29 |
*** join/#brlcad elena
(n=elena@92.86.0.28) |
05:24.25 |
elena |
~log |
05:24.26 |
ibot |
methinks log is http://ibot.rikers.org/%23wowhead/ |
05:55.53 |
*** join/#brlcad elite01
(n=omg@unaffiliated/elite01) |
06:04.19 |
*** join/#brlcad madant
(n=d@117.196.129.202) |
07:09.50 |
*** join/#brlcad _clock_
(n=_sushi_@zux221-122-143.adsl.green.ch) |
08:54.27 |
*** join/#brlcad Elrohir
(n=kvirc@91.20.251.16) |
10:34.12 |
*** join/#brlcad madant_
(n=d@117.196.131.200) |
10:46.39 |
*** join/#brlcad Mouette
(n=chatzill@122-116-39-75.HINET-IP.hinet.net) |
10:51.38 |
*** join/#brlcad CIA-28
(n=CIA@208.69.182.149.simpli.biz) |
11:30.32 |
d-lo |
brlcad & ``Erik: something as small as
that lotus, doing 0-120mph in 7 seconds, is frightening to say the
least... |
11:31.25 |
d-lo |
Ralith: FORTRAN is good, just make sure the
GUI is scriptable with VBA. |
11:40.51 |
*** join/#brlcad elite01
(n=omg@unaffiliated/elite01) |
11:40.59 |
*** join/#brlcad samrose
(n=samrose@c-24-11-214-181.hsd1.mi.comcast.net) |
11:48.55 |
CIA-28 |
BRL-CAD: 03indianlarry * r34438
10/brlcad/trunk/src/conv/step/Makefile.am: fixing step-g
build |
12:25.09 |
brlcad |
notes that apparently broke
the build (possibly just distcheck) |
12:30.05 |
d-lo |
brlcad: are you talking about
r34438? |
12:30.55 |
brlcad |
yep |
12:31.46 |
brlcad |
can you take a look,
https://pawl.arl.army.mil/cruisecontrol/builds/brlcad-trunk/34438 |
12:32.30 |
brlcad |
should be able to expand the log, get details
at the bottom |
12:33.59 |
d-lo |
...the only thing I see is a warning. No
errors. Additionally, is it a bad sign that it builds fine on my
machine? ;) |
12:34.44 |
brlcad |
what's the warning? |
12:35.01 |
d-lo |
"config.status: WARNING: Makefile.in seems to
ignore the --datarootdir setting " |
12:35.10 |
brlcad |
it's not a bad sign, you're not testing nearly
as much as the regression test is |
12:35.58 |
brlcad |
could be a cruisecontrol hiccup -- look at the
latest log (take off /34438 from the url) |
12:36.15 |
brlcad |
looks like it may have been interrupted and
restarted as there is a .1 |
12:37.46 |
brlcad |
build is fine here too, so it could be a false
positive .. the full tests take a half hour though so won't know
for a bit |
12:38.02 |
d-lo |
strange. I am no expert (duh) but it lookes
like once the ./configure is complete, it fires off a distclean and
then stops in the middle of it. |
12:39.11 |
brlcad |
ehm, are you looking at the full
log? |
12:40.04 |
d-lo |
strangeness. interweb hiccup. F5 for the
win. |
12:41.38 |
d-lo |
is the regression testing using Automake v1.10
on purpose? Seems a bit old. |
12:42.48 |
brlcad |
no, it's just using the system
default |
12:42.50 |
brlcad |
1.10 is fine |
12:43.06 |
brlcad |
in fact, ours should even work all the way
through 1.6 |
12:43.27 |
brlcad |
autogen has version validation
checks |
12:43.36 |
d-lo |
well this machine has 1.9.6 installed and it
seems to be working just fine. |
12:44.13 |
brlcad |
eh |
12:44.15 |
brlcad |
missing something |
12:44.20 |
brlcad |
what did the cc log say? |
12:44.46 |
brlcad |
it's what's saying it failed, that's all that
really matters to check |
12:45.17 |
brlcad |
repost it to pastebin |
12:47.28 |
d-lo |
http://pastebin.bzflag.bz/m1ed56600 |
12:48.15 |
brlcad |
make[3]:
../../../src/other/step/src/fedex_plus/fedex_plus: Command not
found |
12:48.28 |
brlcad |
thats the error |
12:48.35 |
d-lo |
right, I figured :) |
12:50.33 |
brlcad |
trying to build the fedex sources, yours
probably skips that build rule on a regular build, but those
sources are needed for a distcheck |
12:51.03 |
brlcad |
s/probably skips/is skipping/ |
12:54.06 |
brlcad |
he needs to try a distcheck |
12:54.39 |
d-lo |
to be clear: make distcheck should recreate
the same error that cc is reporting? |
12:55.22 |
brlcad |
I believe so, think the problem is just that
built_sources is in extra_dist |
12:56.18 |
brlcad |
ah, he added them to SOURCES, so yeah that
means they need to be in the dist |
13:00.36 |
CIA-28 |
BRL-CAD: 03brlcad * r34439
10/brlcad/trunk/src/conv/step/Makefile.am: annotate three FIXME's
in this file that should help with the distchecking and build
cleanup |
13:12.09 |
*** join/#brlcad madant
(n=d@117.196.130.64) |
13:28.45 |
*** join/#brlcad BigAToo
(n=BigAToo@pool-96-230-124-199.sbndin.btas.verizon.net) |
13:29.17 |
*** join/#brlcad phyTurtle
(n=turtle@pooh.korea.ac.kr) |
13:33.12 |
*** join/#brlcad Mouette
(n=chatzill@122-116-39-75.HINET-IP.hinet.net) [NETSPLIT
VICTIM] |
13:33.12 |
*** join/#brlcad _clock_
(n=_sushi_@zux221-122-143.adsl.green.ch) [NETSPLIT
VICTIM] |
13:45.13 |
CIA-28 |
BRL-CAD: 03starseeker * r34440
10/brlcad/branches/STABLE/src/librt/primitives/pipe/pipe.c: Add the
key pipe fix to stable - looks like trunk has some of the ifree
tweaks in it so wait for a proper merge to sync pipe.c with the
trunk pipe.c |
13:58.04 |
*** join/#brlcad mafm
(n=mafm@223.Red-83-49-86.dynamicIP.rima-tde.net) |
13:58.40 |
mafm |
hi |
14:17.05 |
phyTurtle |
Hi, I'm a newcomer of using brlcad |
14:17.28 |
elena |
hi |
14:17.45 |
phyTurtle |
nowadays, I'm learning using brlcad following
tutorial. |
14:18.54 |
phyTurtle |
Also, I read some source code to see what I
can contribute to code. |
14:19.54 |
phyTurtle |
However, I couldn't where I can
start. |
14:20.21 |
elena |
you could try to fix a small bug |
14:20.37 |
phyTurtle |
So, dose anybody tell me a starring
point? |
14:20.44 |
phyTurtle |
bugs? |
14:21.03 |
elena |
if you want to contribute. |
14:21.22 |
elena |
if you want to learn how to use it, the
tutorial is a great place to start. |
14:21.55 |
phyTurtle |
then how about learing the mechanism of the
program? |
14:22.18 |
phyTurtle |
is bug fixing still good way to learing
it? |
14:22.35 |
elena |
I can't answer that. |
14:22.47 |
elena |
but I guess it depends on you. |
14:23.12 |
elena |
do you feel you're learning by tracking
bugs. |
14:23.14 |
elena |
? |
14:23.53 |
phyTurtle |
well.... |
14:24.02 |
``Erik |
there're ~400 executables, many libraries...
it's a big package, you'd have to figure out which part you're
interested in before really jumping in... :) |
14:24.03 |
phyTurtle |
Yes.. Many times.. |
14:24.31 |
phyTurtle |
Actually, I am a physicist. |
14:24.43 |
elena |
waves ``Erik |
14:24.44 |
phyTurtle |
So, I'm not good at programming.. |
14:24.50 |
starseeker |
howdy elena |
14:24.51 |
``Erik |
*wave* |
14:24.57 |
elena |
hi starseeker. |
14:25.15 |
``Erik |
c'mon, starseeker, stand up and sit down,
we're doing the wave here :D |
14:25.25 |
elena |
than jumping right to bugs might not be a good
idea. |
14:25.31 |
elena |
than => then |
14:25.44 |
starseeker |
crushes chairs doing
that |
14:25.46 |
phyTurtle |
hmm.. |
14:26.32 |
elena |
did you managed to checkout and build
brlcad? |
14:27.08 |
elena |
btw, fyi, i'm a brlcad user, not
programmer. |
14:27.54 |
phyTurtle |
sorry, pardon? I can't follow you.. what is
fyi? |
14:28.03 |
``Erik |
"for your information" |
14:28.05 |
elena |
for your information |
14:29.02 |
elena |
btw = by the way. |
14:30.54 |
phyTurtle |
do you mean that I installed on my system
with source code? |
14:31.06 |
elena |
yes. |
14:31.09 |
phyTurtle |
yes |
14:31.20 |
elena |
what's your system, btw. just
curious. |
14:31.25 |
phyTurtle |
I used source code and built on my linux
system |
14:31.31 |
phyTurtle |
ubuntu 8.04 |
14:31.39 |
elena |
ok. that's a good start. |
14:31.51 |
phyTurtle |
thanks |
14:32.03 |
starseeker |
phyTurtle: what are your interests? CAD is a
big field, do you have specific subject areas in mind? |
14:32.09 |
phyTurtle |
yes |
14:32.23 |
phyTurtle |
I am developing FDTD library |
14:32.39 |
brlcad |
howdy phyTurtle |
14:32.45 |
brlcad |
and welcome! |
14:32.54 |
phyTurtle |
Finite Difference Time domain method which is
a Electromagnetic simulation algorithm |
14:32.55 |
d-lo |
hai phyTurtle! |
14:33.03 |
phyTurtle |
hello. |
14:33.07 |
d-lo |
regular party up in here. |
14:33.40 |
starseeker |
phyTurtle: Is your interest to integrate that
method with the physical geometry abilities of a CAD
system? |
14:33.51 |
phyTurtle |
In the FDTD Library, inserting structure is
horrible task. |
14:34.14 |
phyTurtle |
especially 3D structure simulation. |
14:34.49 |
phyTurtle |
So I seek some software which could modle
solid structure |
14:35.07 |
phyTurtle |
modle->model |
14:35.09 |
starseeker |
what sort of structural information do you
need for a FDTD analysis? surfaces, volumes,
triangles... |
14:35.39 |
phyTurtle |
Just the info of mesh point |
14:36.07 |
starseeker |
ok, so the geometry problem is merging
meshes? |
14:36.09 |
phyTurtle |
FDTD use rectangular mesh to model electric
field and magnetic field |
14:36.13 |
phyTurtle |
yes |
14:36.16 |
brlcad |
phyTurtle: are you at all interested in data
processing (like wavelets, FFTs, etc) or mostly modeling and/or
geometry? |
14:36.27 |
phyTurtle |
mostly geometry |
14:37.00 |
phyTurtle |
I need info of points which intersect with
solid objects |
14:37.03 |
brlcad |
cool, then a great starting point (on the
programming side) is our procedural modeling facilities |
14:37.14 |
brlcad |
maybe starting out with a little program that
"makes something" |
14:37.23 |
phyTurtle |
ok.. |
14:37.34 |
brlcad |
there are lots of examples to get you started,
but that's one area that's pretty well defined and easy to get
into |
14:37.56 |
phyTurtle |
well I have found that 'NIRT' do the task I
need |
14:38.16 |
brlcad |
are you specifically interested in programming
or are you looking for how you can "get things done" for whatever
your end goals are? |
14:38.31 |
brlcad |
like the difference between writing an app or
writing a script that does the same thing |
14:38.46 |
phyTurtle |
Well shot goal is find the points which
intersect the objedts.. |
14:39.12 |
brlcad |
scripting nirt is a great way to sample
geometry, get in/out hit points along a given line as it intersects
geometry |
14:39.20 |
phyTurtle |
and the great goal is joining the brlcad
programming.. |
14:39.26 |
brlcad |
:) |
14:39.41 |
brlcad |
but then to shoot nirt .. you need to have
geometry to shoot at |
14:39.44 |
brlcad |
what is your data now? |
14:39.59 |
brlcad |
in your head? design specs? models in other
cad formats? |
14:39.59 |
starseeker |
wait... do you have pre-existing meshes you
need to intersect rays with, or do you actually need to merge two
distinct meshes into a single mesh? |
14:41.29 |
phyTurtle |
my plan is using brlcad, modelling simulation
structure first |
14:42.11 |
phyTurtle |
second, defining mesh (ray) which I want know
intersection points |
14:42.36 |
phyTurtle |
third, saving intersecting points for each
mesh grid. |
14:42.59 |
brlcad |
so you have some running simulation code,
then, and from that simulation you already have geometry or you
will need to derive geometry? |
14:43.19 |
phyTurtle |
brfore the simulation. |
14:43.49 |
phyTurtle |
I should define the geometry. |
14:43.51 |
brlcad |
so you're going to model something and put it
into a simulation |
14:43.54 |
brlcad |
okay |
14:43.56 |
phyTurtle |
yes |
14:44.08 |
phyTurtle |
It is not time running modeling. |
14:45.18 |
phyTurtle |
I just skimed the nirt tutorial. |
14:45.19 |
brlcad |
so some sort of way to represent an electric
field and a magnetic field |
14:45.43 |
phyTurtle |
well.. |
14:45.53 |
phyTurtle |
for example. |
14:46.15 |
phyTurtle |
I put the dielectric sphere ball in the
space. |
14:46.46 |
phyTurtle |
and insert incident wave(initial
condition) |
14:47.14 |
phyTurtle |
later, by the dielectric sphere, electric
field and magnetic field is changed. |
14:47.25 |
phyTurtle |
I need to model the dielectric
sphere. |
14:47.32 |
phyTurtle |
not the field info. |
14:49.58 |
phyTurtle |
Some of FDTD developer used AutoCad or ACIS to
model the dielectric sphere. |
14:50.24 |
phyTurtle |
So, I searched similar library and I found
brlcad. |
14:54.03 |
elena |
have to go. bye |
14:54.09 |
d-lo |
bye! |
14:54.10 |
brlcad |
cya elena! |
14:54.25 |
elena |
good luck, phy. let me know how it
goes. |
14:54.29 |
phyTurtle |
bye! |
14:54.31 |
phyTurtle |
yes |
14:54.51 |
brlcad |
phyTurtle: ever worked with
metaballs? |
14:55.05 |
phyTurtle |
no |
14:55.07 |
brlcad |
http://brlcad.org/gallery/s/renderings/primitives/niceballs.png.html |
14:55.29 |
brlcad |
promises that it's safe for
work :) |
14:55.31 |
CIA-28 |
BRL-CAD: 03davidloman * r34441
10/brlcad/trunk/src/other/step/src/clstepcore/ (sdaiSelect.cc
sdaiSelect.h): Changed a return type from int to long in order to
support building on 64bit hardware. |
14:56.43 |
phyTurtle |
what is metaball? |
14:57.20 |
phyTurtle |
now I'm looking the image.. but I can't figure
out what it is.. |
14:59.40 |
brlcad |
another example:
http://www.math.sunysb.edu/%7Esorin/online-docs/blender/html/x2708.html |
15:00.08 |
brlcad |
basically they are points with a 'weight' ..
that then cause volumes and field effects |
15:01.23 |
brlcad |
so that you get blended volume between your
field points |
15:02.02 |
brlcad |
ah, here we go.. some nice examples: http://sayinghai.com/metaballs3d.html |
15:06.28 |
phyTurtle |
is metaball using raytracing too? |
15:09.01 |
phyTurtle |
I need the info that if a ray intersect a
solid, what the intersection point is, on rectangular
coordinate. |
15:09.53 |
phyTurtle |
I think I need to study elimentary
computational geometry and ray tracing. |
15:10.36 |
phyTurtle |
so, could you recommand me some reference?
book or paper..? |
15:25.05 |
brlcad |
yes, you can shoot a nirt ray at a metaball
too |
15:25.27 |
brlcad |
it does represent a solid with defined
inside/outside characterization |
15:28.30 |
brlcad |
really don't think studying computational
geometry or ray tracing is going to help you get up to speed, but
there are lots of great books and papers (thousands really)
.. |
15:29.11 |
phyTurtle |
ok. thanks^^ |
15:29.24 |
phyTurtle |
now I should go. |
15:29.35 |
phyTurtle |
here is 24:30 now. |
15:29.57 |
phyTurtle |
see you later . bye! |
15:29.58 |
brlcad |
okay, good talking to you |
15:30.07 |
brlcad |
someone's generally always here ;) |
15:30.08 |
brlcad |
cya |
15:30.20 |
phyTurtle |
thanks. bye |
15:32.47 |
*** join/#brlcad samrose
(n=samrose@c-24-11-214-181.hsd1.mi.comcast.net) |
15:34.24 |
starseeker |
was thinking mesh
intersections would be a good excuse to integrate
GTS |
15:35.50 |
starseeker |
It's not a problem with the pipe solid data -
it's a problem with how the pipe code was handling one particular
case in the shot results. If you raytrace from a slightly
different view you might avoid the problematic case, but odds are
equally good you'll still run into it. |
15:35.54 |
starseeker |
I'll push the fix into the STABLE branch this
morning, but I don't think there's anything you can do to the pipe
itself to avoid the bug. |
15:36.00 |
starseeker |
whoops |
15:36.01 |
starseeker |
sorry |
15:37.27 |
starseeker |
mutters under his breath
about text selection integration on Mac between X11 and normal
apps... |
15:37.52 |
starseeker |
Anyway, http://gts.sourceforge.net/gallery.html
shows some examples of mesh intersections, unions, subtractions,
etc |
15:46.37 |
CIA-28 |
BRL-CAD: 03bob1961 * r34442
10/brlcad/trunk/misc/win32-msvc8/libged/libged.vcproj: Added
scale_ell.c and scale_tor.c to the libged build file for
windows. |
15:51.33 |
CIA-28 |
BRL-CAD: 03bob1961 * r34443
10/brlcad/trunk/misc/win32-msvc8/librt/librt.vcproj: Modified the
windows build file for librt (i.e. mirror.c and table.c have
moved). |
17:07.37 |
*** join/#brlcad Mouette
(n=chatzill@fw1.phys.sinica.edu.tw) |
17:23.22 |
CIA-28 |
BRL-CAD: 03bob1961 * r34444
10/brlcad/trunk/misc/win32-msvc8/ (19 files in 19 dirs): Mods to
accommodate new files, moved files and deleted files. |
17:29.26 |
CIA-28 |
BRL-CAD: 03bob1961 * r34445
10/brlcad/trunk/src/ (archer/archer.bat mged/mged.bat
util/rtwizard.bat): Update to 7.14.7 |
17:30.52 |
CIA-28 |
BRL-CAD: 03bob1961 * r34446 10/brlcad/trunk/
(7 files in 5 dirs): Added code to edit torus attributes in Archer
via the mouse. |
18:19.52 |
*** join/#brlcad _sushi_
(n=_sushi_@77-58-230-110.dclient.hispeed.ch) |
18:33.22 |
CIA-28 |
BRL-CAD: 03bob1961 * r34447
10/brlcad/trunk/src/librt/primitives/metaball/metaball.c: Have
rt_metaball_point_value_metaball return something to make the
compiler happy. |
18:35.22 |
CIA-28 |
BRL-CAD: 03bob1961 * r34448
10/brlcad/trunk/include/raytrace.h: Put back declarations for
rt_pipept_print and rt_metaballpt_print. |
18:37.48 |
CIA-28 |
BRL-CAD: 03bob1961 * r34449
10/brlcad/trunk/src/fb/fbfade.c: Do an #ifndef drand48 before
defining a drand48 function. |
19:06.45 |
CIA-28 |
BRL-CAD: 03bob1961 * r34450
10/brlcad/trunk/src/proc-db/ (terrain.c vegitation.c): Do an
#ifndef drand48 before defining a drand48 function. |
19:21.47 |
*** join/#brlcad BigAToo
(n=BigAToo@pool-96-230-124-199.sbndin.btas.verizon.net) |
19:23.18 |
CIA-28 |
BRL-CAD: 03brlcad * r34451
10/brlcad/trunk/NEWS: |
19:23.18 |
CIA-28 |
BRL-CAD: this one is borderline user-visible
but does impact the style/appearance of mged |
19:23.18 |
CIA-28 |
BRL-CAD: and archer so go ahead and mention
it. bob worked on converting several/many of |
19:23.18 |
CIA-28 |
BRL-CAD: the widgets in archer and a couple in
mged over to using the new tk 'ttk' |
19:23.18 |
CIA-28 |
BRL-CAD: widgets. ttk is a new modular
themable widget system developed for tcl/tk 8.5. |
19:23.20 |
CIA-28 |
BRL-CAD: these new widgets even further make
BLT unnecessary. |
20:15.58 |
CIA-28 |
BRL-CAD: 03brlcad * r34452
10/brlcad/trunk/src/fb/fbfade.c: consistency cleanup, remove
ancient irrelevant docs |
20:17.39 |
CIA-28 |
BRL-CAD: 03brlcad * r34453
10/brlcad/trunk/src/fb/fbfade.c: it's already wrapped, kinda silly
to double-wrap it |
20:18.21 |
CIA-28 |
BRL-CAD: 03brlcad * r34454
10/brlcad/trunk/include/config_win.h: it's provided as a define for
windows, so define HAVE_DRAND48 to true |
20:19.17 |
CIA-28 |
BRL-CAD: 03bob1961 * r34455
10/brlcad/trunk/include/ (common.h opennurbs_ext.h): Mods for
building on Windows. |
20:33.17 |
CIA-28 |
BRL-CAD: 03brlcad * r34456
10/brlcad/trunk/src/proc-db/ (terrain.c vegitation.c): ya killin'
me bob. revert r34450. HAVE_DRAND48 is now defined per config_win.h
so shouldn't need all that hackery and code duplication. if you
need the same code in more than one place, it's the wrong
way. |
20:35.57 |
CIA-28 |
BRL-CAD: 03indianlarry * r34457
10/brlcad/trunk/src/conv/step/Makefile.am: reverting back to
revision 34408 to fix distcheck on cruisecontrol will clean up
monday |
20:36.12 |
CIA-28 |
BRL-CAD: 03brlcad * r34458
10/brlcad/trunk/src/proc-db/terrain.c: should be the other way
around. rand_s() is very windowsy. some minor ws cleanup
too. |
20:48.27 |
``Erik |
ah, dave applied the fix to src/other/step
that I was about to dig into (I think it's treating it like a
boolean, so the extra precision is unnecessary) |
21:04.29 |
*** join/#brlcad Ralith
(n=ralith@216.162.199.202) |
21:53.34 |
*** join/#brlcad rincon
(n=alvaro@190.77.167.45) |
21:53.44 |
*** join/#brlcad BxCx
(n=BxCx@189.182.244.112) |
21:55.15 |
rincon |
does brl cad has dimensioning facilities,
distance measuring tools, and precision enough to make engineering
2d drawings |
21:58.26 |
*** part/#brlcad BxCx
(n=BxCx@189.182.244.112) |
22:00.01 |
brlcad |
rincon: there are very limited dimensioning
facilities (at least for producing 2d drawings), nothing
automatic |
22:00.12 |
brlcad |
there are various measuring tools, though,
very good ones at that |
22:00.37 |
brlcad |
there's also automatic drawing generation,
just unannotated |
22:00.49 |
brlcad |
e.g., http://brlcad.org/gallery/s/renderings/havoc_rtedge.png.html |
22:01.24 |
brlcad |
if you wanted to add annotations for
dimensions, though, you'd have to calculate them and add them to
the image manually |
22:01.38 |
brlcad |
would be a great addition for someone to make,
but to date hasn't happened |
22:01.50 |
rincon |
verical horizontal and radial are enough
dimensioning facilities for me, does it has it? |
22:02.11 |
brlcad |
``Erik: you should fix that better .. that
pointer->int/long cast seems wrong |
22:02.22 |
brlcad |
make it return a bool if it's a bool |
22:02.52 |
brlcad |
rincon: yeah, those are easy to calculate --
you can create a bounding box around any arbitrary object and get
the dimensions of that box |
22:03.27 |
brlcad |
could even probably script them together so
it's a one step operation if you really needed to call it a
lot |
22:03.42 |
rincon |
brlcad: what i mean is to draw dimensioning
symbols |
22:04.30 |
rincon |
like basic dimensioning autocad facilities
does? |--------| ...... |
22:05.29 |
brlcad |
starseeker: for those particular cases, gts
provides nothing that nmg doesn't already do |
22:05.48 |
brlcad |
and even better, our nmg routines should do
much better to preserve solidity (gts doesn't care) |
22:06.29 |
*** join/#brlcad Elrohir
(n=kvirc@p5B14FB10.dip.t-dialin.net) |
22:06.51 |
brlcad |
rincon: i know what you mean -- that's what I
was referring to with "you'd have to calculate them and add them to
the image manually" |
22:07.13 |
brlcad |
calculating the dimension is done fairly
easily, but not automatic, and not graphically |
22:07.36 |
brlcad |
you'd have to add whatever dimensions you want
to the image manually |
22:08.10 |
brlcad |
that's more a drafting feature, so we just
haven't had a lot of demand/priority for it compared to other
issues |
22:08.30 |
rincon |
does brl cad has the capability of drawing a
circle of radius 0.0000001 ? |
22:08.38 |
brlcad |
sure |
22:09.41 |
brlcad |
have to keep absolute units into account,
though |
22:09.58 |
brlcad |
all values are stored as mm, so you'd have to
be working in a larger scale |
22:10.49 |
rincon |
brlcad: can you draw in m in brlcad? |
22:10.51 |
brlcad |
you can shift the scale by setting a much
larger working scale to the model |
22:10.57 |
brlcad |
sure |
22:10.58 |
rincon |
meters? |
22:11.01 |
brlcad |
"units m" |
22:11.13 |
brlcad |
you can arbitrarily change your units as
needed |
22:11.24 |
rincon |
that is good |
22:12.16 |
brlcad |
it's common that a modeler will have part data
for one object in meters, another in feet, yet another part in mm
.. you just set units while you work and everything is
seamless |
22:12.44 |
rincon |
brlcad: in that particular is better than
autocad |
22:13.25 |
brlcad |
we're better than autocad in *many* ways under
the hood .. |
22:13.35 |
brlcad |
we're just a lot worse with regards to GUI and
usability :) |
22:13.49 |
rincon |
brlcad: the dimensioning part needs more
collaboration |
22:13.59 |
brlcad |
sure, you going to work on it? :) |
22:14.34 |
rincon |
brlcad: i do not have enough time, by now by
i'd like to |
22:14.43 |
rincon |
by=but |
22:14.54 |
brlcad |
common problem |
22:15.00 |
brlcad |
which is why it's not implemented ;) |
22:15.25 |
rincon |
brlcad: yes i will collaborate some of these
days |
22:15.32 |
rincon |
give me time |
22:19.04 |
rincon |
brlcad: does brlcad use layers , and groups
objects into compound block entiities? |
22:19.59 |
brlcad |
layers can be achieved through combinations,
but they aren't specific/separate entities |
22:20.07 |
brlcad |
they are generalized object
groupings |
22:20.43 |
brlcad |
so 'yes', but not exactly the same way as
autocad -- can achieve the exact same end-result though |
22:21.44 |
rincon |
but can you group automatically as you draw,
or you have to add objects one by one? |
22:23.17 |
brlcad |
latter, nearly everything is explicit
(intentionally) |
22:24.58 |
rincon |
brlcad: for example to tell cad all things i
will draw today will be on group "A"? |
22:26.43 |
rincon |
is it possible?, or you have to draw first and
group later...? |
22:27.04 |
brlcad |
like I said, nothing is automatic |
22:27.16 |
brlcad |
so you'd have to create the objects, then add
them to groups |
22:27.40 |
brlcad |
if you had three objects, a b c, and wanted to
group them: g mygroup a b c |
22:28.28 |
brlcad |
if you gave them a consistent naming
convention, a.r b.r c.r, you could use globbing: g mygroup
*.r |
22:28.50 |
rincon |
i will not call that automatic, it is just to
put a flag in the object that identifies the group by
default.....seems to be easy to program |
22:29.31 |
brlcad |
it's not a matter of difficulty |
22:29.40 |
brlcad |
hence the (intentionally) comment |
22:30.13 |
brlcad |
it's something that would be happening
potentially unbeknownst to you, and certainly not explicit at the
minimum |
22:30.52 |
brlcad |
or if your specific example, that'd be very
stateful, something you'd have to "turn on / turn off" .. and how
do you introspect to know when that behavior is on/off |
22:34.31 |
rincon |
i know it is a matter of collaboration, but
thinking about the solution is the first step, objects are complex
entities that has many aspects if you set all of the aspects to a
default value the group must be one of them and a default group can
be the group "0" for exampl |
22:36.33 |
rincon |
and you can set a enviroment variable with the
current group |
22:38.19 |
brlcad |
therein is one of the differences -- it does
make sense for all objects to exist on some 'layer' as an entity
type, but not on a generalized group |
22:38.34 |
brlcad |
there are plenty of objects/models that exist
without any group |
22:38.38 |
``Erik |
*readreadread* autocad is more of a computer
aided drafting program, BRL-CAD is more of a computer aided
engineering/analysis package |
22:39.33 |
brlcad |
I think it would be useful to add a concept of
layers as specific entities (as they have very different behaviors
and semantics from groups, distinct subset) |
22:39.42 |
rincon |
Erik: you can not analyze nothing if do not
draw it first |
22:40.01 |
``Erik |
was looking into changing
that method to bool, was researching how it was used to make sure
his assumption is correct |
22:40.14 |
brlcad |
'draw' is very much a drafting term.. you
don't draw objects, you model them :) |
22:40.29 |
brlcad |
2d vs 3d terminology ;) |
22:40.59 |
``Erik |
BRL-CAD grew up modeling existing objects to
do things to/with them, so the whole path to generate a blueprint
really wasn't a factor :D |
22:41.30 |
brlcad |
and brl-cad has it's own terminology where
'draw' specifically means to display the object up on the screen,
not modify or create |
22:41.59 |
rincon |
brlcad: drawing is basic, you have to start by
basic to move forward |
22:42.19 |
``Erik |
that depends on how you define
"draw" |
22:42.55 |
brlcad |
rincon: *drafting* is basic, and no you don't
have to start with drafting |
22:42.55 |
rincon |
draw: is to draw a building for
example |
22:43.23 |
brlcad |
the act of modeling may or may not be
basic |
22:43.24 |
``Erik |
the only thing you can define recursively is
recursion. |
22:44.48 |
rincon |
Erik: is brlcad the most close i can find to
autocad in free software? |
22:45.14 |
``Erik |
um, I think things like 'qcad' might be
fundamentally closer, but not nearly as mature |
22:45.26 |
brlcad |
rincon: we're by far the most feature
complete, but qcad focuses on 2D |
22:46.05 |
``Erik |
I don't think wings3d or ac3d are close to
either, they're more like 3dmax |
22:46.35 |
brlcad |
rincon: not to misunderstand -- I don't
disagree entirely with what you're saying, other than the specific
meaning of those terms, or even disagree that we shouldn't have
some feature such as you suggest |
22:46.43 |
``Erik |
I think steve abandoned ppe |
22:47.14 |
``Erik |
d'no the scene 'nuff to say
much, though |
22:47.20 |
brlcad |
rincon: it's more a matter of there are 10000
things we can be working on, and that's simply not a priority at
the moment, but could be if you were working on it ;) |
22:47.36 |
``Erik |
hehehehe patches welcome! :D |
22:48.14 |
``Erik |
brlcad: what was that trivial patch you guys
were discussing earlier? |
22:48.26 |
brlcad |
dunno |
22:48.34 |
rincon |
brlcad: is it more practical draw engineering
plans in qcad than doing it in brlcad? |
22:48.44 |
``Erik |
also; what're some good search keywords for
that video you mentioned on the way back from lunch? :D |
22:48.57 |
brlcad |
rincon: if your end-goal is drafting diagrams
and your okay not having a 3D model, sure |
22:49.24 |
rincon |
i mean plans of civil engineering for
example |
22:49.29 |
brlcad |
they have a lot more 2D drafting features than
brl-cad has, we focus a LOT more on 3D and solid modeling |
22:49.40 |
``Erik |
rincon: you mean blueprints, yes? |
22:50.10 |
brlcad |
civil engineering plans ARE drafting
diagrams |
22:50.11 |
rincon |
i mean the design of a concrete structure for
example? |
22:50.31 |
brlcad |
just a specific domain subset |
22:50.45 |
``Erik |
http://brlcad.org/gallery/s/renderings/havoc_rtedge.png.html
this is the closest we get atm |
22:51.13 |
brlcad |
rincon: I'm getting the sense that you don't
seem to understand the distinction between the drafting and
non-drafting approaches to modeling -- they are very very
different |
22:51.36 |
brlcad |
autocad is from the ground up predominantly a
drafting system, but that's not the only way by a long
shot |
22:51.37 |
``Erik |
but we can do things like photorealistic
rendering, stress/strain analysis, solving mass of structures, etc.
that your drafting programs won't do |
22:52.26 |
brlcad |
systems like catia, unigraphics, and
pro/engineer are not predominantly drafting systems (yet still
CAD), they're 3D solid modeling systems that utilize a non-drafting
approach at their core |
22:53.00 |
brlcad |
important to understand that distinction as it
affects the outputs that you're talking about, your goals and
products |
22:53.12 |
``Erik |
http://brlcad.org/gallery/s/diagrams/Industry_Diagram.png.html
might be good to consider and study :) |
22:56.26 |
rincon |
brlcad: do you think is better to make a draw
qcad? |
22:56.45 |
rincon |
brlcad: do you think is better to make a 2D
draw with qcad? |
22:56.46 |
brlcad |
rincon: absolutely not, but then I'm very
biased :) |
22:57.17 |
brlcad |
I think you will find it a lot easier to
generating 2D annotated drawings with qcad, sure ;) |
22:57.31 |
brlcad |
but 'better', hell no ;) |
22:58.43 |
``Erik |
if all you want to do is make a blueprint and
stop, qcad might be sufficient... but once you want to go past that
point, we can do that where they cannot :) |
22:59.42 |
rincon |
Erik: qcad needs a lot of
collaboration.... |
23:00.17 |
``Erik |
http://www.qcad.org/qcad.html
if you read their pimp lit, they outright say they just do 2d line
(technical) drawings, we do 3d solid geometry :) |
23:00.55 |
brlcad |
rincon: it does, we do a lot more by far, but
we also need a lot of 'collaboration' as you put it |
23:01.39 |
brlcad |
so if you want to help, just let someone know
and they can help you get familiarized with the source code or
writing docs or isolating bugs, etc |
23:02.00 |
brlcad |
otherwise, it is what it is and we're working
on making it better in the meantime |
23:02.44 |
rincon |
Erik: brlcad: isolating bugs sounds good to me
but i am not sure if i like qcad more than brlcad |
23:03.23 |
``Erik |
they're different beasts with different
purposes, dude... there's a bit of overlap, but apples and oranges
are both fruit *shrug* |
23:04.48 |
brlcad |
passive contributions aren't nearly as useful
as active contributions (i.e. things that take time) .. we can all
come up with 100 ways to make brl-cad better, some new feature
minor or major |
23:04.53 |
brlcad |
ideas are cheap, time is not ;) |
23:04.53 |
``Erik |
if your intent coincides with BRL-CAD, please,
grab a bug or something off the todo list, we'll help you where we
can :) but we can't decide which is more appropriate for you, you
have to understand what your goal is and make that choice yourself
:) |
23:06.17 |
``Erik |
(I don't mean to be rude, but *shrug* that's
what it all boils down to) |
23:06.38 |
rincon |
i think is better to help brlcad because it is
more advanced but , i think 2D blueprints can improve more the
humanity level than a deep engineering capability |
23:07.52 |
rincon |
the monopoly of autocad must be
finished |
23:08.04 |
``Erik |
ok, I would recommend that you play with the
system a bit, make some models, render then in various ways... then
think of some ideas for how you can make it better for you and talk
to us then :) we can help steer you towards the lower hanging fruit
and where to dig in at that time |
23:08.16 |
``Erik |
but that's just my personal view here :)
*shrug* |
23:09.34 |
``Erik |
there are tutorials on the website that have
been honed over a decade or two of classes and use, that'd be a
good approach to learning what BRL-CAD is and is not at this time
:) |
23:10.12 |
``Erik |
sound good? |
23:11.14 |
CIA-28 |
BRL-CAD: 03brlcad * r34459
10/brlcad/trunk/src/proc-db/terrain.c: massive cleanup and refactor
of the nurbs terrain example. fix a memory corruption and eliminate
all globals. |
23:12.52 |
rincon |
Erik: brlcad is not on the fedora repos,
why? |
23:13.10 |
``Erik |
um, because no one has taken the time to
generate the binaries |
23:13.30 |
``Erik |
we have an rpm spec file, but *shrug* I don't
use linux myself |
23:13.43 |
``Erik |
(even though I think I was the one who made
the spec file... and the deb directory) |
23:13.52 |
brlcad |
rincon: perhaps a place you could help, work
on getting it added to fedora |
23:14.17 |
rincon |
Erik: i prefer to isolate bugs |
23:14.22 |
``Erik |
has been remiss on support
the FreeBSD port lately :/ |
23:14.57 |
brlcad |
the answer is 99% of the time, because there
are 100 other things we *are* working on that were determined to be
more important (out of the 10000 things we could be working
on) |
23:15.55 |
brlcad |
just about anyone could help get brl-cad into
fedora -- I can probably count on one hand how many people could
add a new annotation primitive to BRL-CAD :) |
23:17.05 |
rincon |
can brlcad be installed in fedora? |
23:17.09 |
brlcad |
sure |
23:17.31 |
rincon |
let me see i am going to install it
first |
23:17.36 |
``Erik |
one of our primary "paid for" targets is
redhat enterprise, fedora isn't too different |
23:18.01 |
brlcad |
someone was working on it at one point, and
supposedly had it done, but don't know where it ended up |
23:23.42 |
``Erik |
*asplode*! |
23:23.51 |
CIA-28 |
BRL-CAD: 03erikgreenwald * r34460
10/brlcad/trunk/src/other/step/src/clstepcore/ (sdaiSelect.cc
sdaiSelect.h): |
23:23.51 |
CIA-28 |
BRL-CAD: Change the exists() method to return
a bool. This only seems to be |
23:23.51 |
CIA-28 |
BRL-CAD: used in that capacity and causes
32/64b issues by using the address |
23:23.51 |
CIA-28 |
BRL-CAD: as "true" and NULL as
"false". |
23:24.27 |
``Erik |
indianlarry can take it up with me on tuesday
if I broke it |
23:24.32 |
``Erik |
:D |
23:24.58 |
rincon |
my processor is an athlon which brlcad should
i use |
23:25.16 |
brlcad |
notes NULL is not necessarily
0 ? :) |
23:25.17 |
``Erik |
the one you build from source? |
23:25.35 |
``Erik |
no, but the c++ makes that
assumption |
23:25.36 |
brlcad |
athlon is x86_64 |
23:25.56 |
``Erik |
it sets the internal val to NULL, then acts
like it's 0 when not set elsewhere |
23:26.01 |
rincon |
http://sourceforge.net/project/showfiles.php?group_id=105292&package_id=113559 |
23:26.34 |
brlcad |
rincon: yes? |
23:26.58 |
CIA-28 |
BRL-CAD: 03erikgreenwald * r34461
10/brlcad/trunk/src/other/step/src/clstepcore/sdaiSelect.cc: ok,
ok, NULL is not necessarily 0. |
23:27.00 |
``Erik |
now stfu |
23:27.02 |
``Erik |
:D |
23:27.19 |
brlcad |
rincon: care to redesign the website?
:) |
23:27.26 |
brlcad |
wants a redesign badly for
some reason |
23:28.06 |
rincon |
brlcad: i just want to experiment the reality
of brlcad |
23:28.21 |
``Erik |
redesign as in heirarchal redesign, or a new
css face? |
23:28.24 |
brlcad |
rincon: fair enough |
23:28.28 |
brlcad |
new facelift |
23:28.46 |
brlcad |
needs to have a lot more of our information
uploaded and organized too, but that's a separate task
altogether |
23:28.50 |
brlcad |
the appearance |
23:29.02 |
brlcad |
actually have a hierarchical organization all
sorted out |
23:29.13 |
``Erik |
I don't quite understand why people continue
to build css by hand when there're some quite nice css compilers
out there |
23:29.14 |
brlcad |
worked on that for hours a long time
ago |
23:29.34 |
*** part/#brlcad rincon
(n=alvaro@190.77.167.45) |
23:29.45 |
``Erik |
it's like coding in assembly... yeah, it's
good to learn how to do it, but you simply don't do that in real
life |
23:30.03 |
``Erik |
more than a few hours to make it work on the
various IE's iirc |
23:30.23 |
``Erik |
catch ya later, rincon, nice meeting you
O.o |
23:30.34 |
brlcad |
I mean I worked for hours just on the
hierarchical organization |
23:30.38 |
``Erik |
hopes he wasn't too dickish
to the dude |
23:30.39 |
brlcad |
lot of thought went in |
23:31.35 |
brlcad |
highly suspects that was an
NNPP conversation |
23:31.48 |
``Erik |
yeah, |
23:31.57 |
``Erik |
thus my "here's what you do, now shut up and
go do it" attitude |
23:32.31 |
``Erik |
(nnpp?) |
23:33.43 |
brlcad |
net negative producing (person) ..
conversation |
23:34.11 |
brlcad |
but it's still good to say if only to have
logged and reiterated |
23:34.20 |
``Erik |
*shrug* everyone can bring a positive effect
if steered and utilized effectively |
23:34.27 |
``Erik |
there are tasks for all levels of
ability |
23:35.41 |
``Erik |
btw, that other/step patch... that's totally
"it compiles, ship it" :D hopefully it's trivial enough that I
didn't bung something |
23:36.05 |
``Erik |
got his books today, huzzah,
*read* |
23:37.00 |
``Erik |
"practical common lisp" and "lisp in small
pieces" |
23:37.35 |
brlcad |
sounds like a hack'n'slash horror
thriller |
23:37.55 |
brlcad |
small pieces... bloody curlies
everywhere! |
23:38.09 |
``Erik |
these... are your fathers
parenthesis |
23:38.15 |
``Erik |
from a more civil time |
23:38.43 |
``Erik |
the ToC of the small pieces book is...
terrifyingly impressive |
23:39.19 |
``Erik |
chapter 2 has greek in the name, chapter three
is hitting continuations |
23:39.36 |
``Erik |
chapter 1 is how to write an evaluator and
compiler for the language |
23:39.55 |
``Erik |
"macros: their use & abuse" |
23:40.31 |
CIA-28 |
BRL-CAD: 03brlcad * r34462
10/brlcad/trunk/src/proc-db/vegitation.c: cleanup |
23:40.35 |
``Erik |
an awfully complete working of OO that stomps
c++/java in 30 pages |
23:40.54 |
``Erik |
I think there's a lot in this book, it's gonna
hurt and take a while to digest :) |
23:42.14 |
brlcad |
thinks ``Erik should work on
a 'led' tool that binds lisp to libged as an expression evaluator
as he works his way through his books |
23:42.34 |
``Erik |
supposedly, it's the seminal text to move one
from a basic 'hello world' grub to a guru grade user |
23:42.38 |
brlcad |
cackles and evil
laugh |
23:42.40 |
``Erik |
"led"? |
23:42.49 |
brlcad |
lisp geometry editor, lge? :) |
23:42.54 |
``Erik |
heh |
23:43.06 |
``Erik |
cffi is pretty clean |
23:43.10 |
``Erik |
so is uffi |
23:43.18 |
``Erik |
both far less painful than jni |
23:43.30 |
brlcad |
(opendb 'moss.g (make sph sph)) |
23:43.45 |
``Erik |
'cept that'd get one flamed up one side and
down the other |
23:43.58 |
``Erik |
(with-db "moss.g" (make sph sph)) |
23:43.59 |
``Erik |
:) |
23:44.25 |
``Erik |
(make "sph" 'sph) perhaps? |
23:44.49 |
``Erik |
and #P"moss.g" |
23:44.56 |
``Erik |
ack.. brain... exploding... |
23:44.57 |
brlcad |
probably (make "sph" "sph"), all gets passed
as literals to libged |
23:45.22 |
brlcad |
could get fancy, but really no need |
23:45.31 |
brlcad |
just need a binding layer |
23:45.32 |
``Erik |
is it right to refer to the data type as a
string? that requires string comparison and eliminates compile time
error checking |
23:46.22 |
``Erik |
*shrug* these books are pure lithp, interface
would be using one of the ffi layers, different scope |
23:46.25 |
brlcad |
there's not yet any means for libged to
declare expected args so that you could do anything other than
strings atm |
23:46.35 |
``Erik |
that's cuz tcl sucks |
23:46.43 |
brlcad |
has nothing to do with tcl |
23:46.44 |
``Erik |
I mean, tcl thinks of everything a
string |
23:46.47 |
brlcad |
talking about libged |
23:47.11 |
brlcad |
they approach it from an argc/argv command
interface |
23:47.16 |
``Erik |
which is the transport of mged C functions,
which exist as the support cast to the tcl layer |
23:47.27 |
brlcad |
which is irrelevant :) |
23:47.37 |
``Erik |
the API in mged shows its tcl heredity quite
readily :) |
23:47.41 |
``Erik |
libged, rather |
23:47.52 |
brlcad |
I don't see it like that |
23:48.00 |
``Erik |
*shrug* ok |
23:48.00 |
brlcad |
it's pretty simple and clean as it
is |
23:48.16 |
brlcad |
each one of those commands could be trivially
turned into it's own program |
23:48.33 |
brlcad |
and probably should at least for testing
purposes |
23:48.38 |
``Erik |
ok, it shows adaptation from a language that
understand nothing other than strings |
23:48.41 |
brlcad |
would be kinda neat |
23:48.43 |
``Erik |
be it tcl, shell, ... |
23:48.50 |
brlcad |
sure |
23:49.49 |
brlcad |
not that it'd be different even outside that
context, though -- it's meant to be high-level like that so the api
is untyped by design |
23:49.56 |
brlcad |
not just a side effect |
23:50.52 |
brlcad |
could have gone a vararg approach as well, but
that was a later thought and has a LOT of implications |
23:51.46 |
``Erik |
hm, is lowest common denominator the best
approach? opposed to explicit typing in the weakly typed
hooks? |
23:51.55 |
``Erik |
yeah, that'd be a lot of weird custom parsing
:/ lcd is probably better |
23:52.07 |
brlcad |
plus rewriting getopt parsing for 400+
commands/functions would really suck :) |
23:52.09 |
``Erik |
shouldn't be too terrible of a perforance
hit |
23:52.24 |
brlcad |
I was thinking of some hybrid |
23:52.39 |
brlcad |
as there are some typed objects in the ged
object that is passed to them all |
23:52.55 |
brlcad |
for view(s) and geometry object(s) |
23:53.12 |
``Erik |
but suppose you flop the typing in your
script |
23:53.24 |
``Erik |
instead of handling in the "native" language
format |
23:53.29 |
brlcad |
so if you have a named object as an argv
element, it's looked up against the geometry object has that was
passed in or looked up in the db provided |
23:53.32 |
``Erik |
... O.o it'd have to be explicitely
handled? |
23:53.48 |
brlcad |
the commands should handle their own type
'too' at least |
23:54.14 |
brlcad |
but I was thinking of having something more
like a registration interface for each command where they could
report their expected arglist format/types |
23:54.18 |
``Erik |
so (parse-integer x :junk-allowed t) all over
the lisp? or whatever ruby or python do to parse a string to an
int? or float? or symbol? |
23:54.42 |
``Erik |
ok, but different languages have different
types |
23:54.46 |
brlcad |
so if you had a typed language, you could have
your wrapper command pull the information so it can do type
checks |
23:54.48 |
``Erik |
how does swag deal with that? |
23:55.02 |
``Erik |
wouldn't be surprised if they
punted |
23:55.18 |
brlcad |
dunno |
23:55.29 |
``Erik |
this is all brainpuke *shrug* I'm just
thinkin' noisly |
23:55.30 |
brlcad |
packs it up |
23:55.32 |
``Erik |
noisily |
23:55.37 |
``Erik |
aight, drive careful, dude |
23:55.39 |
brlcad |
code that shtiff up |
23:56.06 |
brlcad |
could find a way to bind typing up to libged
-- that'd be cool |
23:57.21 |
``Erik |
has a few more pressing tasks
first :( |
23:57.45 |
``Erik |
and only some of them software development
hhe |