00:03.36 |
*** join/#brlcad Twingy
(n=justin@74.92.144.217) |
01:17.18 |
CIA-4 |
BRL-CAD: 03brlcad *
10brlcad/src/rt/viewcheck.c: quell more compilation warnings, thx
IriX64 |
01:38.29 |
*** join/#brlcad poolio
(n=poolio@c-69-251-3-107.hsd1.md.comcast.net) |
04:28.53 |
*** join/#brlcad
AchiestDragon_ (n=david@whipy.demon.co.uk) |
05:34.28 |
*** join/#brlcad zaTrepuS
(n=taz@adsl-69-210-240-223.dsl.chcgil.ameritech.net) |
06:19.37 |
MinuteElectron |
brlcad: Any luck? |
06:20.12 |
brlcad |
MinuteElectron: hm? |
06:20.34 |
brlcad |
oh, /d, right |
06:22.54 |
MinuteElectron |
yeah |
06:23.14 |
MinuteElectron |
Also /w |
06:37.50 |
MinuteElectron |
I have to go, bbl. |
06:43.25 |
brlcad |
should be fixed now |
06:43.36 |
brlcad |
that directory index was screwing up their
index |
07:16.24 |
*** join/#brlcad Laniakea
(n=clock@90-119-207-85.strcechy.adsl-llu.static.bluetone.cz) |
07:42.07 |
*** part/#brlcad akreal
(n=ak@ll-81-222-164-251.awanti.ru) |
08:02.35 |
*** join/#brlcad elite01
(n=elite01@dslc-082-082-083-053.pools.arcor-ip.net) |
10:31.28 |
*** join/#brlcad docelic
(n=docelic@212.91.116.92) |
12:47.44 |
poolio |
mornin |
13:08.21 |
brlcad |
howdy |
13:11.26 |
poolio |
hopefully today will be more productive than
the last |
13:15.41 |
AchiestDragon |
hi |
13:20.07 |
poolio |
brlcad: do Ineed to worry about backwards
compatibility? |
13:34.36 |
poolio |
brlcad: also, if I call rt_db_put_internal on
a combination, will all elements of that combination be copied or
do I need to copy those by hand? |
13:35.32 |
brlcad |
backwards compatibility with what? |
13:35.44 |
poolio |
brlcad: previous database versions |
13:35.54 |
brlcad |
oh, you mean v4 |
13:35.57 |
poolio |
yeah |
13:35.59 |
brlcad |
no, screw that |
13:36.03 |
poolio |
hurrah |
13:36.03 |
poolio |
also |
13:36.34 |
brlcad |
as for rt_db_put_internal .. that writes out
one object |
13:36.39 |
poolio |
if I want to insert an internal db object from
one database into another, do I call rt_db_put_internal with the
db_i and directory of the database I want it to be inserted into
and the internal object of the object I want insreted? |
13:36.41 |
brlcad |
one node of the hiearchy |
13:36.56 |
poolio |
brlcad: well, it writes out the combination
right? |
13:37.01 |
brlcad |
right |
13:37.20 |
brlcad |
but a combination is a name, and references to
a handful of objects with operators |
13:37.21 |
poolio |
is the right to the inserting an object or
that it's a combination? |
13:37.39 |
poolio |
brlcad: Alright, so I just need to throw in a
db_walk routine that will copy over each solid? |
13:37.57 |
brlcad |
if the other db doesn't have the objects below
that hierarchy, yes |
13:38.48 |
poolio |
and what about carrying internal objects
between different databases? |
13:39.17 |
brlcad |
e.g. consider the simple tree A1 -> B1 u C1
B1 -> D1 u E1 C1, D1, & E1 are all prims |
13:39.36 |
poolio |
brlcad: Yes I understand all that |
13:40.11 |
poolio |
and B1 would also have to be copied? |
13:40.14 |
brlcad |
if you swap out B1 with a new B2 that looks
like B2 -> F2 u A1 .. you'd have to also write out F2
separately but not A1 |
13:40.22 |
poolio |
yep |
13:43.17 |
brlcad |
so yeah, you'll want to do a db_functree on
the hierarchy, seeing if you need to copy over any of the
nodes |
13:43.27 |
brlcad |
subhierarchy |
13:51.47 |
poolio |
alright |
14:22.23 |
MinuteElectron |
brlcad: Thanks. |
14:23.51 |
*** join/#brlcad poolio
(n=poolio@c-69-251-3-107.hsd1.md.comcast.net) |
14:46.26 |
*** join/#brlcad TME
(n=tmdelell@angmar.ornl.gov) |
14:46.53 |
TME |
brlcad: TME here again, got things basically
working, I have two questions: |
14:47.17 |
TME |
1) what are the differences between regions
and combinations |
14:47.51 |
TME |
(It seems that combinations are a superset of
regions, ie a region is a combination) is this correct? |
14:48.30 |
TME |
2) I have to do point queries, ie find a cell
(region) given (x,y,z) I am doing this with shootray and
ap.a_onehit = 1 |
14:48.36 |
TME |
Is this the best way? |
14:49.12 |
TME |
Thanks for any help. If you want (or care ;))
I can send you my C++ class that does these basic tasks using
brlcad |
14:49.51 |
TME |
So far, the software is working great, I'm
just not sure if I am implementing things in the optimal
way |
14:50.16 |
TME |
However, this is a prototype
proof-of-principle task, so we should be able to provide some
resources for you to look things |
14:50.27 |
TME |
over if everything goes through all
right |
15:21.30 |
poolio |
brlcad: is there a way to rename a shape
without changing it's name in a tree using that shape? |
16:46.39 |
*** join/#brlcad mec_guy
(n=chatzill@59.95.35.161) |
16:47.08 |
mec_guy |
hello world |
16:48.20 |
mec_guy |
does anybody know of a chat room 4 mech engg
and also d server |
17:14.46 |
archivist |
try full english words so we can direct
you |
17:22.59 |
mec_guy |
can you tell me of ca channel for Mechanical
Engineers and I-DEAS users and also the server on which it is
hosted? |
17:24.29 |
archivist |
this chan has a few mechanical engineers and
so does #emc also on freenode |
17:25.01 |
brlcad |
TME: yes, regions are a subset of
combinations |
17:25.12 |
brlcad |
code-wise, they're just a flag set on
regions |
17:25.23 |
*** join/#brlcad IriX64
(n=mario_du@bas2-sudbury98-1177879018.dsl.bell.ca) |
17:25.27 |
brlcad |
bah I mean code-wise, they're just a flag set
on combinations that makes them a region |
17:26.06 |
brlcad |
what that means in practice though, by making
a region, is that the entire hierarchy below is a given
material |
17:26.57 |
brlcad |
that's where it goes from being just a
"collection" or "shape" to being actually solid material with
interaction properties, issues with overlaps and effects on the
shotline returned |
17:27.59 |
TME |
brlcad: I noticed that db_flags = 6 for
regions, is it the same for combinations? |
17:29.04 |
brlcad |
if you walk the DAG (directed acyclic graph)
for the CSG hierarchy, there should be one and only one region
along any traversal down the hierarchy used as a positive shape
(i.e. a union, it's okay to have other regions underneath that are
subtracted) |
17:29.56 |
brlcad |
in CAD parlance, regions loosely correlate
with parts, combinations/groups above the region level would
generally be called assemblies |
17:33.58 |
brlcad |
TME: db_flags? |
17:34.11 |
brlcad |
oh, you mean like
db_get_internal_flags()? |
17:34.27 |
brlcad |
no, not the smae |
17:34.32 |
brlcad |
that's a bitmask |
17:34.49 |
brlcad |
see raytrace.h, look for DIR_COMB |
17:35.00 |
brlcad |
regions are DIR_COMB | DIR_REGION |
17:35.09 |
brlcad |
combinations are just DIR_COMB (i.e.
2) |
17:35.31 |
Laniakea |
brlcad: is it possible to design architecture
in BRL-CAD? |
17:35.56 |
brlcad |
should use the symbolic instead of the number
too, even though it likely wouldn't change unless the major number
changed (release 8.*) |
17:36.11 |
brlcad |
Laniakea: sure it's possible |
17:36.20 |
brlcad |
depends on the type of building and the design
purpose |
17:36.48 |
Laniakea |
brlcad: how do I place say 19 cylindrical
pillars into a ring? |
17:37.07 |
Laniakea |
in a ring |
17:37.18 |
brlcad |
pattern tool |
17:37.21 |
brlcad |
Tools menu |
17:37.23 |
Laniakea |
good |
17:37.32 |
brlcad |
there's a tab for cylindrical |
17:38.15 |
TME |
brlcad: sorry I meant d_flags (a member of
struct directory) |
17:38.16 |
Laniakea |
brlcad: "Build pattern tool"? |
17:38.18 |
brlcad |
i'm not sure I'd want to design a building
from scratch with brl-cad, but if you have an existing design in
mind or floor plans, or a physical building, it's usually
straightforward |
17:38.23 |
brlcad |
Laniakea: yeah |
17:38.49 |
brlcad |
TME: yeah, the same holds then |
17:38.59 |
mec_guy |
How does BRL-CAD compare with I-DEAS or
Catia? |
17:39.27 |
Laniakea |
brlcad: not very intuitive menu |
17:39.52 |
Laniakea |
brlcad: Base Center it's probably x y z but it
could be stated explicitly |
17:39.58 |
Laniakea |
(like it's not x,y,z) |
17:40.09 |
brlcad |
want to fix it? :) |
17:40.11 |
Laniakea |
Not explained the difference between object
and base |
17:40.24 |
Laniakea |
Angles in radians or degrees? |
17:40.34 |
Laniakea |
Function of source and replacement
string |
17:40.34 |
brlcad |
I believe they are in degrees |
17:40.50 |
Laniakea |
What "Starting Height |
17:40.51 |
TME |
brlcad: see http://pastebin.ca/601708 for what
I'm trying to do |
17:40.53 |
Laniakea |
" means |
17:40.59 |
Laniakea |
is it height of something or height as
position? |
17:41.07 |
Laniakea |
Heights? What's that? |
17:41.12 |
Laniakea |
Lists? What lists? |
17:41.25 |
brlcad |
the pattern tool was a quick hack, I take no
claim or responsibility, but it does work once you learn it (and
it's covered/explained in the advanced tutorial) |
17:41.39 |
Laniakea |
is the advanced tutorial online? |
17:41.48 |
brlcad |
yep, vol III or IV iirc |
17:41.50 |
brlcad |
on the main website |
17:41.57 |
TME |
I want to walk the directory and load all of
the regions usin grt_gettree |
17:42.01 |
Laniakea |
Like it's not necessary to put help into the
window but the labels should contain some self-explanatory
hints |
17:42.21 |
Laniakea |
you need to get some person who has no idea
about BRL-CAD give it MGED and ask where he has no idea |
17:42.21 |
brlcad |
Laniakea: it's a cylinder pattern, so if you
just want one level, the height is something small enough so it
only iterates once |
17:42.24 |
Laniakea |
and then add the missing clues |
17:42.37 |
Laniakea |
Developers are generally clueless about
usability since they know everything by heart |
17:42.44 |
Laniakea |
Get a guy who rides a snowboard and smokes
pot. |
17:42.51 |
brlcad |
sure |
17:42.55 |
brlcad |
i agree |
17:42.56 |
Laniakea |
He'll be excellent in that |
17:43.05 |
brlcad |
the guys that worked on it weren't writing for
general populace |
17:43.07 |
Laniakea |
You are army right? |
17:43.12 |
brlcad |
they needed a pattern for something they were
doing |
17:43.19 |
Laniakea |
Borrow some private with big muscles and empty
head. |
17:43.20 |
brlcad |
they wrote the interface, it was slapped
in |
17:43.34 |
Laniakea |
No I don't mean just the pattern tool
now |
17:43.39 |
brlcad |
I know you don't |
17:43.47 |
brlcad |
but the same holds for much of the
interface |
17:43.48 |
Laniakea |
I have the same problem on Ronja. I need
"common people" to fix the usability. |
17:44.29 |
brlcad |
the interface wasn't designed for public use,
or even ease of use -- it was written to be powerful with much
expert knowledge on hand to instruct on how to use it |
17:44.34 |
Laniakea |
I have the first Ronja piece which was
designed in BRL-CAD completely virtually and only then a prototype
manufactured. |
17:44.55 |
Laniakea |
Free software is however always for public
use |
17:44.57 |
brlcad |
not a great approach for software design in
general, leaves much polish work missing |
17:45.25 |
Laniakea |
Or of course it doesn't have to be, but it's a
waste of a great potential if the public is excluded from it's
usage. |
17:45.39 |
Laniakea |
I don't think the approach is a
problem |
17:45.39 |
brlcad |
no, that's not the intent of course |
17:45.46 |
Laniakea |
All you need it some kind of UI
refactoring |
17:45.48 |
brlcad |
it needs to be made better |
17:45.54 |
brlcad |
need people to make it better though |
17:45.56 |
Laniakea |
add deg here, x,y,z there |
17:46.02 |
brlcad |
otherwise you're arguing and complaining with
yourself |
17:46.11 |
Laniakea |
Do you think I should try to compile the
newest brl-cad? ;-) |
17:46.37 |
brlcad |
sure, don't see why not? |
17:47.13 |
brlcad |
that's not going to make this particular issue
any better, that code hasn't changed |
17:47.15 |
Laniakea |
Still the old website? |
17:47.24 |
brlcad |
for now yes |
17:47.37 |
brlcad |
MinuteElectron's been making great progress on
the new site |
17:47.47 |
Laniakea |
Any estimate when the new one is
online? |
17:47.57 |
brlcad |
not really, it's on-going |
17:48.10 |
MinuteElectron |
a couple of days and the design will be
complete - will still need to add tons of content though. |
17:48.26 |
brlcad |
TME: erm, you know that db_walk_tree has a
callback for regions? |
17:48.52 |
brlcad |
yep, tons of content |
17:48.59 |
brlcad |
way more than is currently on the
website |
17:49.11 |
IriX64 |
Laniakea: this what your talking about?
http://www3.sympatico.ca/mario.dulisse2
patterntool (i'm trying to learn) |
17:49.11 |
brlcad |
will be *really* nice to start populating the
wiki |
17:49.29 |
MinuteElectron |
afk |
17:50.03 |
brlcad |
~afk |
17:50.03 |
ibot |
somebody said afk was Away From
Keyboard |
17:50.13 |
TME |
brlcad: haven't seen db_walk_tree yet can I
use it to load objects into a rt pointer? |
17:50.48 |
brlcad |
TME: I believe the answer is yes, what do you
mean by load objects into a rt pointer? |
17:50.58 |
brlcad |
a struct rt_i raytrace instance
pointer? |
17:51.07 |
IriX64 |
thought afk meant a funny kind and ask meant a
sad kind :) |
17:51.22 |
TME |
TME: I want to populate a struct rt_i with
regions so that I can raytrace through them in my transport
code |
17:51.26 |
brlcad |
hehe |
17:51.37 |
brlcad |
talking to yourself now, eh? :) |
17:51.44 |
TME |
oops, got confused |
17:51.56 |
TME |
not the first time |
17:52.02 |
brlcad |
:) |
17:52.31 |
TME |
I've got a snippet of what I'm currently doing
(it works, but may not be optimal/portable) |
17:52.51 |
TME |
http://pastebin.ca/601708 |
17:52.54 |
IriX64 |
:) |
17:54.25 |
brlcad |
TME: that's not too shabby |
17:54.46 |
brlcad |
not much different with the tree walker, just
"sorta" does that loop for you |
17:55.02 |
TME |
brlcad: cool |
17:55.11 |
brlcad |
your loop doesn't account for other things
like deleted geometry, hidden geometry, and other issues |
17:55.28 |
brlcad |
as it will just pull up everything that's a
region |
17:55.36 |
TME |
brlcad: right now I'm focusing on ray-tracing
through regions |
17:55.42 |
TME |
as those are the problems I have now |
17:55.57 |
brlcad |
what is this problem domain, if I may
ask |
17:56.15 |
TME |
brlcad: want to do radiation transport through
objects |
17:56.17 |
brlcad |
sounds interesting, and perhaps something I
may already know about .. |
17:56.25 |
brlcad |
ah, yes, you guys :) |
17:56.39 |
TME |
brlcad: yes, Jeff Johnson was your contact
here |
17:56.43 |
brlcad |
I believe Lee met with you guys |
17:56.50 |
TME |
brlcad: that's right |
17:57.11 |
brlcad |
I heard about the problem a little bit, but
didn't dive too far into the details |
17:57.22 |
TME |
brlcad: this is currently a prototype for
proof-of-principel |
17:57.29 |
TME |
principle, pebkac |
17:57.44 |
brlcad |
cool |
17:58.00 |
brlcad |
well, glad to help even before I knew who you
were ;) |
17:58.09 |
TME |
brlcad: I'm hoping we can get some support for
you guys to look over what I've got so far |
17:58.19 |
brlcad |
hopefully can get a successful proof going,
really interesting project |
17:58.23 |
Laniakea |
brlcad: I think brl-cad is excellent for
architecture since it's a solid modelling |
17:58.27 |
TME |
got it going |
17:58.37 |
TME |
thing works so far, but may not be
ideal |
17:58.43 |
Laniakea |
and architecture is full of holes and
complicated interactions of basic elementary solids |
18:00.02 |
TME |
brlcad: in any case, I'd be happy to send you
my interface to BRLCAD if you're interested... |
18:02.47 |
TME |
brlcad: is it better to do if (db->d_flags
& (DIR_COMB | DIR_REGION)) |
18:35.50 |
*** part/#brlcad mec_guy
(n=chatzill@59.95.35.161) |
18:38.55 |
poolio |
brlcad: I had to use db_walk_tree instead of
functree becasue I needed to modify the union tree, oh
well |
18:58.57 |
IriX64 |
opennurbs_curve.h (#include <assert.h>
should fix it) |
19:05.49 |
IriX64 |
did :) |
19:11.57 |
brlcad |
poolio: you could have passed/stashed the
union as the callback data, but whatever if it works it works
;) |
19:12.03 |
brlcad |
those two go hand in hand |
19:13.29 |
brlcad |
Laniakea: I'd agree, excellent in terms of
representation -- needs more in terms of supporting design from
scratch though (interface-wise) |
19:14.35 |
brlcad |
TME: I am certainly interested -- and don't be
shy if you need to make changes to librt to support your
application or if you have other questions on the API |
19:15.46 |
brlcad |
commit access is open to just about anyone
that has an interest in improving the code |
19:16.07 |
brlcad |
and yes, is is better to and/or the flags
against the symbols instead of using the direct values |
19:21.58 |
IriX64 |
would there be any interest I wonder, in a
build from unix code that will run on windows? |
19:42.07 |
TME |
brlcad: I've basically got 1 class that does
the stuff I'm talking about, I can pastebin it or send it |
19:42.20 |
TME |
brlcad: its not large, so let me know (if you
want it ;)) |
19:44.29 |
IriX64 |
if there is an interest, it works with xwin32
too (thats with the cygwin root renamed so as to break cygwin)
:) |
19:46.45 |
MinuteElectron |
interest here |
19:47.37 |
IriX64 |
really, I have a may 6 build thats fully
functional can archive the whole tree and deliver where you
say |
19:47.59 |
IriX64 |
can even put the xwin32 setup package in
it |
19:48.32 |
IriX64 |
30 minutes per run unless you buy it, or a one
moth eval (and no im not affiliated with them) |
19:50.21 |
MinuteElectron |
30 minutes per a run? where is their open
source spirit? |
19:50.25 |
IriX64 |
need windows 2000 and up though :) |
19:51.09 |
IriX64 |
no idea |
19:51.22 |
IriX64 |
its commercial |
19:51.32 |
IriX64 |
me too |
19:51.35 |
IriX64 |
works fine |
19:51.52 |
IriX64 |
never tried vista |
19:52.17 |
IriX64 |
works with winaxe too |
19:52.38 |
IriX64 |
should work with any decent x server |
19:54.42 |
IriX64 |
If you're interested, i'll pack it up (I
charge nothing this is a labor of love) |
19:56.58 |
MinuteElectron |
dw |
19:57.13 |
IriX64 |
? |
19:57.18 |
MinuteElectron |
I am waaaay to busy at the moment/ |
19:57.33 |
MinuteElectron |
It would be another thing to distract me,
maybe in a few weeks. |
19:57.51 |
IriX64 |
heh all right, tell me do you have bz2
extraction tools for windows? |
19:58.37 |
MinuteElectron |
yeah - 7zip |
19:58.45 |
IriX64 |
thankyou |
19:59.53 |
IriX64 |
I'll return to my compile :) |
20:02.26 |
MinuteElectron |
:) |
20:39.16 |
IriX64 |
743mg archive, how am i suppsed to spread that
around? |
20:41.32 |
IriX64 |
2.19gb uncompressed, guess i shouldn't have
compiled static :) |
20:44.35 |
CIA-4 |
BRL-CAD: 03jlowenz * 10brlcad/include/brep.h:
debugging closeTo(); changed edge miss tolerance |
20:46.07 |
CIA-4 |
BRL-CAD: 03jlowenz *
10brlcad/src/conv/iges/brlcad.hpp: fix bug with brep surface
orientation; fix bug with destructor (don't free already freed
memory) |
20:47.19 |
CIA-4 |
BRL-CAD: 03jlowenz *
10brlcad/src/conv/iges/brlcad_brep.cpp: fix bug with brep surface
orientation; fix bug with destructor (don't free already freed
memory); fix bug with face orientation |
20:49.25 |
CIA-4 |
BRL-CAD: 03jlowenz *
10brlcad/src/librt/g_brep.cpp: debug edge_check routine; simplify
to closeness check (remove left-of check) |
20:51.01 |
CIA-4 |
BRL-CAD: 03jlowenz *
10brlcad/src/other/openNURBS/opennurbs_curve.cpp: create new
closeTo/search implementations to test a point instead of a ray;
still debugging it |
20:52.20 |
CIA-4 |
BRL-CAD: 03jlowenz *
10brlcad/src/other/openNURBS/opennurbs_curve.h: add closeTo
declaration for points; fix typo bugs in Sample class |
21:15.41 |
*** join/#brlcad Laniakea
(n=clock@90-119-207-85.strcechy.adsl-llu.static.bluetone.cz) |
21:20.43 |
*** join/#brlcad elite01
(n=elite01@dslc-082-082-083-053.pools.arcor-ip.net) [NETSPLIT
VICTIM] |
21:20.43 |
*** join/#brlcad AchiestDragon
(n=david@whipy.demon.co.uk) |
21:20.43 |
*** join/#brlcad
MinuteElectron (n=MinuteEl@unaffiliated/MinuteElectron) [NETSPLIT
VICTIM] |
22:31.04 |
*** join/#brlcad iday
(n=iday@c-68-50-191-200.hsd1.md.comcast.net) |
23:08.41 |
*** join/#brlcad cad73
(n=0c67150f@bz.bzflag.bz) |
23:10.20 |
*** join/#brlcad Twingy
(n=justin@74.92.144.217) |