01:38.50 |
Notify |
03BRL-CAD:brlcad * 57456 brlcad/trunk/TODO:
this has come up several times recently and probably something we
can predominantly automate. provide a model reduction
capability. |
02:07.25 |
Notify |
03BRL-CAD:brlcad * 57457 brlcad/trunk/TODO:
simple first step for making some progress on ray
bundling |
02:33.34 |
Notify |
03BRL-CAD:brlcad * 57458
brlcad/trunk/doc/CMakeLists.txt: add some notes on the various
implicit primitive constraints |
02:43.51 |
*** join/#brlcad FLOSSrookie
(~brian@107-200-34-111.lightspeed.tulsok.sbcglobal.net) |
02:58.37 |
brlcad |
FLOSSrookie: how goes it? |
03:19.28 |
FLOSSrookie |
brlcad: Good. |
03:19.33 |
FLOSSrookie |
brlcad: Sorry I did not see your post earlier.
I have set pidgin to log on automatically. I was just reading up on
this "revelation" by the news corps of the NSA spying. And
wondering why it is all so vague. They don't mention a single
company that is "in bed" with the NSA and the don't mention a
single encryption standard or algorithm that has been
broken. |
03:19.33 |
FLOSSrookie |
If this stuff came from Snowden then he is not
doing a good job of informing us. He needs to name names and tell
us the facts. This all seems like fear mongering to me. |
03:51.56 |
Notify |
03BRL-CAD:brlcad * 57459
brlcad/trunk/regress/repository.sh: if we're building in place, we
also need to ignore the lexer output source files that inject
system headers before our common.h header |
04:24.45 |
Notify |
03BRL-CAD:phoenixyjll * 57460
brlcad/trunk/src/libbrep/boolean.cpp: It should be the intersection
of the two merged intervals, not union. |
05:05.06 |
Notify |
03BRL-CAD:phoenixyjll * 57461
brlcad/trunk/src/libbrep/boolean.cpp: IsPointOnLoop() and
IsPointInsideLoop() may return -1. And there might be no
intersections (e.g. for an innerloop) |
05:34.55 |
Notify |
03BRL-CAD:phoenixyjll * 57462
brlcad/trunk/src/libbrep/boolean.cpp: Should use m_b for the
polyline's domain... |
06:59.09 |
*** join/#brlcad d_rossberg
(~rossberg@66-118-151-70.static.sagonet.net) |
07:00.26 |
*** join/#brlcad kimzzzz
(~AndChat31@49.249.16.85) |
07:01.32 |
*** join/#brlcad
AndChat|317009 (~AndChat31@1.38.27.18) |
07:16.14 |
*** join/#brlcad kesha
(~kesha@49.249.16.85) |
07:43.12 |
*** join/#brlcad FLOSSrookie
(~brian@107-200-34-111.lightspeed.tulsok.sbcglobal.net) |
08:03.16 |
Notify |
03BRL-CAD Wiki:Phoenix * 6092
/wiki/User:Phoenix/GSoc2013/Reports: /* Week 12 */ |
08:03.36 |
Notify |
03BRL-CAD Wiki:Phoenix * 6093
/wiki/User:Phoenix/GSoc2013/Reports: /* Week 12 */ |
08:04.36 |
Notify |
03BRL-CAD Wiki:Phoenix * 0
/wiki/File:Arb_union.png: |
08:04.52 |
Notify |
03BRL-CAD Wiki:Phoenix * 0
/wiki/File:Arb_intersect.png: |
08:05.07 |
Notify |
03BRL-CAD Wiki:Phoenix * 0
/wiki/File:Arb_diff.png: |
08:06.12 |
Notify |
03BRL-CAD Wiki:Phoenix * 6097
/wiki/User:Phoenix/GSoc2013/Reports: /* Test Results */ |
08:06.47 |
Notify |
03BRL-CAD Wiki:Phoenix * 6098
/wiki/User:Phoenix/GSoc2013/Reports: /* Test Results */ |
09:28.42 |
Notify |
03BRL-CAD:indianlarry * 57463
(brlcad/branches/nurbs/TODO
brlcad/branches/nurbs/doc/CMakeLists.txt and 30 others): Merging
trunk into branch 'nurbs' r:57357:57462 |
09:33.33 |
*** join/#brlcad kesha
(~kesha@49.249.16.85) |
09:37.58 |
*** join/#brlcad FLOSSrookie
(~brian@107-200-34-111.lightspeed.tulsok.sbcglobal.net) |
10:50.01 |
*** join/#brlcad Izak
(~Izak@195.24.220.16) |
10:58.01 |
*** join/#brlcad FLOSSrookie
(~brian@107-200-34-111.lightspeed.tulsok.sbcglobal.net) |
11:12.47 |
Notify |
03BRL-CAD:tbrowder2 * 57464
brlcad/trunk/src/util/dsp_add_t.cpp: remove commented-out
code |
11:40.22 |
*** join/#brlcad Izak
(~Izak@195.24.220.16) |
11:40.24 |
Izak |
y |
11:47.41 |
*** join/#brlcad kimzzzz
(~AndChat31@1.38.27.18) |
11:58.43 |
Notify |
03BRL-CAD:tbrowder2 * 57465
brlcad/trunk/src/util/dsp_add_t.cpp: change from stdout redirect to
a named file as third mandatory arg (gives better opt
handling) |
12:09.30 |
*** join/#brlcad Izak__
(~Izak@195.24.220.16) |
12:09.51 |
Izak__ |
brlcad: Finding the sixth roots of unity did
not converge |
12:10.34 |
Izak__ |
i mean did not converge in 100 iterations. I
am cheking to see if the number of iterations can be
increased |
12:53.50 |
*** join/#brlcad
AndChat|317009 (~AndChat31@1.38.27.18) |
13:11.05 |
Izak__ |
brlcad: I have tested a polynomial from
Kuhlkarni's paper and several others like a quintic which had to
yield the 5 roots of unity and it says this http://paste.kde.org/p46239293/ |
13:12.10 |
brlcad |
Izak__: stack trace? |
13:12.36 |
Izak__ |
ok with gdb right ? |
13:13.17 |
brlcad |
in method you can manage |
13:13.21 |
brlcad |
but yeah, I'd used gdb |
13:14.07 |
brlcad |
segfault messages by themselves are rarely
ever useful, just mean "something went wrong" .. and it's often
something very trivially fixable |
13:15.44 |
zero_level |
brlcad : CAn you please point me to a source
of generation of dpix images ? |
13:16.11 |
zero_level |
because I am afraid of the following
point. |
13:16.39 |
brlcad |
zero_level: grep dpix
doc/docbook/system/*/*/*.xml |
13:17.18 |
zero_level |
let say an image has values in [a,b].
0<a<b<255 |
13:17.18 |
brlcad |
the interface hasn't been exercised in a very
long time, so the tools may need dusting off (i.e. little
fixes) |
13:18.21 |
zero_level |
not let say this is mapped to double values.
[-MaxDouble, +MaxDouble] |
13:18.30 |
zero_level |
s/not/now |
13:18.54 |
zero_level |
So, here is my question. |
13:19.18 |
zero_level |
Do I point -MaxDouble to 0 and MinDouble to
1 |
13:19.22 |
zero_level |
or |
13:19.35 |
zero_level |
(This is while conversion) |
13:20.14 |
zero_level |
Do I find the minimum value in the Dpix i.e
dpix_MIN to 0 and max value in Dpix i.e. dpix_MAX to 1 |
13:20.29 |
zero_level |
? |
13:21.13 |
zero_level |
I believe you realize I am trying to convert
dpix image to icv container and vice versa. |
13:21.47 |
zero_level |
brlcad : Also regarding the flags. |
13:22.14 |
*** join/#brlcad PrezKennedy
(~DarkCalf@173.231.40.99) |
13:23.04 |
zero_level |
my motto of implementing them was to allow
some multiplication of the form. |
13:23.14 |
zero_level |
a*5/4.9 |
13:23.22 |
zero_level |
where a is the pixel value. |
13:24.26 |
zero_level |
brlcad : Also this is a dummy
example. |
13:32.16 |
brlcad |
zero_level: I don't think that question can be
answered -- it depends on what the data means (and we have other
tools for shifting data ranges, and can obviously write
others) |
13:32.31 |
brlcad |
it's more a question of whether precision is
lost and if so, how much |
13:32.42 |
brlcad |
and providing information and options to the
user |
13:33.17 |
zero_level |
lets trust the existing tool and dpix-pix in
util |
13:33.42 |
Notify |
03BRL-CAD:tbrowder2 * 57466
brlcad/trunk/src/util/dsp_add_t.cpp: protect from overwriting
existing files; add -f option; improve error message |
13:33.43 |
zero_level |
s/lets trust/trusting |
13:34.32 |
zero_level |
brlcad : If going by this dpix-pix uses local
minima and local maxima in the dpix images. |
13:34.40 |
zero_level |
maps them to 0 and 255 respectively |
13:34.45 |
zero_level |
and converts the output. |
13:35.51 |
zero_level |
brlcad :regarding your reference to the doc rt
can output the images in dpix format. |
13:36.05 |
zero_level |
and which is indeed the founding of
dpix. |
13:36.32 |
brlcad |
yep |
13:36.49 |
brlcad |
but what I don't know is what range rt is
capable of producing |
13:37.07 |
zero_level |
brlcad : How do we find the range ? |
13:37.14 |
brlcad |
mapping min/max to 0/255 is simply the safest
thing to do, most preserving |
13:37.27 |
brlcad |
reading the code |
13:37.35 |
zero_level |
brlcad : but aboviously not the right
thing |
13:37.45 |
zero_level |
also 0.0-1.0 is lot of ranges. |
13:37.50 |
brlcad |
not obviously the wrong thing either |
13:37.58 |
brlcad |
depends |
13:38.08 |
zero_level |
I think we should limit our rt in this. (If
this is doable) |
13:38.22 |
brlcad |
uhm, why limit our range? |
13:38.33 |
brlcad |
the entire point is to preserve as might
wavelength information as possible |
13:38.40 |
zero_level |
atleast to some values. |
13:38.43 |
brlcad |
not make something convenient for an image
processing library |
13:38.45 |
zero_level |
[a,b] |
13:39.07 |
brlcad |
right now, I suspect that the range is
[0,MAX_DOUBLE] |
13:39.17 |
zero_level |
alright. |
13:40.00 |
zero_level |
but than the point is if I map all these
values to 0,1 (ofcourse lossy) we might not get good
results. |
13:40.13 |
zero_level |
s/than/then |
13:40.17 |
brlcad |
but you would not want to just linearly map
[0,MAX_DOUBLE] to [0,255] if your data was [132.13,9183.3] ...
that'd all get compressed to like two color values |
13:40.46 |
zero_level |
ok. do ou suggest using gamma correlation
? |
13:41.10 |
zero_level |
c/ou/you |
13:41.59 |
brlcad |
gamma correction is for shifting values
(basically a multiplier |
13:42.10 |
brlcad |
this is not a shifting issue, it's a range
mapping problem |
13:42.47 |
brlcad |
there needs to be a way to map a range of
values to another either on the front end or the back end |
13:42.49 |
zero_level |
I thought it has a say in mapping also.
http://en.wikipedia.org/wiki/Gamma_correction |
13:43.50 |
brlcad |
but usually same range data |
13:43.52 |
zero_level |
see line 99 in encoding.c |
13:43.57 |
brlcad |
your problem is different ranges |
13:44.06 |
brlcad |
I actually have to run out for a bit |
13:44.06 |
zero_level |
libicv/encoding.c |
13:44.15 |
zero_level |
brlcad :alright. |
13:44.26 |
zero_level |
brlcad : lets continue. |
13:44.27 |
brlcad |
something to think about is simply increasing
the range of icv's back-end |
13:44.53 |
zero_level |
brlcad : I am not sure if that is a good
idea. |
13:45.50 |
brlcad |
you'll have to convince me of that, why
limiting ourselves to a small sliver of double-precision is
useful... it shouldn't matter other than for range
mapping |
13:46.08 |
brlcad |
still just something to think about |
13:46.10 |
brlcad |
not act on |
13:46.11 |
zero_level |
ok. now ? |
13:46.56 |
brlcad |
the general problem is still mapping from one
range to the back-end range (whatever that is), and needing
function(s) to do that bidirectionally |
13:48.30 |
brlcad |
one possible way is that each format (bw, pix,
dpix, png, ...) could provide a mapping routine, e.g., png_to_icv()
and png_from_icv() |
13:49.24 |
brlcad |
ICV would provide plugin API for low-level
data range mapping (like your chartodouble() function) for the
possible C intrinsic data types |
13:49.26 |
Notify |
03BRL-CAD:tbrowder2 * 57467
brlcad/trunk/src/util/dsp_add_t.cpp: check for zero-length
files |
13:50.54 |
brlcad |
anyways, think about it .. got to run, suggest
just starting with dpix as it's currently defined and mapping to
current 0,1 backend, and we'll think about whether it makes sense
to change it |
13:51.15 |
brlcad |
if changes are hard, something needs to
change, the backend should be changeable |
14:29.00 |
Izak__ |
Huuh ! brlcad: I ran roots_example on
Kuhlkarni's polynomail and it works now. You should see this
http://paste.kde.org/p48c0a512/ |
14:30.00 |
Izak__ |
Erik: The real issue was that roots[] array in
roots_example.c could stash only upto 4 roots. I changed that to
6 |
14:44.07 |
Izak__ |
I have changed 4 to BN_MAX_POLY_DEGREE so that
4 wouldn't look like a magic number or confuse anyone |
14:53.08 |
Notify |
03BRL-CAD:tbrowder2 * 57468
brlcad/trunk/src/util/dsp_add_t.cpp: modify arg description for
output file |
14:57.17 |
Notify |
03BRL-CAD:iiizzzaaakkk * 57469
brlcad/trunk/src/util/roots_example.c: A roots example of a sextic
equation. Changed 4 to BN_MAX_POLY_DEGREE |
14:59.22 |
Notify |
03BRL-CAD Wiki:IIIzzzaaakkk * 6099
/wiki/User:Izak/GSOC_2013_logs: /* September 2nd to September 7th
*/ |
14:59.31 |
Notify |
03BRL-CAD:tbrowder2 * 57470
brlcad/trunk/src/util/dsp_add_t.cpp: improve help output
format |
15:04.16 |
Notify |
03BRL-CAD Wiki:IIIzzzaaakkk * 6100
/wiki/User:Izak/GSOC_2013_logs: /* September 2nd to September 7th
*/ |
15:30.17 |
*** join/#brlcad Izak__
(~Izak@195.24.220.16) |
15:30.25 |
Izak__ |
l |
15:30.34 |
Izak__ |
ok |
16:51.20 |
Notify |
03BRL-CAD:tbrowder2 * 57471
brlcad/trunk/src/util/dsp_add_t.cpp: use std exit macros for
portability and ease of parsing |
17:04.04 |
*** join/#brlcad Izak
(~Izak@195.24.220.16) |
17:05.05 |
*** join/#brlcad Izak__
(~Izak@195.24.220.16) |
17:05.19 |
Izak__ |
looking at |
17:05.35 |
Notify |
03BRL-CAD:tbrowder2 * 57472
brlcad/trunk/src/util/dsp_add_t.cpp: rearrange file open order;
standardize format of exit messages |
17:06.54 |
Izak__ |
``Erik: I tested roots_example on a sextic
equation and it worked perfectly |
17:07.18 |
Notify |
03BRL-CAD:tbrowder2 * 57473
brlcad/trunk/src/util/dsp_add_t.cpp: add ERROR to error exit
message |
17:29.08 |
Notify |
03BRL-CAD:tbrowder2 * 57474
brlcad/trunk/src/util/dsp_add_t.cpp: move fnames up to main scope
for later use; bail on errors earlier; improve error
messages |
17:42.24 |
``Erik |
Izak__: awesome, have you wired it to your hrt
shot yet? I'm eager to see either a wireframe or rt :D |
17:43.21 |
Izak__ |
I keeps saying rt_hrt_plot ont implemented
yet. So it apperas the rt in mged/archer depends on plot |
17:44.10 |
Izak__ |
s/ont/Not |
17:44.23 |
*** join/#brlcad kesha
(~kesha@49.249.16.85) |
17:47.09 |
Izak__ |
``Erik: How can i shot rays towards the center
of th hrt for example ? |
17:47.36 |
Izak__ |
Selecting the particular values to serve
roots_example is hard |
17:50.33 |
brlcad |
Izak__: that's really great news |
17:50.46 |
Izak__ |
brlcad: really / |
17:51.06 |
brlcad |
why I said the first step was to just see what
the solver does |
17:51.12 |
Izak__ |
I think its going to be great news when i see
a heart wireframe or sth |
17:51.15 |
brlcad |
the method it uses is very general |
17:51.26 |
brlcad |
now whether it'll work for your poly is still
very much in question |
17:51.30 |
brlcad |
it'd be interesting to test a sextic with
non-imaginary roots (as in your case) |
17:51.52 |
brlcad |
well the heart wireframe does not involve
solving any roots ;) |
17:52.14 |
brlcad |
that's code you'll have to write, basically
need the parametric form of that same equation |
17:52.17 |
brlcad |
usually far simpler |
17:52.41 |
Izak__ |
ok |
17:52.42 |
brlcad |
ah, looks like mathworld just gives it to
you |
17:52.44 |
brlcad |
http://mathworld.wolfram.com/HeartCurve.html |
17:53.49 |
Izak__ |
I see it. But nothing is said about z
variable |
17:54.53 |
brlcad |
<PROTECTED> |
17:55.33 |
*** join/#brlcad harmanpreet
(~chatzilla@124.253.150.197) |
17:55.42 |
brlcad |
oh nice
http://www.wolframalpha.com/input/?i=heart+curve&lk=1&a=ClashPrefs_*PlaneCurveClass.Heart- |
17:56.01 |
brlcad |
wonders if our solver can do
degree 8 ... |
17:56.39 |
Izak__ |
I'm optimistic since it does for arbitrary
n |
17:57.33 |
Izak__ |
Thereal issue is that roots array contained 4
elements . I changed that to BN_MAX_DEGREE |
17:57.49 |
brlcad |
almost certainly unstable near the bottom
point |
17:57.59 |
brlcad |
i saw |
17:58.10 |
``Erik |
if it weren't for the static input/output
vectors, ... (maybe have static buffers for up to N, then a couple
pointers for n>N ?) |
17:59.44 |
Izak__ |
``Erik: I dont understand |
18:00.07 |
brlcad |
Izak__: hate to say it, but you will probably
just have to solve for x= y= z= from the implicit |
18:00.24 |
brlcad |
http://en.wikipedia.org/wiki/File:Heart3D.png |
18:00.39 |
``Erik |
Izak__: I'm just speculating on an approach
to handle arbitrary polynomials... it doesn't impact your current
task, just a general musing :) |
18:01.35 |
Izak__ |
brlcad: you don't need to hate to say it
:) |
18:01.52 |
Izak__ |
``Erik: Thanks |
18:03.31 |
``Erik |
Izak__: generating the wireframe should be
fairly easy, as should the bounding box... those're probably your
next two tasks (you'll need the bounding box during the prep phase,
which will be called before the shot() function) |
18:04.43 |
Izak__ |
``Erik: Thanks. Please could you llook at
hrt.c code on trunk. Maybe I have done some of that bbox and
prep |
18:05.21 |
brlcad |
maybe? you don't know? :) |
18:05.53 |
Izak__ |
It's just politeness brlcad: I already wrote
those callbacks |
18:06.49 |
brlcad |
hm, doesn't come off as sounding polite,
sounds unsure -- thx for the clarification |
18:07.09 |
``Erik |
aha, didn't realize the bbox func has already
had some meat to it... not sure it's quite right, almost looks like
the center of the box is always the origin? what if the primitive
is offset? |
18:10.36 |
Izak__ |
Which portion of the code indicated that the
center of the box is always the origin ? ``Erik: |
18:11.50 |
``Erik |
n/m, was reading it wrong :) brain isn't quite
here today |
18:15.05 |
kesha |
08:35.36kesha__Hello brlcad |
18:15.09 |
kesha |
08:36.02kesha__I tried with some more geometry
conversions. Still some queries .. |
18:15.09 |
kesha |
08:37.05kesha__Many a times, when I do export,
some objects are exported correctly, but it shows a message of
segmentation fault(core dumped) and stops (almost 40-50% of those I
tried) |
18:15.09 |
kesha |
08:37.15kesha__The material property
disappears after conversion. The mater and color related
information is lost after conversion. |
18:15.11 |
kesha |
08:37.38kesha__I tried from http://brlcad.org/private/geometry/ |
18:15.12 |
kesha |
08:37.50kesha__http://brlcad.org/private/geometry/3dm_Geometry/ |
18:15.14 |
kesha |
08:38.46kesha__I also installed
freecad. |
18:15.15 |
kesha |
08:39.56kesha__Whenever you are free, can you
please walk me through 1 or 2 examples of *perfect 3D model
importing* ? |
18:15.25 |
kesha |
brlcad: there ? |
18:31.23 |
Izak__ |
brlcad: I have solved for x = y = z from the
implicit equation and it has given this http://paste.kde.org/pd52b8d11/ |
18:31.48 |
Izak__ |
thinking of trying it out in
roots_example.c |
18:49.39 |
Notify |
03BRL-CAD:starseeker * 57475
brlcad/trunk/src/conv/step/g-step/ON_Brep.cpp: Gah. Looks like we
will need an aggregate to 'properly' define rational bspline
curves. |
18:50.07 |
Notify |
03BRL-CAD:starseeker * 57476
brlcad/trunk/src/conv/step/g-step/ON_Brep.cpp: Appending is taken
care of elsewhere. |
18:50.29 |
Notify |
03BRL-CAD Wiki:IIIzzzaaakkk * 6101
/wiki/User:Izak/GSOC_2013_logs: /* September 2nd to September 7th
*/ |
18:54.18 |
brlcad |
kesha: I replied to all of that commentary,
but you either missed it or weren't online |
18:54.43 |
brlcad |
kesha: you keep saying export |
18:54.49 |
brlcad |
what's the difference between export and
import? |
18:56.14 |
brlcad |
encountering a segmentation fault message is
completely useless without knowing the command you ran, what data
you had, and (most importantly) obtaining a stack trace |
18:57.04 |
brlcad |
helps if it's reproducible but really it just
has to be actionable information, just not "something failed and I
don't know why" |
18:58.56 |
brlcad |
the color properties disappearing is not at
all relevant to the task at hand |
19:00.08 |
brlcad |
Izak__: oof, I think I wrote poorly and you
misunderstood what I meant |
19:00.40 |
brlcad |
Izak__: you need to end up with three
equations ... x = something; y = something; and z =
something; |
19:00.45 |
Izak__ |
What did you mean to say then ? |
19:01.14 |
brlcad |
usually as a function of some u,v
parameterization, then u,v are iterated from 0 to 2*PI or some
other range |
19:02.23 |
brlcad |
Izak__: for example, consider a
sphere |
19:03.06 |
brlcad |
the implicit equation is x^2 + y^2 + z^2 - R^2
= 0 |
19:03.13 |
brlcad |
the parametric however is |
19:03.45 |
brlcad |
x = sqrt(R^2 - u^2) * cos(v) |
19:04.02 |
brlcad |
y = sqrt(R^2 - u^2) * sin(v) |
19:04.09 |
brlcad |
z = u |
19:04.21 |
brlcad |
or something really close to that ;) |
19:08.26 |
Izak__ |
brlcad: What about this http://paste.kde.org/p769e6aaa/ |
19:13.52 |
kesha |
oh, I think I missed the reply then ! My bad-
export means the one we convert from our format to other and import
is one we convert from other format to ours. |
19:14.57 |
kesha |
Can you walk me through an example of perfect
3D model importing ? |
19:23.19 |
*** join/#brlcad kesha_
(~kesha@49.249.0.235) |
19:24.46 |
Izak__ |
awaiting brlcad: 's opinion
as to heart parametric equations |
19:26.13 |
Notify |
03BRL-CAD:vladbogo * 57477
(brlcad/trunk/src/libdm/dm_obj.c
brlcad/trunk/src/libtclcad/tclcad_obj.c): Default for framebuffer
interface - handle unsupported display manager and framebuffer
combinations by D.Rossberg |
19:27.42 |
Notify |
03BRL-CAD:vladbogo * 57478
brlcad/trunk/src/libdm/dm-qt.cpp: Set locale to POSIX after open is
called + use a single QPainter instead of creating one everytime a
drawing is made. |
19:28.25 |
brlcad |
Izak__: i'm not sure what you want opinionwise
:) |
19:28.32 |
brlcad |
it's either right or it's not ;) |
19:29.09 |
Izak__ |
So what exactly do i do to test hrt_shot with
those parametric equations |
19:29.12 |
brlcad |
that's basically what you need to implement
plot() though, so you could add it in and evaluate from 0,2PI and
see what it looks like |
19:29.33 |
brlcad |
shot() is different |
19:29.44 |
brlcad |
shot() requires the implicit equation, the
root solver, what you've done |
19:30.20 |
brlcad |
plot() is usually implemented using the
parametric form since you want to generate polylines or polygons or
points; something explicit on the surface |
19:30.28 |
brlcad |
implict vs explicit |
19:31.03 |
brlcad |
Izak__: now that you've demonstrated that the
solver is *capable* of solving a sextic, you can test whether your
shot() implementation is correct |
19:31.20 |
brlcad |
Izak__: run 'rt' outside of mged, feed it the
name of a hrt object |
19:31.45 |
Izak__ |
Out of mged ? brlcad: how ? |
19:32.15 |
brlcad |
Izak__: then in between fits of debugging
shot(), you can work on implementing plot() using your parametric
equations |
19:33.14 |
brlcad |
brlman rt or just "rt" |
19:33.23 |
brlcad |
gives usage, very simple |
19:33.29 |
brlcad |
try with a sphere first |
19:33.40 |
brlcad |
mged -c test.g make sph sph |
19:33.42 |
brlcad |
rt test.g sph |
19:34.27 |
Izak__ |
in which directory ? |
19:35.58 |
Notify |
03BRL-CAD Wiki:Vladbogolin * 6102
/wiki/User:Vladbogolin/GSoC2013/Logs: /* Week 12 */ |
19:37.43 |
brlcad |
Izak__: you should know that by
now... |
19:37.55 |
brlcad |
in any directory you like |
19:38.05 |
Izak__ |
okay fine |
19:40.12 |
brlcad |
sorry, just really cannot answer that without
asking you a half dozen questions |
19:40.28 |
brlcad |
you can build and run from/into anywhere, it's
fully configurable and YOU decide that |
19:40.33 |
brlcad |
so only you can answer that |
19:41.41 |
brlcad |
it's like asking me which bed you should sleep
in, well yours of course! (or your partner's) |
19:44.40 |
brlcad |
and at a glance, those parametric equations
looks like they're probably not right, but easy enough to try (in
fact you could put the equations into sage, and try them
first) |
19:45.07 |
brlcad |
several apps like mathematica will graph
parametric equations automatically for you |
19:50.14 |
Notify |
03BRL-CAD Wiki:IIIzzzaaakkk * 6103
/wiki/User:Izak/GSOC_2013_logs: /* September 2nd to September 7th
*/ |
19:50.52 |
Izak__ |
brlcad: After trying rt on a heart object I
get http://brlcad.org/~Izak/heart.png |
19:52.24 |
brlcad |
that's pretty cool actually,
progress |
19:52.47 |
brlcad |
try different azimuths and
elevations |
19:52.56 |
brlcad |
or create an animation to see it
rotating |
19:53.16 |
brlcad |
http://brlcad.org/wiki/Animation |
19:55.55 |
brlcad |
at a glance, I'd say the equations aren't
right but it's hard to say at that angle |
19:56.34 |
brlcad |
clearly lots of root solver failures too, but
the basic shape should hopefully become apparent |
20:03.13 |
Notify |
03BRL-CAD:indianlarry * 57479
brlcad/branches/nurbs/src/librt/primitives/brep/brep.cpp: playing
with surf subdivision and reusing surface without malloc still
WIP |
20:31.12 |
*** join/#brlcad kesha__
(~kesha@49.249.0.235) |
20:34.18 |
*** join/#brlcad kesha__
(~kesha@49.249.0.235) |
20:35.36 |
brlcad |
kesha__: the task was to *find* a few models
that import correctly, so if I walk you through an example of that,
I've done the task |
20:36.46 |
brlcad |
it's not uncommon for certain types of models
to fail, but the point is just to find one or two that seem to
import "okay" |
20:37.09 |
brlcad |
with "okay" meaning the general solid shapes
import (we only care about 3D and only care about SOLID
geometry) |
20:37.27 |
brlcad |
non-solid and 2D shapes will often fail
horribly |
20:37.48 |
brlcad |
even 3D shapes will sometimes fail, that's why
you just keep focusing on one format and find just one or two that
work |
21:02.52 |
``Erik |
https://twitter.com/DamienFahey/status/376050043720978432
@DamienFahey: Congratulations, Americans who write "Cheers" at the
end of e-mails. You've found something even more pretentious than
"Sent from my iPhone" |
21:05.44 |
*** join/#brlcad kesha__
(~kesha@49.249.0.235) |
22:16.42 |
Notify |
03BRL-CAD:starseeker * 57480
brlcad/trunk/src/conv/step/g-step/ON_Brep.cpp: Add control point
lists and curve types. |
22:28.15 |
Notify |
03BRL-CAD:starseeker * 57481
brlcad/trunk/src/conv/step/g-step/ON_Brep.cpp: Set closed_curve and
self_intersect flags |
22:31.02 |
*** join/#brlcad mpictor
(~mark@2601:d:b280:3d4:d63d:7eff:fe2d:2505) |
22:42.44 |
Notify |
03BRL-CAD:starseeker * 57482
brlcad/trunk/src/conv/step/g-step/ON_Brep.cpp: Add knots |
22:50.03 |
Notify |
03BRL-CAD:starseeker * 57483
brlcad/trunk/src/conv/step/g-step/ON_Brep.cpp: Add the weights. Not
quite correct yet, but definitely closer. |
22:56.37 |
*** join/#brlcad caen23
(~caen23@92.81.182.233) |
23:17.34 |
brlcad |
``Erik: heh, Cheers! |