00:11.30 |
starseeker |
andromeda-galaxy: just so you know to keep an
eye out for it, I've queued up a follow-on task for your script
getting the transcribed PDF working with comgeom-g |
00:12.16 |
starseeker |
andromeda-galaxy: if you want to have a go at
it, the follow-on task will be to figure out what's up with the arb
imports (the getting wireframe but not raytrace thing) |
00:13.38 |
starseeker |
if you get everything working fully, we'll add
the final, correct comgeom file to our sample db
directory |
00:15.37 |
*** join/#brlcad milamber
(~devli_000@104-9-73-54.lightspeed.cicril.sbcglobal.net) |
00:22.53 |
starseeker |
andromeda-galaxy: looks like that improvement
wasn't enough: brlcad.org/~starseeker/arbn_crash.g |
00:24.00 |
starseeker |
src/other/libgdiam/gdiam.cpp:1345: bool
CompareByAngle::operator()(point2d* const&, point2d*
const&): Assertion `false' failed. |
00:27.55 |
starseeker |
andromeda-galaxy: it looks like the problem is
CompareByAngle - I take it that was needed for the initial sorting
to match the output? |
00:32.49 |
andromeda-galaxy |
starseeker: hmmm... I can look into it some
more.. that was already there, I thought it was just how it sorted
the points by x then y the way that it needed to for monotone
chain... that's definitely something that we could replace with
another function... |
00:33.17 |
andromeda-galaxy |
Sorry I didn't realize that for this task, but
just getting it ``working'' with this example was a good bit of
work... |
00:33.18 |
starseeker |
I'm not sure the monotone chain needs
sorting |
00:33.35 |
starseeker |
andromeda-galaxy: sure - we can make another
task if you want to go another round with it |
00:34.05 |
starseeker |
or if it does need sorting... I'll have to
look at what I did in libbn |
00:34.59 |
andromeda-galaxy |
starseeker: it seems to, at least according to
the geomalgorithms site |
00:35.29 |
starseeker |
OK - what I may have done was sort the points
by first x values, then y |
00:35.46 |
starseeker |
that forms a polyline, which I think is one of
the valid inputs to the monotone chain |
00:36.33 |
andromeda-galaxy |
right, I think that's what it says needs to be
done... |
00:36.51 |
starseeker |
OK, it's coming back to me |
00:36.56 |
andromeda-galaxy |
writing a sort function for that and replacing
it in |
00:37.21 |
starseeker |
yeah, the monotone chain can take a polyline,
and I was thinking a polyline sort would be more robust than the
CompareByAngle thing |
00:37.22 |
andromeda-galaxy |
the convex_hull algorithm shouldn't be too
hard... would be fun for another task... |
00:37.41 |
andromeda-galaxy |
right... that makes sense |
00:37.50 |
starseeker |
you've already got the convex hull algorithm
:-) |
00:38.06 |
starseeker |
now we just need to replace the sorting
mechanism and hope it doesn't break anything else in
gdiam |
00:38.28 |
andromeda-galaxy |
does anything else use
CompareByAngle? |
00:38.45 |
starseeker |
doesn't look like it |
00:39.14 |
starseeker |
tries a quick
hack |
00:42.13 |
andromeda-galaxy |
in that case, should be nice and easy to
replace it without breaking other things... at least if it doesn't
break chull, which it shouldn't |
00:42.48 |
starseeker |
nods - doesn't look like
ProjPointSet::compute() is happy with the results |
00:42.51 |
starseeker |
blegh |
00:43.14 |
andromeda-galaxy |
hm... what happened? |
00:44.50 |
starseeker |
andromeda-galaxy:
http://pastebin.mozilla.org/8101239http://pastebin.mozilla.org/8101239 |
00:45.42 |
andromeda-galaxy |
starseeker: changing the sort seems like it
*shouldn't* change anything but the ordering, especially since the
geomalgorithms page describes it using that sort... |
00:45.46 |
andromeda-galaxy |
that's odd... |
00:46.27 |
andromeda-galaxy |
hmm... fixing that probably will take some
detective work through gdiam... I hope it doesn't require fully
understanding the algorithm.... |
00:46.43 |
starseeker |
nods - at this point, I'll
put it up to you - if you want tasks to keep digging at this we can
do that, or we can take a wack at the GeometricTools code and see
if does better |
00:47.42 |
andromeda-galaxy |
we might as well spend a little more time on
gdiam since it might be more efficient... if we can't figure it out
after that task, we can try out another one for GeometricTools...
if you could upload the model you've been using to test the
function, that would also be great! |
00:47.52 |
andromeda-galaxy |
the finishing-fixing-comgeom stuff also sounds
interesting... |
00:48.23 |
starseeker |
brlcad.org/~starseeker/arbn_crash.g |
00:48.35 |
starseeker |
bb -o arbn.bot |
00:49.10 |
andromeda-galaxy |
great! |
00:49.37 |
starseeker |
doesn't really have a sense
of how hard it would be to translate C++11 to libbn with a little
C++ mixed in - probably not as bad as Fortran, but I don't know
enough about C++11 to day |
00:49.41 |
starseeker |
s/day/say |
00:50.55 |
andromeda-galaxy |
true... I don't know too much either, but it
would certainly be interesting to try |
00:51.51 |
starseeker |
a lot of it should map to libbn types
(point2d, point3d, etc.) and we should have the 2d stuff pretty
much in place, but there would definitely be some significant
pieces |
00:52.48 |
andromeda-galaxy |
right... things like, say, C++11
closures/lambda functions would be a bit harder to translate into
C89, but I don't know if it uses any of those |
00:53.45 |
starseeker |
I think this is most/all of the needed code:
http://brlcad.org/~starseeker/GteMinimumVolumeBox3.tar.gz |
00:54.25 |
starseeker |
if we estimate it at ~1k lines per task,
bearing in mind some if it should already be there, that's about
6-7 tasks |
00:55.40 |
starseeker |
for things like gaussian elimination, we'll
have to make sure about row/column conventions and other fun
stuff |
00:56.27 |
andromeda-galaxy |
indeed... |
00:56.46 |
starseeker |
gotta run - let me know if it looks like
something you'd like to take a crack at. I suspect we're going to
find that the gdiam code has too many sharp corners to easily be
made into production grade code :-/ |
00:57.02 |
andromeda-galaxy |
sure :-) |
00:57.32 |
*** join/#brlcad ignacio-mac
(~IgnacioUy@unaffiliated/ignaciouy) |
00:57.53 |
starseeker |
that's not to say the GeometricTools stuff is
guaranteed, but at least they're current/active and making a tool
set instead of a paper ;-) |
00:58.28 |
*** join/#brlcad ignacio_
(~ignacio@r167-62-75-162.su-static.adinet.com.uy) |
00:59.05 |
*** join/#brlcad ignacio-mac
(~ignacio@unaffiliated/ignaciouy) |
00:59.20 |
ignacio |
ignacio-mac, you rock |
01:02.45 |
ignacio-mac |
ignacio, i know |
01:37.15 |
Notify |
02GCI:mike_eirinberg * 5297186472460288 : Task
Claimed - I would like to work on this task. |
01:46.52 |
Notify |
02GCI:mike_eirinberg * 5297186472460288 :
Claim Removed - The claim on this task has been removed, someone
else can claim it now. |
01:48.52 |
Notify |
02GCI:gjeet * 6359310477033472 : Re: Decision
- Well Mongoose, I just noticed that you didn't do any other task.
So in order to get a certificate you need to do some other task.
As you lost claim... |
02:42.50 |
maths22 |
starseeker: I have a way to limit what it
runs |
02:43.05 |
maths22 |
Where is the list of such tests> |
02:48.17 |
maths22 |
starseeker: http://pastebin.ubuntu.com/9593086/ |
02:48.37 |
maths22 |
Script for the dashboard (allows for revision
information to be included and such. |
02:48.44 |
maths22 |
Still currently a work in progress |
03:16.39 |
``Erik |
exactly why the bootstrapped cmake instead of
system? (my gut feeling is that it's bandaid on a symptom instead
of a fix) |
03:33.44 |
starseeker |
``Erik: bootstrapped cmake works, system
doesn't |
03:33.46 |
starseeker |
not sure why |
03:35.08 |
starseeker |
maths22: it's not an explicit list - it's
built up as a set of dependicies to the check and regress custom
targets |
03:35.31 |
starseeker |
maths22: I can build an explicit list if
that's needed, but it's not being built at the moment |
05:01.29 |
maths22 |
starseeker: Can you point me to where they are
defined? |
05:04.44 |
*** join/#brlcad n_reed_
(~molto_cre@66-118-151-70.static.sagonet.net) |
05:04.53 |
*** join/#brlcad tofu_
(~sean@66-118-151-70.static.sagonet.net) |
05:09.54 |
*** join/#brlcad chick_
(~capslock@41.205.22.41) |
05:11.59 |
*** join/#brlcad Vijfhoek
(quassel@46.249.37.134) |
05:21.19 |
Notify |
02GCI:brlcad * 4956557716488192 : Task
Assigned - This task has been assigned to PaxEuropaea. You have 100
hours to complete this task, good luck! |
05:24.25 |
Notify |
02GCI:brlcad * 5860933276532736 : Task Closed
- Congratulations, this task has been completed
successfully. |
05:25.17 |
Notify |
02GCI:brlcad * 5860933276532736 : unconfirmed
- Andromeda Galaxy, On quick review, this looks good, but please
run the patch by starseeker on IRC to make sure you got it working
right if you... |
05:27.07 |
Notify |
02GCI:o7p9bxbnyj * 5874710239772672 : Task
Claimed - I would like to work on this task. |
05:31.18 |
Notify |
02GCI:brlcad * 5900674122383360 : Task Closed
- Congratulations, this task has been completed
successfully. |
05:36.28 |
Notify |
02GCI:brlcad * 5900674122383360 : needs more,
but good effort - Marc, this is looking better. There are still a
handful of issues that'll need to be fixed before this can be used,
but it's a good... |
05:36.48 |
Notify |
02GCI:brlcad * 5874710239772672 : Task
Assigned - This task has been assigned to Andromeda Galaxy. You
have 100 hours to complete this task, good luck! |
05:38.03 |
Notify |
02GCI:brlcad * 5874710239772672 : important
task - This is a very important task, so please take care and ask
questions if any come up. Please contact me directly via e-mail if
you can't get an... |
05:57.53 |
Notify |
02GCI:ankitmukherjee * 6359310477033472 : None
- I haven't done any of the other tasks due to final exams at
school and a slew of other work. I was just confused as to why
other "competitors" or... |
06:18.25 |
*** join/#brlcad MarcTannous
(5679c4d5@gateway/web/cgi-irc/kiwiirc.com/ip.86.121.196.213) |
06:19.22 |
MarcTannous |
g'morning |
06:30.22 |
Notify |
02GCI:smriti7545 * 5202849461960704 : Need
more time - Sir please I need some more time to complete the
task |
06:56.56 |
maths22 |
starseeker: http://brlcad.org/CDash/viewCoverage.php?buildid=7 |
06:58.03 |
maths22 |
tofu_: Take a look as well |
06:58.13 |
maths22 |
Current coverage report, submitted through
ctest |
06:58.15 |
*** join/#brlcad albertcoder
(~albertcod@202.164.53.117) |
06:58.23 |
maths22 |
I'm working on getting all this stuff
integrated nicely |
07:01.44 |
Notify |
03BRL-CAD:maths22 * 63802
brlcad/trunk/CTestConfig.cmake: added nightly time |
07:06.11 |
*** join/#brlcad alisha
(~alisha@115.184.126.110) |
07:09.10 |
*** join/#brlcad bugport
(~bugport@91.103.85.100) |
07:19.59 |
Notify |
02GCI:tannousmarc * 5823454855036928 : Task
Claimed - I would like to work on this task. |
07:25.16 |
Notify |
02GCI:brlcad * 5823454855036928 : Task
Assigned - This task has been assigned to Marc Tannous. You have
100 hours to complete this task, good luck! |
07:26.31 |
Notify |
02GCI:tannousmarc * 5823454855036928 : Quick
question - Sean, could you join IRC for a second? We were
discussing about js canvas a few weeks ago about basic primitives
in 2D with randomized... |
07:59.19 |
*** join/#brlcad mihaineacsu
(~mihaineac@92.85.30.25) |
08:11.06 |
*** join/#brlcad YashM
(~YashM@59.95.37.243) |
08:29.10 |
Notify |
02GCI:utkarshsingh341 * 5625032667561984 :
Task Claimed - I would like to work on this task. |
08:29.21 |
Notify |
02GCI:utkarshsingh341 * 5625032667561984 :
Claim Removed - The claim on this task has been removed, someone
else can claim it now. |
08:35.23 |
Notify |
03BRL-CAD:d_rossberg * 63803
(rt^3/trunk/tests/coreInterface/halfspace.cpp
rt^3/trunk/tests/coreInterface/primitives.cpp): no idea what was
going on there: this code was tested but was definitely wrong
too |
08:36.26 |
*** join/#brlcad d_rossberg
(~rossberg@66-118-151-70.static.sagonet.net) |
08:56.31 |
*** join/#brlcad ries
(~ries@D979C47E.cm-3-2d.dynamic.ziggo.nl) |
09:29.16 |
*** join/#brlcad AndroUser2
(~androirc@213.233.85.30) |
09:30.33 |
*** join/#brlcad AndroUser2
(~androirc@213.233.85.30) |
09:36.57 |
Notify |
02GCI:jatish * 5311760286351360 : Claim
Removed - The claim on this task has been removed, someone else can
claim it now. |
09:37.03 |
Notify |
02GCI:jatish * 5311760286351360 : Task Claimed
- I would like to work on this task. |
09:38.38 |
Notify |
02GCI:rossberg * 5311760286351360 : Task
Assigned - This task has been assigned to jatish. You have 100
hours to complete this task, good luck! |
09:46.21 |
*** join/#brlcad AndroUser2
(~androirc@213.233.85.30) |
09:59.14 |
Notify |
02GCI:Melange * 5564670123442176 : Task
Reopened - Melange has detected that the final deadline has passed
and it has reopened the task. |
09:59.17 |
*** join/#brlcad AndroUser2
(~androirc@213.233.85.30) |
10:15.16 |
Notify |
02GCI:gjeet * 5202849461960704 : Deadline
extended - The deadline of the task has been extended with 2 days
and 0 hours. |
10:20.23 |
Notify |
02GCI:rohit_agarwal * 6349681697226752 : Ready
for review - The work on this task is ready to be
reviewed. |
10:21.15 |
*** join/#brlcad bugport
(~bugport@91.103.85.100) |
10:23.22 |
Notify |
02GCI:rohit_agarwal * 6349681697226752 : Link
Shared - I uploaded the video on Google Drive and submitted the
URL. I took the music from here- https://www.youtube.com/watch?v=-IBgbdEoBSo |
10:23.45 |
*** join/#brlcad rohitagarwal
(~Rohit@49.249.55.218) |
10:33.01 |
Notify |
02GCI:gjeet * 6359310477033472 : I am so sorry
for inconvenience you faced - I am sorry from my heart that I
couldn't get you extra time. Actually you didn't asked for time
here on melange, so I... |
11:07.53 |
*** join/#brlcad gjeet
(3b5be853@gateway/web/cgi-irc/kiwiirc.com/ip.59.91.232.83) |
11:09.53 |
*** join/#brlcad ries
(~ries@D979C47E.cm-3-2d.dynamic.ziggo.nl) |
11:17.52 |
*** join/#brlcad gjeet
(3b5be853@gateway/web/cgi-irc/kiwiirc.com/ip.59.91.232.83) |
11:21.42 |
*** join/#brlcad smt
(~smt@117.200.235.198) |
11:25.21 |
smt |
hey! i just configured and built the code in
vm debian(windows).Its src dir shows the various folders but in its
sub-folders i am not able to access the .c files say libged dir, it
doens't show analyze.c |
11:25.28 |
smt |
plz help!! |
11:32.13 |
smt |
ohk! got in the trunk folder :) |
11:37.44 |
*** join/#brlcad rohitagarwal
(~Rohit@49.249.53.96) |
11:37.49 |
starseeker |
maths22: the macro logic for the check target
starts around line 493 in the top level CMakeLists.txt
file |
11:38.27 |
starseeker |
regress targets are handled in the
regress/CMakeLists.txt file |
11:39.02 |
starseeker |
maths22: sweet coverage report! |
11:40.46 |
*** join/#brlcad adityagulati
(dce32db2@gateway/web/cgi-irc/kiwiirc.com/ip.220.227.45.178) |
11:53.16 |
*** part/#brlcad adityagulati
(dce32db2@gateway/web/cgi-irc/kiwiirc.com/ip.220.227.45.178) |
11:54.06 |
*** join/#brlcad aditya
(dce32db2@gateway/web/cgi-irc/kiwiirc.com/ip.220.227.45.178) |
11:54.52 |
*** join/#brlcad adityagulati
(dce32db2@gateway/web/cgi-irc/kiwiirc.com/ip.220.227.45.178) |
11:56.40 |
Notify |
03BRL-CAD:starseeker * 63804
brlcad/trunk/src/other/libgdiam/gdiam.cpp: Apply gdiam patch from
http://www.google-melange.com/gci/task/view/google/gci2014/5860933276532736
- successfully integrates the new algorithm |
11:56.40 |
gcibot |
Update gdiam oriented bounding box
algorithm |
11:56.41 |
gcibot |
Status: Closed |
11:56.41 |
gcibot |
Mentor(s): Isaac Kamga, Dishank |
11:59.27 |
*** join/#brlcad gjeet
(3b5be853@gateway/web/cgi-irc/kiwiirc.com/ip.59.91.232.83) |
12:27.28 |
Notify |
02GCI:rossberg * 6349681697226752 : Nice video
- I like it. Can you please tell us which font you have used and
where the music came from (to check the licenses)? |
12:28.54 |
Notify |
02GCI:rossberg * 6349681697226752 : Task Needs
More Work - One of the mentors has sent this task back for more
work. Talk to the mentor(s) assigned to this task to satisfy the
requirements needed to... |
12:32.25 |
Notify |
02GCI:rossberg * 6349681697226752 : Deadline
extended - The deadline of the task has been extended with 1 days
and 0 hours. |
12:39.14 |
*** join/#brlcad teepee
(~teepee@gateway/tor-sasl/teepee) |
13:26.19 |
*** join/#brlcad adityagulati
(dce32db2@gateway/web/cgi-irc/kiwiirc.com/ip.220.227.45.178) |
13:44.13 |
*** join/#brlcad ries
(~ries@D979C47E.cm-3-2d.dynamic.ziggo.nl) |
13:47.20 |
*** join/#brlcad sofat
(~sofat@223.225.207.47) |
13:47.59 |
sofat |
maths22, hello |
13:49.42 |
*** join/#brlcad sofat
(~sofat@223.225.207.47) |
13:57.49 |
*** join/#brlcad teepee
(~teepee@gateway/tor-sasl/teepee) |
13:58.13 |
ignacio |
Hi all, Good day ^_^ |
13:59.13 |
sofat |
hello |
14:07.07 |
MarcTannous |
sup ignacio |
14:08.53 |
*** join/#brlcad gjeet
(3b5be853@gateway/web/cgi-irc/kiwiirc.com/ip.59.91.232.83) |
14:12.03 |
*** join/#brlcad sofat_
(~sofat@223.225.220.155) |
14:20.34 |
*** join/#brlcad sofat_
(~sofat@223.225.220.155) |
14:27.51 |
*** join/#brlcad chick_
(~capslock@41.205.22.41) |
14:34.39 |
*** join/#brlcad sofat__
(~sofat@106.192.139.81) |
15:09.37 |
*** join/#brlcad adityagulati
(dce32db2@gateway/web/cgi-irc/kiwiirc.com/ip.220.227.45.178) |
15:10.15 |
Notify |
02GCI:rohit_agarwal * 6349681697226752 :
Correction - To be more specific I used Apple SD Gothic Neo and
not AppleGothic. |
15:13.19 |
Notify |
02GCI:adityagulati * 5863782450462720 : Ready
for review - The work on this task is ready to be
reviewed. |
15:16.55 |
Notify |
02GCI:rossberg * 6349681697226752 : Task
Closed - Congratulations, this task has been completed
successfully. |
15:19.53 |
Notify |
03BRL-CAD:starseeker * 63806
brlcad/trunk/src/librt/test_shape_recognition.cpp: Spot arbn shapes
and start thinking about cylinders. |
15:39.51 |
*** join/#brlcad YashM_
(~YashM@117.198.17.107) |
15:42.07 |
*** join/#brlcad kintel
(~kintel@unaffiliated/kintel) |
15:44.28 |
*** join/#brlcad chick_
(~capslock@41.205.22.41) |
15:50.06 |
*** join/#brlcad gaganjyot
(~gaganjyot@124.253.230.147) |
15:52.41 |
Notify |
02GCI:tannousmarc * 5823454855036928 : Ready
for review - The work on this task is ready to be
reviewed. |
15:52.51 |
Notify |
02GCI:tannousmarc * 5823454855036928 : Lack of
patch - Sorry for the lack of patch, I will not be able to access
my Linux distro for a while, I just wrote the code in a Windows
IDE, and explained... |
16:08.59 |
Notify |
02GCI:rohit_agarwal * 5880415785058304 : Task
Claimed - I would like to work on this task. |
16:22.07 |
Notify |
02GCI:rossberg * 5880415785058304 : Task
Assigned - This task has been assigned to Rohit Agarwal. You have
100 hours to complete this task, good luck! |
16:23.47 |
Notify |
02GCI:camelia_mm * 4824199776436224 : Task
Claimed - I would like to work on this task. |
16:36.16 |
*** join/#brlcad albertcoder
(~albertcod@202.164.45.204) |
16:37.10 |
Notify |
02GCI:mihaineacsu29 * 4824199776436224 : Task
Assigned - This task has been assigned to camelia_mm. You have 100
hours to complete this task, good luck! |
16:47.45 |
MarcTannous |
Brlcad: Sean, did you get the chance to check
this out http://codepen.io/marctannous/pen/xbOBGP
? |
16:50.52 |
brlcad |
MarcTannous: yeah, that looks like a start --
is that manually drawing the base shapes? |
16:51.41 |
brlcad |
did you try to do booleans? |
16:51.55 |
MarcTannous |
Not sure what you mean by manually
drawing |
16:52.07 |
MarcTannous |
They are easly generated in js |
16:52.10 |
MarcTannous |
easily* |
16:52.53 |
MarcTannous |
Booleans are kinda hard to do ( the whole
suite of operations such as xor ) |
16:53.03 |
MarcTannous |
Because you'd have to "merge" paths |
16:53.42 |
MarcTannous |
This way, sometimes the shapes are added one
to another due to the randomness of the whole thing and the
frequency of creation being super super high |
16:56.36 |
brlcad |
hm, maybe what you're seeing is different than
what I'm seeing... |
16:56.46 |
Notify |
02GCI:rohit_agarwal * 6349681697226752 :
Information - I used AppleGothic as font of the first heading and
Gill Sans for the rest of the video. The link to the music
is... |
16:56.48 |
brlcad |
I see outlines (just the outlines, not
filled) |
16:57.02 |
MarcTannous |
yeah, and they sometimes get merged ( the
shapes ) |
16:57.06 |
MarcTannous |
and just float around as a whole |
16:57.16 |
MarcTannous |
until their so called "life |
16:57.17 |
brlcad |
basically circles, triangles, and squares
flying out randomly with their outline colors changing very
rapidly |
16:57.18 |
MarcTannous |
expires |
16:57.21 |
MarcTannous |
yeah |
16:57.49 |
MarcTannous |
Flying out and eventually dying when their
"life" gets too high in order to nto cause lag after 10 seconds or
so |
16:58.03 |
MarcTannous |
they can be filled pretty easily but I don't
think it would look that good |
16:58.31 |
brlcad |
if they're solid filled the same color, that's
effectively a boolean union |
16:58.40 |
brlcad |
s/effectively// |
16:59.03 |
MarcTannous |
that's right |
16:59.07 |
MarcTannous |
Yeah, that would be easy to do |
17:00.31 |
brlcad |
then might look interesting to issue the
shapes in pairs, vary the sizes and rotations of the shapes per
pairing for variety |
17:01.03 |
brlcad |
that might be interesting enough for a
starter |
17:01.12 |
MarcTannous |
will work on that in my downtime |
17:01.31 |
brlcad |
I'll create a set of tasks so you get credit
for all this ;) |
17:01.49 |
MarcTannous |
have been working a lot on motion animations
lately in CSS http://codepen.io/collection/nZMbrW/
while waiting for tasks to be reviewed, the js canvas thing is on
my to do list tho |
17:01.53 |
Notify |
02GCI:rohit_agarwal * 6349681697226752 : Ready
for review - The work on this task is ready to be
reviewed. |
17:02.24 |
MarcTannous |
By the way, I've submitted a .cpp file for my
unit test and "wrote" the rest of the patch file in the comment as
I cannot use my linux partition for a while ( probably until
tomorrow ) and therefore can't svn diff on windows |
17:02.29 |
MarcTannous |
hope that's okay |
17:04.09 |
brlcad |
likes http://codepen.io/marctannous/pen/yyJwBe |
17:04.44 |
MarcTannous |
oh that's actually the weirdest thing ever.
Those are two rectangles spinning around |
17:05.02 |
brlcad |
MarcTannous: so you do realize that you can
get a full dev environment set up on Windows (including
Subversion)? |
17:05.13 |
MarcTannous |
both of them only having colored the top and
bottom sides, the other two being transparent, while giving the
whole rectangle a border-radius of 50% ( pretty much a circle
) |
17:05.32 |
MarcTannous |
brlcad: Yeah, but that would be pretty
pointless since I have it already in a working condition on
Ubuntu |
17:05.44 |
MarcTannous |
And it would take me probably less time to fix
ubuntu than to install it on windows too |
17:05.47 |
brlcad |
not pointless if you can't make proper patch
files |
17:06.03 |
Notify |
03BRL-CAD:ejno * 63807
brlcad/trunk/src/libged/simulate/physics_world.cpp: remove use of
btMotionState and simplify initialization code; the problem is
either with positioning or bounding boxes |
17:06.09 |
brlcad |
it's 10x more work to try to manually apply
changes .. that's why patch files exist |
17:06.16 |
MarcTannous |
I could've wrote the patch file by
hand |
17:06.33 |
MarcTannous |
If that's an issue |
17:09.09 |
brlcad |
from the reviewer's perspective, it's a
question of whether it can be applied quickly, flawlessly,
independently and have it just work |
17:10.01 |
MarcTannous |
how are .patches applied? |
17:10.01 |
brlcad |
for someone's first-time submission, it can be
pretty lenient, but like I mentioned ... you're level of expertise
and participation are greatly heightened, so expectations will
continue to increase :) |
17:10.10 |
brlcad |
patch -p0 < your_file |
17:10.13 |
MarcTannous |
ow |
17:10.17 |
MarcTannous |
well that's easy |
17:10.51 |
MarcTannous |
If it not being a patch is a big issue, just
submit some feedback on the code and I'll create the patch first
thing tomorrow, after I get ubuntu working properly |
17:11.07 |
brlcad |
that should apply without fail, compile, and
work to whatever extent intended |
17:11.13 |
brlcad |
if that doesn't work, something's wrong with
the patch ;) |
17:11.58 |
brlcad |
i also noticed your last couple patches also
still had changes from other tasks mixed in (unit testing of sphere
iirc) |
17:12.44 |
MarcTannous |
I removed the changes from previous tasks in
the final submission of the task iirc |
17:13.02 |
MarcTannous |
they are all in the same directory and
automatically get added when I ask svn to patch my
modifications |
17:13.03 |
brlcad |
it's not a "big issue", but it is an issue and
it does make reviews take 10x more effort (a review that could've
literally taken 30 seconds might end up taking a few
minutes) |
17:13.28 |
MarcTannous |
how should I go about a situation
like: |
17:13.41 |
brlcad |
the one I closed 12 or so hours ago had other
mods included still |
17:14.04 |
MarcTannous |
I have a root directory. It has two folders, A
and B. A has 2 modified files, but I only want to submit a patch
with 1 of them, and I also want to include the modified files from
B. |
17:14.11 |
MarcTannous |
How should I create the patch? |
17:14.21 |
MarcTannous |
svn diff the whole root and then manually
delete stuff that's extra? |
17:14.42 |
brlcad |
svn diff path/to/A/file1 path/to/B >
mypatch |
17:15.03 |
MarcTannous |
ow |
17:15.06 |
MarcTannous |
that's easy |
17:15.21 |
MarcTannous |
did not know you can add stuff
together |
17:15.22 |
brlcad |
you definitely can/should just read and edit
the patch if needed |
17:15.35 |
brlcad |
so long as you don't break the format (it uses
the context lines) |
17:15.57 |
brlcad |
where you'll still run into problems are when
you make two different changes to the same file |
17:16.28 |
MarcTannous |
can't I just choose which modified line to add
to a patch? |
17:16.29 |
brlcad |
in that case, you'll want to either manually
edit the patch file or keep separate checkouts/directories when
changes are going to overlap |
17:16.41 |
MarcTannous |
saw it indicates the index of lines
changing |
17:16.49 |
brlcad |
or keep patch sets yourself even .. I do that
a lot |
17:17.35 |
brlcad |
e.g., make change #1, svn patch >
change_1.patch, svn revert -R . to undo the changes, make change
#2, svn patch > change_2.patch, etc |
17:18.14 |
brlcad |
then I can svn revert any time, re-apply a
given patch, test it, work on it some more, improve it, create a
new version, revert, work on something else, etc |
17:18.30 |
brlcad |
if they're big complicated changes, a separate
checkout directory is often better though |
17:18.48 |
MarcTannous |
why do you guys use svn instead of git
tho? |
17:19.37 |
brlcad |
variety of reasons and an involved
discussion |
17:19.58 |
brlcad |
but basically we want centralized cooperation
amongst core devs |
17:20.11 |
brlcad |
which svn implicitly requires without any
action |
17:20.25 |
brlcad |
you can kind of do that with git, but it's
optional and not enforceable |
17:20.56 |
MarcTannous |
centralized cooperation = patch
logs? |
17:21.13 |
brlcad |
heck no, patches are for external new
contributors |
17:21.45 |
brlcad |
contributors gain commit access when they
demonstrate competency with our dev infrastructure |
17:22.39 |
*** join/#brlcad albertcoder
(~albertcod@202.164.45.204) |
17:22.40 |
brlcad |
sending a patch is basically equivalent to a
pull requests |
17:22.53 |
brlcad |
(in fact under the hood it's exactly
that) |
17:23.56 |
brlcad |
if you used a tool/website/interface like
github that sends pull request notifications for you, it would be
identical with subversion |
17:24.09 |
brlcad |
git != github |
17:26.00 |
MarcTannous |
On my last coding task you mentioned something
about my code not being exactly on-point |
17:26.05 |
MarcTannous |
As in it was still flawed |
17:26.14 |
MarcTannous |
Does my latest task still have these
issues? |
17:27.29 |
andromeda-galaxy |
brlcad: for
http://www.google-melange.com/gci/task/view/google/gci2014/5874710239772672,
I noticed that rtshot seems to try to determine whether to use
rt_raybundle_maker() or rt_gen_circular_grid() by looking at the
values of the given options (specifically -c); do you have a
specific interface in mind for how it should determine when to use
rt_gen_conic? (sorry to interrupt...) |
17:28.46 |
brlcad |
MarcTannous: I haven't seen your latest task
yet |
17:29.11 |
MarcTannous |
brlcad: when you find some time to check it :
http://www.google-melange.com/gci/task/view/google/gci2014/5823454855036928 |
17:29.11 |
gcibot |
Write CoreInterface unit test #5 |
17:29.12 |
gcibot |
Status: NeedsReview (3 days 17 hrs 55
min) |
17:29.12 |
gcibot |
Mentor(s): Mandeep Kaur, Ishwerdas |
17:30.00 |
brlcad |
andromeda-galaxy: no interface in mind --
anything sensible should be fine |
17:30.51 |
brlcad |
all of the bundling interface can/should
change for consistency |
17:31.03 |
brlcad |
circular_grid sounds an aweful lot like a cone
for example |
17:31.07 |
andromeda-galaxy |
right... |
17:31.12 |
brlcad |
in which case, what's the difference with a
conic |
17:31.32 |
brlcad |
or maybe they should be one in the same with
another parameter that talks about an angle |
17:31.56 |
andromeda-galaxy |
that makes sense... what does
gen_circular_grid() do for an angle right now? |
17:32.06 |
brlcad |
it doesn't |
17:33.04 |
brlcad |
we can create an API design task to sort out
exactly what that API should look like if you want to work on
making it clean |
17:33.27 |
brlcad |
that is a very important task to get working
well, correctly, and cleanly |
17:33.39 |
brlcad |
whipping it into shape is worthwhile |
17:34.06 |
andromeda-galaxy |
Makes sense... right now, I'm just a little
confused as to the exact difference between gen_conic() and
gen_circular_grid() --- |
17:36.18 |
andromeda-galaxy |
it seems like gen_ellipticial_grid() should
be effectively creating a cone of rays with a divergence angle in
the x and y directions specified by avec/bvec... (so
rt_gen_circular_grid() does the same thing but with the divergence
angle calculated from radius) |
17:41.00 |
andromeda-galaxy |
brlcad: also, I'm a little confused as to the
difference between rt_shootrays() and
rt_shootray_bundle()... |
17:43.35 |
andromeda-galaxy |
ohh... is it that rt_gen_*_grid() make it all
happen in a x/y grid, whereas rt_gen_conic() should sample in
(non-spiraling, so not like rt_raybundle_maker()) ``rings'' around
the center ray? |
17:52.32 |
brlcad |
andromeda-galaxy: perhaps the first step is to
sketch a diagram of what all the existing functions do |
17:53.08 |
brlcad |
it very well could be that one of the existing
functions already does what this task calls for given the right
parameters |
17:53.14 |
brlcad |
it that's the case, your job is very
simple |
17:53.55 |
brlcad |
will add a diagram task,
maybe create it ascii art so it can become documentation as a
doxygen comment with the function declaration |
17:53.58 |
andromeda-galaxy |
brlcad: is there any disadvantage to using
something like an option '-B <bundle_type>' for rtshot?
overall, that seems like it would allow extending the set of
bundles that rtshot can create more easily.... it could always fall
back to attempting to determine which type to use based on other
options as well --- the problem with the current approach is that
it seems to me that -n, -c, and -R all kind of make sense
f |
17:54.57 |
brlcad |
your message was truncated off at "kind of
make sense f" |
17:55.09 |
andromeda-galaxy |
oh sorry... let me resend the stuff after
that |
17:55.19 |
andromeda-galaxy |
or conic... |
17:55.29 |
andromeda-galaxy |
(apparently, it was just barely over the
limit) |
17:56.15 |
brlcad |
sure a bundle type sounds great |
17:56.26 |
andromeda-galaxy |
I think that I can tell the difference between
what's already there and conic, since I believe that conic should
create non-spiraling rings... |
17:56.31 |
brlcad |
to me, this is all about creating a general
interface that lets one specify a pattern |
17:57.16 |
andromeda-galaxy |
right... then we can add more bundle (pattern)
types to rt, and rtshot -B <bundle_type> selects the kind of
pattern... then the rest of the pattern-specific options are passed
through to that function, and then it shoots the rays... |
17:57.39 |
brlcad |
that pattern may be circular, spiraling,
rectangular; orthogonal or divergent or convergent; and with some
params to specify density/pattern |
17:57.47 |
andromeda-galaxy |
just curious, where did the name
'rt_raybundle_maker()' come from? it's kind of generic... |
17:58.03 |
brlcad |
all these names can be changed |
17:58.09 |
brlcad |
almost certainly named on a whim |
17:58.17 |
andromeda-galaxy |
ahh... |
17:58.18 |
brlcad |
by different devs at different types |
17:58.35 |
brlcad |
maybe even completely ignorant of the existing
API |
17:58.42 |
brlcad |
so there may be some redudancy |
17:58.49 |
andromeda-galaxy |
alos, is rt_shootrays() or
rt_shootray_bundle() preferred? rt_raybundle_maker uses one of them
and rt_gen_*_grid uses the other... |
17:58.51 |
brlcad |
if you see room for consolidation/improvement,
let me know ... |
17:59.00 |
brlcad |
it would be good to see a summary of where
this api is all at |
17:59.19 |
andromeda-galaxy |
luckily, I don't think there's too much
redundancy... part of having a good standard interface for patterns
would probably be to have a good naming convention for them
though. |
17:59.24 |
brlcad |
I believe rt_shootrays() is the more
new/modern/flexible interface |
17:59.56 |
brlcad |
conceptually rt_shootrays() and
rt_shootray_bundle() do the exact same thing |
18:00.02 |
brlcad |
they shoot a set of rays |
18:00.09 |
brlcad |
so that to me says they're redundant |
18:00.31 |
andromeda-galaxy |
right.... soo new code should use
rt_shootrays()? |
18:00.32 |
brlcad |
the fact that they work on different
containers/data is kind of irrelevant to API design |
18:01.00 |
andromeda-galaxy |
they do seem to be redundant... above, I was
just talking about the pattern generation code in mkbundle.c, the
pattern types all seem fairly different... |
18:02.36 |
andromeda-galaxy |
so for this task, I should 1) write
rt_gen_conic to correctly populate the xrays struct given
parameters like divergence angle, number of rings, number of rays
per ring and 2) set up something in rtshot like the aforementined
-B <bundle_type> that makes rtshot construct a conic pattern
and then shoot it? |
18:11.14 |
brlcad |
yeah, I mean API design, there are differences
in the patterns and I think that's part why there are multiple
versions |
18:11.33 |
brlcad |
the second dev didn't see the pattern they
liked and they didn't like the name, so they implemented a
different one |
18:11.51 |
brlcad |
and now we need to consolidate |
18:12.46 |
andromeda-galaxy |
for rt_shootrays/rt_shootray_bundle? |
18:13.27 |
Notify |
02GCI:Melange * 4531831353376768 : Task
Reopened - Melange has detected that the final deadline has passed
and it has reopened the task. |
18:13.52 |
andromeda-galaxy |
if rt_shootrays() is supposed to be better,
moving to it and remeoving rt_shootray_bundle() shouldn't be too
hard... rt_shootray_bundle() seems to only be used by
rtshot |
18:14.35 |
Notify |
03BRL-CAD:starseeker * 63808
brlcad/trunk/src/librt/test_shape_recognition.cpp: Make a stab at
spotting cylinders. |
18:24.36 |
brlcad |
andromeda-galaxy: possibly, would have to look
at how those two functions differ ... why did two devs come up with
two different approaches, which is better, etc |
18:25.06 |
brlcad |
the name rt_shootrays() is better ... whether
the args and data being passed is better remains to be
seen |
18:25.31 |
brlcad |
if you can provide a summary analysis of the
functions, that would be helpful |
18:26.12 |
andromeda-galaxy |
ah... okay |
18:26.31 |
andromeda-galaxy |
brlcad: I've been trying to look at them
now... rt_shootrays() is a lot simpler than
rt_shootray_bundle() |
18:27.48 |
andromeda-galaxy |
it looks like rt_shootray_bundle() does a
bunch of calculations with the model rpp, as opposed to
rt_shootrays() which just calls rt_shootray() repeatedly |
18:28.31 |
andromeda-galaxy |
rt_shootray_bundle() basically reimplements
all the stuff that rt_shootray() does, whereas rt_shootrays() calls
rt_shootray() |
18:30.47 |
andromeda-galaxy |
for now, I'll use rt_shootrays() in rtshot...
just checking, is my above assessment of the task generally
correct? |
18:31.57 |
brlcad |
yes |
18:32.46 |
andromeda-galaxy |
great! I'll start working on writing
rt_gen_conic() now, then add the -B option to rtshot |
18:32.48 |
brlcad |
just remember that this is a hot task, so it
can easily expand to a dozen or more other tasks if that's what it
takes to get it cleaned up and provably working well |
18:33.15 |
brlcad |
we don't just want this done -- we want to use
this (really soon) |
18:33.20 |
brlcad |
and for real analysis work |
18:33.39 |
brlcad |
so it must be correct to some level of
certainty |
18:34.09 |
andromeda-galaxy |
okay, I'll try to make sure it's correct...
I'll test it out on various models in rtshot etc. etc. as
well |
18:34.22 |
andromeda-galaxy |
doing more tasks to get the rest of the APIs
cleaned up would be nice |
18:45.29 |
andromeda-galaxy |
by the way, is there a preferred mechanism for
applications to switch behavior based on string arguments (e.g. one
of if/strcmp chain, bu_hashtable, etc.)? |
18:53.44 |
*** join/#brlcad winghouchan
(~winghouch@2.123.10.10) |
18:54.43 |
winghouchan |
brlcad: Are there any definitive plans for the
website at the moment? |
18:59.11 |
brlcad |
winghouchan: what do you mean? there are lots
of definitive plans, and at least three different website domains
involved :) |
18:59.25 |
brlcad |
so "yes" |
18:59.58 |
brlcad |
and no, they can't be quickly simply
summarized other than "make it all work well together, look great,
and be easy to use" |
19:01.09 |
winghouchan |
In my opinion the current tasks for the site
are too fragmented |
19:01.23 |
MarcTannous |
Well the website is pretty big |
19:01.47 |
MarcTannous |
A normal website design process should take
anywhere between 40 and 200-300 hours of manwork |
19:01.53 |
MarcTannous |
depending on size |
19:02.01 |
MarcTannous |
And that's of an experienced web
dev/designer |
19:02.14 |
MarcTannous |
Just my 2 cents |
19:02.28 |
winghouchan |
I was looking at the work done by others and
for most people who have completed more than one website task their
work is not that cohesive |
19:03.13 |
winghouchan |
MarcTannous: I agree |
19:04.24 |
winghouchan |
To make the process of building the site more
cohesive would it be better to set tasks for each stage of the
process? |
19:04.45 |
MarcTannous |
oh my god I should design a BRL-CAD CSS
loader |
19:05.50 |
winghouchan |
For example: Task 1: Research, Wireframe and
Design |
19:06.00 |
winghouchan |
Task 2.x: Build the site |
19:06.15 |
winghouchan |
Task 2 could be divided into each of the
pages |
19:06.50 |
winghouchan |
Task 3: QA, Research, Iterate and
Improve |
19:08.13 |
andromeda-galaxy |
brlcad: it looks like the other bundle makaing
functions all create rays with the same direction but different
start points dispersed around a center ray; am I correct in
believing that the proposed gen_conic() should create rays starting
at the same point but with different directions? |
19:11.05 |
winghouchan |
Not sure if it's too late to work my
suggestion though since a lot of work has already been put in but
hopefully a solution can be found through discussion |
19:14.59 |
winghouchan |
With more streamlined tasks the success of
completing the site is more measurable and a clear goal is set. The
current plan is not obvious for people doing website related
tasks |
19:41.25 |
brlcad |
winghouchan: I don't disagree but there are
also a lot of different reasons for GCI tasks too -- some are
purely to give students a chance to learn, others are an
opportunity to test out design ideas (that we may or may not have
thought about), others are towards project objectives |
19:41.48 |
brlcad |
and everyone's skills are all over the map, so
yeah, it's GOING to be a mess ;) |
19:42.29 |
*** join/#brlcad FreezingCold
(~FreezingC@135.0.41.14) |
19:42.36 |
brlcad |
the best you can do it try to ensure your work
is consistent with your interests and that'll hopefully be
interesting to us so we can incorporate the different design
elements |
19:42.55 |
brlcad |
andromeda-galaxy: bingo, exactly |
19:43.00 |
andromeda-galaxy |
brlcad: great! |
19:43.04 |
brlcad |
that's the divergent aspect |
19:43.13 |
brlcad |
they're parallel, divergent, or
convergent |
19:43.19 |
andromeda-galaxy |
brlcad: I'm working on rotating the direction
properly... |
19:43.31 |
brlcad |
(e.g., starting from a grid and converging
towards a point would be another possibility) |
19:43.35 |
andromeda-galaxy |
makes sense |
19:43.41 |
brlcad |
andromeda-galaxy: there is logic for exactly
this already in src/rt |
19:43.45 |
andromeda-galaxy |
where? |
19:44.23 |
brlcad |
find where perspective rays are
fired |
19:44.29 |
andromeda-galaxy |
hmm. okay, one sec |
19:45.14 |
andromeda-galaxy |
basically, what I'd been planning to do (for
example, for the outermost ring) --- rotate by the necessary angle
of divergence around an axis orthogonal to the given direction (to
get some point on that ring) and then rotate around that ring by
the necessary angle for each point |
19:45.41 |
andromeda-galaxy |
rotating arouond the orthogonal vector is
fairly easy because you can just basically add a vector with length
radius in the correct direction... |
19:46.34 |
andromeda-galaxy |
where are perspective rays fired? I'm
unfortunately still more familiar with libbn/libbu/librt than with
src/rt |
19:52.24 |
*** join/#brlcad kintel
(~kintel@unaffiliated/kintel) |
19:52.53 |
brlcad |
andromeda-galaxy: what you describe isn't far
off but there are a couple issues |
19:53.01 |
brlcad |
the pattern has to be balanced, for
example |
19:53.27 |
andromeda-galaxy |
I assumed that it would be balanced because
it's moving in equal increments between rings and between points
within a ring... |
19:53.29 |
brlcad |
so you either want to still shoot a grid -- in
a conic/circular pattern but sampling the center of grid
cells) |
19:53.49 |
brlcad |
or determine what a given ring needs to have
to ensure they're evenly spaced |
19:54.23 |
andromeda-galaxy |
because if rays_per_ring is passed in, just
rotate through each time by M_2PI/rays_per_ring, right? |
19:55.46 |
andromeda-galaxy |
then you can decompose that rotation into
adding two vectors that are orthogonal to the original ray with a
little trigonometry... |
20:00.11 |
brlcad |
the shape of the pattern being useful is one
of density |
20:00.26 |
brlcad |
there are a variety of sampling patterns with
different properties |
20:00.39 |
brlcad |
you could shoot a grid like this, for example:
http://people.sc.fsu.edu/~jburkardt/c_src/ellipse_grid/ellipse_grid_test01.png |
20:00.51 |
brlcad |
or you could shoot in polar like this:
http://www.mathworks.com/help/examples/matlab/CompareExtrapolationOfCoarselyAndFinelySampledScatteredDExample_01.png |
20:01.23 |
winghouchan |
brlcad: Okei thank you! |
20:01.25 |
brlcad |
the latter is not desirable as-is because
that's not a regular pattern, but then one could obviously adjust
it to be regular (possibly) |
20:01.42 |
andromeda-galaxy |
hmmm |
20:02.12 |
andromeda-galaxy |
the second one is what I'd originally had in
mind |
20:02.13 |
brlcad |
you could even do a random sampling and (with
the right kind of random number generator) be able to guarantee
regular sampling |
20:02.20 |
brlcad |
whereas pure random is not reguarl |
20:02.54 |
andromeda-galaxy |
the advantage of the second pattern you
mentioned is that every point in the outermost ring is exactly on
the edge of the cone |
20:03.33 |
brlcad |
sure |
20:03.35 |
andromeda-galaxy |
which is why I'd been considering it |
20:03.54 |
brlcad |
and the disadvantage is that you have to
adjust the sampling as you approach the interior to maintain a
given point density |
20:04.24 |
andromeda-galaxy |
right... you'd have to do some fun stuff to
correctly adjust rays_per_ring on each ring as a function of ring
# |
20:04.36 |
brlcad |
think about the chord distance between
neighboring points on the outermost ring -- that distance should be
upheld everywhere |
20:05.02 |
brlcad |
you wouldn't want to sample the center point N
times, for example |
20:05.08 |
andromeda-galaxy |
the first one is nice for regularity... as for
using a random number generator with normalization, that'd probably
be the most difficult possibility since we don't have (as far as I
now) any random number generater that can do that... |
20:05.16 |
andromeda-galaxy |
*know |
20:05.17 |
brlcad |
same holds for halfradius where you don't
need/want to sample 2x |
20:05.42 |
brlcad |
we have random number generators that will do
the right thing |
20:05.53 |
brlcad |
but we don't want that one as a first cut on
this |
20:06.03 |
brlcad |
just that it's one of several possible
sampling approaches |
20:06.12 |
andromeda-galaxy |
ahhh |
20:06.58 |
andromeda-galaxy |
okay.. I can try to do either the regularized
polar or the cartesian approach, I don't really have a
preference... do you think that one would be significantly more
useful than the other? |
20:10.11 |
brlcad |
regular grid, staggered grid, random regular,
random irregular, radial regular, radial irregular, spiral regular,
spiral irregular, etc |
20:10.21 |
brlcad |
(just thinking through options)_ |
20:11.17 |
andromeda-galaxy |
indeed... now I'm really not sure which would
be best for a first stab at it... |
20:11.23 |
brlcad |
the easiest is probably going to be to shoot a
regular grid as that's probably what rt_gen_circular does now and
you could mimic it closely |
20:11.29 |
brlcad |
you just have a different ray starting
point |
20:11.42 |
*** join/#brlcad albertcoder
(~albertcod@202.164.45.204) |
20:11.51 |
brlcad |
maybe, I forget what the different existing
patterns look like |
20:12.05 |
andromeda-galaxy |
basically, doing that is doing exactly what
rt_gen_circular_grid does except modifying dir instead of pt, I
believe |
20:12.10 |
brlcad |
start there, create a visualization of the
existing patterns |
20:12.34 |
andromeda-galaxy |
except that dir has to be unitized (at least
according to the header file) |
20:13.35 |
andromeda-galaxy |
how would you create a visualization of the
patterns? just write some code that runs rt_gen_* and then turns it
into some other representation (like very thin cylinders in a .g
file or gnuplot graphs, for example)? |
20:13.54 |
brlcad |
any way you want |
20:14.10 |
brlcad |
we want to see what they look like |
20:15.03 |
andromeda-galaxy |
right... would that be part of the submission
for this task? |
20:15.11 |
andromeda-galaxy |
I can think of a couple of fun ways to do
that |
20:15.20 |
brlcad |
there are options to RT where it will export
3D plot data (line segments) of the rays fired, and there are tools
to look at plot data in 2d or 3d, so you could use that |
20:15.50 |
andromeda-galaxy |
aha! that would work... |
20:15.57 |
brlcad |
I'd make another task to visualize it so you'd
come back to this task afterwards/next |
20:16.21 |
andromeda-galaxy |
ahh... okay |
20:16.41 |
brlcad |
once visualized, lets make the "final product"
a simple ascii art depiction of the pattern annotated with the
generator args |
20:16.49 |
andromeda-galaxy |
makes sense |
20:16.49 |
brlcad |
so an image and a text file |
20:17.15 |
brlcad |
how many routines are there? three? |
20:17.19 |
andromeda-galaxy |
I think so |
20:17.30 |
andromeda-galaxy |
but rt_gen_circular_grid is just a special
case of rt_gen_elliptical grid |
20:17.43 |
brlcad |
so it'll be easy ;) |
20:18.14 |
andromeda-galaxy |
the ascii art might end up just being
basically a projection of the ray hits onto a surface... |
20:19.02 |
andromeda-galaxy |
it probably would be... even doing the uniform
grid approach for rt_gen_conic() would be quite interesting though,
since I'd have to confirm that the grid stays uniform as the ray
lengths change |
20:20.05 |
andromeda-galaxy |
so should I stop working on this one for now,
until we have that one ready? |
20:21.02 |
Notify |
02GCI:aa2014 * 4531831353376768 : Task Claimed
- I would like to work on this task. |
20:21.47 |
Notify |
02GCI:aa2014 * 4531831353376768 : Claim
Removed - The claim on this task has been removed, someone else can
claim it now. |
20:22.19 |
brlcad |
andromeda-galaxy: I don't see it as stopping,
it's just working another aspect of this project ;) |
20:22.36 |
andromeda-galaxy |
brlcad: indeed, I just meant e.g. unclaim this
task, work on something else until then |
20:22.44 |
brlcad |
like I said, I could probably come up with a
dozen tasks in this area that'd take you through the next couple
weeks |
20:22.55 |
andromeda-galaxy |
that would be nice ;-) |
20:23.00 |
MarcTannous |
brlcad: did you get a chance to check out my
code? ( sorry for intrerrupting your discussion ) |
20:23.44 |
*** join/#brlcad mihaineacsu
(~mihaineac@92.85.30.25) |
20:24.01 |
andromeda-galaxy |
brlcad: so until you have a chance to put
those ones up, I'll find something else to do... maybe some of
those CoreInterface tasks... |
20:24.03 |
brlcad |
andromeda-galaxy: don't worry about the
claim/unclaim ... the task to vis will get added probably tonight
along with a few others and you can unclaim/claim/reclaim then
... |
20:24.19 |
brlcad |
definitely wouldn't want you to jump to a diff
task "waiting"! |
20:24.27 |
andromeda-galaxy |
brlcad: great! in that case, I won't |
20:24.48 |
andromeda-galaxy |
just wanted to check since sometimes the task
batches don't go up for a while... |
20:24.57 |
brlcad |
yeah, don't work something else if this is at
all interesting .. just keep going and they'll get
credited |
20:25.02 |
andromeda-galaxy |
I'll just start working on the vis now so I
have it ready when you put it up |
20:25.10 |
brlcad |
great |
20:25.29 |
brlcad |
MarcTannous: I'm not in review position at the
moment or I would |
20:25.41 |
brlcad |
MarcTannous: in discussion position if you
have questions ;) |
20:26.07 |
andromeda-galaxy |
but in general, you think that I should waait
until after the vis is done and and we've had a chance to look at
the results from it to work on gen_conic(), right? |
20:26.28 |
MarcTannous |
brlcad: well I'd like to suggest some tasks
revolving either around BRLCAD::Objects or Vector3Ds |
20:27.11 |
MarcTannous |
brlcad: These are both heavily used in rt^3
and could use some operators to make the code easier to
read/implement |
20:27.26 |
brlcad |
andromeda-galaxy: yes, I think that's in order
... |
20:27.30 |
MarcTannous |
brlcad: such as overflowing operators or
adding some basic comparation functions. |
20:28.24 |
brlcad |
MarcTannous: hm, those sound like great
questions for d_rossberg as that's his domain |
20:28.47 |
brlcad |
he did comment in one of the tasks why there
were limited facilities |
20:28.47 |
MarcTannous |
he mentioned BRLCAD::objects comparators a few
days ago IIRC |
20:28.47 |
andromeda-galaxy |
brlcad: sure, then I'll take a look at doing
the visualization and see if it brings up anything that makes one
sampling approach look particularly good |
20:28.52 |
MarcTannous |
but he said it would be pretty ahrd to
implement |
20:29.10 |
brlcad |
"pretty hard" makes for poor gci tasks
:) |
20:29.19 |
brlcad |
especially if rossberg says they're hard
:) |
20:29.35 |
brlcad |
andromeda-galaxy: great |
20:29.38 |
MarcTannous |
maybe a beginner task for overflowing the ==
operator on Vector3Ds? |
20:29.59 |
MarcTannous |
it's a static function with 4 lines of code
that I ahve to write in all my unit tests |
20:30.05 |
brlcad |
andromeda-galaxy: grided is always a safe bet
-- the question is really whether there's already something
shooting a regular or irregular circular pattern,
precedence |
20:30.42 |
starseeker |
andromeda-galaxy: I'll hold off on putting up
GeometricTools tasks if you're going to tackle the pattern
raytracing - that's the more useful of the two |
20:30.47 |
brlcad |
MarcTannous: oh you mean to create a mini set
of math helper routines just for the unit testing? |
20:31.04 |
MarcTannous |
I think it would help with other parts of the
code too, not just unit testing |
20:31.17 |
MarcTannous |
addition of Vector 3Ds, substraction, checking
for equality etc |
20:31.19 |
MarcTannous |
basic stuff |
20:31.26 |
brlcad |
well the other parts of the code aren't test
code, so the considerations change in a big way :) |
20:31.41 |
MarcTannous |
a global library that would include all
these |
20:31.45 |
MarcTannous |
and be included where needed |
20:31.52 |
MarcTannous |
is that big? |
20:31.52 |
brlcad |
most of that already exists in brl-cad's basic
math library (C API) |
20:32.08 |
MarcTannous |
ow |
20:32.08 |
brlcad |
so we definitely wouldn't want to duplicate
everything |
20:32.21 |
brlcad |
and double our maintenance burden |
20:32.45 |
brlcad |
not to mention questions about validity
(proving routines are correct is a LOT of work) and
interoperability |
20:33.05 |
brlcad |
that's why daniel mentioned he left that up to
the calling application, so you can use different math libraries
and MOOSE doesn't need to know or care |
20:33.20 |
brlcad |
not impossible, but I think there are lower
fruit to get picked first |
20:33.58 |
brlcad |
e.g., if the problem is four lines of code
getting replicated, refactoring rules would dictate just putting
those four lines into a utility file local to the tests so they're
only defined once |
20:33.58 |
MarcTannous |
okay then, thought it wouldn't alter the
"whole" so much |
20:34.26 |
MarcTannous |
but it would be pretty neat to have operators
on Vector3Ds defined as to avoid those huge ifs in unit
tests |
20:37.49 |
brlcad |
andromeda-galaxy: useful reading: http://wiki.povray.org/content/Reference:Camera |
20:38.11 |
brlcad |
MarcTannous: I suggest asking daniel about
that |
20:40.12 |
andromeda-galaxy |
brlcad: pov-ray? |
20:40.47 |
andromeda-galaxy |
I might be looking at the wrong output for
this... I was trying to look at the plot3 output from rtshot with
R_DEBUG&RDEBUG_PLOTRAY set |
20:43.22 |
brlcad |
andromeda-galaxy: yeah, pov-ray's docs on
cameras are very similar as you're basically setting up a type of
camera |
20:43.39 |
*** join/#brlcad ColloquyUser
(~caen23@92.81.191.161) |
20:43.46 |
andromeda-galaxy |
oh, you mean for the parameters to
rtshot? |
20:43.58 |
brlcad |
(the camera is what defines the ray
orientations) |
20:44.24 |
andromeda-galaxy |
ahh... |
20:44.28 |
brlcad |
so I just mean in general, in terms of
thinking about what the API should look like, what options where
should/shouldn't be |
20:44.38 |
brlcad |
s/where/there/ |
20:45.02 |
andromeda-galaxy |
rtshot -p 0 0 0 -d 1 0 0 -X 80000000 -c 10 -n
3 -R 30 |
20:45.15 |
andromeda-galaxy |
oh sorry, that was the wrong thing |
20:45.19 |
andromeda-galaxy |
right |
20:46.02 |
andromeda-galaxy |
that makes sense.. .right now for the
visualization I'm trying to make rtshot shoot a bundle, but the
above command doesn't seem to be working... it appears to only be
shooting one ray for some reason |
20:46.05 |
Notify |
02GCI:iamhasana * 4531831353376768 : Task
Claimed - I would like to work on this task. |
20:49.46 |
brlcad |
andromeda-galaxy: don't know, never run that
command ... but I do know it was working at some point; might have
gotten broken during some maintenance |
20:50.41 |
andromeda-galaxy |
hmm... okay, still looking into it... if it
doesn't start working soon, I'll just write a little application
that calls gen_* and then outputs the rays in some nice text
format |
20:51.15 |
andromeda-galaxy |
many of the povray camera options seem to have
to do with the projection that the camera should use... |
20:53.30 |
andromeda-galaxy |
brlcad: which is kind of interesting... most
of the options there seem to really make sense as options to the
various ray-pattern-generators, each of which would need their own
options, rather than for shooting individual rays. The different
kinds of perspectives are also kind of interesting, it seems like
at least some of them could be implemented as their own pattern
generators |
20:53.40 |
andromeda-galaxy |
(sorry if that cut off, I can't tell for sure
if it did or not) |
20:54.26 |
Notify |
02GCI:iamhasana * 4531831353376768 : Claim
Removed - The claim on this task has been removed, someone else can
claim it now. |
20:54.28 |
brlcad |
didn't cut off and that's why I mentioned the
url; rather deceivingly relevant |
20:54.35 |
andromeda-galaxy |
ahh |
20:55.33 |
brlcad |
gotta run, ttyl! |
20:55.35 |
andromeda-galaxy |
it *seems* relevant but most of it is related
to the whole-scene based stuff... it would also be kind of fun to
think about ray pattern generators that take geometry as an input
option and then use it as part of the generation... |
20:55.42 |
Notify |
02GCI:iamhasana * 4531831353376768 : Task
Claimed - I would like to work on this task. |
20:55.44 |
andromeda-galaxy |
sure :-) |
20:55.50 |
brlcad |
andromeda-galaxy: *bingo* |
20:56.02 |
brlcad |
this is part of a larger issue, creating
patterns of replicated geometry |
20:56.18 |
brlcad |
where here the geometry is a simple oriented
line/ray |
20:56.24 |
brlcad |
but could in theory be any geometry |
20:56.45 |
brlcad |
and you might want a linear, circular, or
rectangular pattern based on a parameterization |
20:58.01 |
andromeda-galaxy |
ah, that makes sense... hopefully this will
help get there |
20:59.18 |
brlcad |
btw, the -X 0x80000000 should work... redirect
stdout to a file.plot3 |
20:59.36 |
andromeda-galaxy |
that seems to be working, it just only seems
to be shooting one ray for some reason... |
21:00.13 |
brlcad |
ah |
21:00.19 |
Notify |
02GCI:iamhasana * 4531831353376768 : None -
Do you know how to submit your designs ? |
21:00.40 |
brlcad |
someone was messing around in there earlier
specifically on the bundle shooter and might have broken
it |
21:01.03 |
andromeda-galaxy |
makes sense... I'm pretty sure it's calling
rt_shootray_bundle() |
21:01.49 |
andromeda-galaxy |
the code for rt_shootray_bundle() looks
suspiciously similar to that foor rt_shootray(), that's one reason
to favor rt_shootrays() at leasat |
21:11.50 |
MarcTannous |
good night guys |
21:26.41 |
brlcad |
cya MarcTannous ! |
21:39.42 |
starseeker |
well, phooey arbn doesn't do concave
shapes |
21:42.52 |
brlcad |
nope, it's a union of half-spaces by
definition |
21:43.09 |
brlcad |
er, the intersection rather |
21:43.30 |
starseeker |
crud was hoping to use than instead of
NMG |
21:43.32 |
starseeker |
oh well |
21:44.30 |
brlcad |
could take it as an opportunity to fix+merge
the nmgreorg branch! that'd help reduce the mess greatly |
21:44.45 |
starseeker |
heh. More concerned with the raytracing
performance, actually |
21:45.34 |
starseeker |
NMG (IIRC) is still slow |
21:45.49 |
starseeker |
still wants to replace the
NMG ray intersection with BoT intersection under the
hood |
21:46.12 |
brlcad |
reduces
model->region->shell->loops->edges->vertics to just
shell->loops->edges->vertices which will help with that
some |
21:46.26 |
brlcad |
doesn't have to go as deep and not nearly as
big API |
21:46.50 |
starseeker |
nods - big job though and
basically a distraction from my main objective |
21:47.15 |
brlcad |
NMG speed up about 25% just by using pooling
... most of the rest is just simple linear algorithms scanning over
all pairings |
21:47.53 |
starseeker |
still - we should in principle be able to
convert it to BoTs on the fly and do NMG almost exactly as fast as
BoT |
21:47.56 |
brlcad |
it's not a distraction if you need a polygonal
container... |
21:48.07 |
brlcad |
unless you're bob :) |
21:48.13 |
maths22 |
brlcad: did you see the CDash coverage
stuff? |
21:48.27 |
brlcad |
maths22: nope, at least I don't think
so |
21:48.49 |
brlcad |
going nmg->bot isn't a problem ... pretty
sure that works now pretty well |
21:49.01 |
brlcad |
using it for ray tracing would be good
obviously |
21:49.19 |
brlcad |
the time you were talking about didn't sound
like a ray tracing performance issue |
21:49.22 |
brlcad |
but construction |
21:49.40 |
maths22 |
brlcad: http://brlcad.org/CDash/viewCoverage.php?buildid=7 |
21:50.18 |
brlcad |
maths22: that's awesome! |
21:50.27 |
brlcad |
does it stay up-to-date? |
21:51.15 |
brlcad |
wonders if that's counting
the tests in the regress directory |
21:51.17 |
brlcad |
and benchmark |
21:52.20 |
maths22 |
brlcad: regress is included; benchmark
isn |
21:52.36 |
maths22 |
isn´t |
21:52.50 |
maths22 |
brlcad: would having it update once a week be
reasonable? |
21:52.50 |
starseeker |
brlcad: what I wanted to do was toss a bunch
of plane equations into arbn and get back a primitive. That's out
unless I use the convex hull approach and construct a boolean tree
of arbns, which has its attractions... |
21:53.47 |
starseeker |
I went from nmg faces to brep faces for the
primitive->brep work, I'm sure I can go the other way for
this... but it's a lot of explicit vertex/edge/loop/etc. mucking I
was hoping I could dodge |
21:54.31 |
starseeker |
especially if going to NMG also gives a slow
raytrace - was thinking arbn might be both more compact and
faster |
21:56.07 |
starseeker |
it's even conceivable that the arbn tree
approach might let me reduce some shapes down to simple arb
combinations |
21:58.07 |
brlcad |
maths22: includes the unit tests? I forget
the target name starseeker created to just run them but basically
"make test" runs everything (except make benchmark) |
21:58.24 |
brlcad |
would be good to run all three test types for
coverage reporting since they're more reflective |
21:58.36 |
brlcad |
starseeker: what was the name of that new
target? |
21:58.58 |
brlcad |
starseeker: boolean tree of arbns... that is
interesting! |
21:59.33 |
starseeker |
make check? |
21:59.49 |
brlcad |
and for what it's worth, I'd be a little
surprised if arbn ended up faster than nmg for an object with the
same face count |
22:00.00 |
brlcad |
yeah, check, that's the one --
thanks |
22:00.25 |
starseeker |
maybe not faster, but possibly more
compact... |
22:00.32 |
brlcad |
maths22: so yeah, test and benchmark or
regress and check and benchmark :) |
22:00.36 |
maths22 |
brlcad: It does the equivalent of make
test |
22:00.52 |
starseeker |
might be worth some experimentation, but first
I need to get *something* working, good bad or
indifferent |
22:01.08 |
brlcad |
definitely more compact |
22:01.11 |
brlcad |
(arbn) |
22:01.18 |
starseeker |
test includes some things that are known not
to be working, like flawfinder and rtwizard |
22:02.09 |
starseeker |
flawfinder in particular would be a job to get
working... not sure about the others |
22:02.27 |
maths22 |
starseeker: we can exclude with a
regex |
22:02.44 |
starseeker |
that's basically what regress and check do
automatically |
22:02.58 |
starseeker |
if it's easier to do it in the CDash setup
that's cool too - whatever works |
22:05.33 |
maths22 |
I just need a single regex that excludes
everything we want to exclude (or includes everything we want to
include) |
22:06.52 |
brlcad |
pretty cool to see all the libbu results ...
including the coverage across the unit tests themselves |
22:07.02 |
brlcad |
that in theory exist to provide full coverage
;) |
22:07.41 |
brlcad |
dives into more
reporting |
22:07.56 |
maths22 |
brlcad: I also could use a regex of files to
exclude from coverage testing |
22:08.01 |
maths22 |
ex src/other |
22:11.19 |
maths22 |
starseeker: would it be reasonable to add
benchmark to make test? |
22:11.37 |
Notify |
03BRL-CAD:ejno * 63809
(brlcad/trunk/src/libged/simulate/collision.cpp
brlcad/trunk/src/libged/simulate/collision.hpp and 4 others):
compile the collision algorithm from simrt.c |
22:14.58 |
starseeker |
maths22: I think it's possible, if brlcad
doesn't mind |
22:15.37 |
starseeker |
does some thought experiments
and concludes that arbn boolean trees aren't such a hot
idea |
22:17.37 |
starseeker |
maths22: the regex match would be something
like not matching ^regress- or label matching
"Regression" |
22:17.55 |
starseeker |
the "active" regression tests have a label
Regression |
22:20.32 |
starseeker |
maybe we could explicitly disable tests with a
NOT_WORKING label and do ctest -LE NOT_WORKING ? |
22:24.11 |
starseeker |
tries
that... |
23:09.57 |
Notify |
02GCI:rexey29 * 5269456200663040 : Task
Claimed - I would like to work on this task. |
23:19.47 |
Notify |
02GCI:Melange * 4938019295461376 : Task
Reopened - Melange has detected that the final deadline has passed
and it has reopened the task. |
23:22.31 |
*** join/#brlcad teepee
(~teepee@gateway/tor-sasl/teepee) |
23:30.31 |
Notify |
03BRL-CAD:starseeker * 63810
brlcad/trunk/regress/CMakeLists.txt: add a label to disabled tests
so ctest -LE NOT_WORKING will function |
23:32.45 |
Notify |
02GCI:judebirch * 5857438834098176 : Redone -
Sorry for the mistake, I've done the entire logo again. |
23:51.05 |
Notify |
02GCI:mihaineacsu29 * 4531831353376768 : Task
Assigned - This task has been assigned to Hasan Ahmad. You have 100
hours to complete this task, good luck! |
23:52.41 |
Notify |
03BRL-CAD:starseeker * 63811
brlcad/trunk/src/libbrep/shape_recognition.cpp: Need to use
tolerancing on the surface checks - eventaully this will become a
parameter. |
23:52.44 |
Notify |
02GCI:mihaineacsu29 * 5269456200663040 : Task
Assigned - This task has been assigned to Rexey. You have 100 hours
to complete this task, good luck! |
23:54.25 |
Notify |
03BRL-CAD:starseeker * 63812
brlcad/trunk/src/librt/test_shape_recognition.cpp: Start thinking
about how to handle the planar case. nmg is the catch-all solution,
but also the least beneficial when it comes to compact data
storage. |