IRC log for #brlcad on 20150325

00:17.51 Notify 03BRL-CAD Wiki:AnkushKhandelwal * 0 /wiki/File:Polyset.png:
01:43.44 *** join/#brlcad dracarys983 (dracarys98@nat/iiit/x-ctihdygdkxxwcvlu)
02:11.48 *** join/#brlcad merzo_ (~merzo@193-83-63-159.adsl.highway.telekom.at)
02:15.55 starseeker returns
02:16.00 starseeker huzza
02:32.13 starseeker huh: http://www.codebykevin.com/blosxom.cgi/2015/03/21#tk-cocoa-culler
02:33.13 starseeker maybe it's time to take a serious look at Tk on Mac again
02:33.27 starseeker (and upgrading our Tcl/Tk... urk)
03:00.01 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
03:25.15 *** join/#brlcad lemur1 (~lemur@host213-122-133-147.range213-122.btcentralplus.com)
03:40.18 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
04:01.09 *** join/#brlcad sofat (~sofat@202.164.53.117)
04:01.15 sofat brlcad, hello
04:02.23 sofat what is opinion regarding mediawiki or wordpress. Because I am comfortable with both.
04:31.27 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
04:48.24 *** join/#brlcad alisha (~quassel@101.60.129.47)
05:03.18 *** join/#brlcad witness (uid10044@gateway/web/irccloud.com/x-getxtkrtwrboxxhc)
05:11.06 *** join/#brlcad sofat (~sofat@202.164.53.117)
05:15.48 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
05:20.46 *** join/#brlcad cardinot (~cardinot@unaffiliated/cardinot)
05:29.29 *** join/#brlcad ignacio (~ignacio@rev-18-85-44-59.sugarlabs.org)
05:49.33 *** join/#brlcad alisha (~quassel@115.184.32.241)
05:56.19 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
06:09.47 *** join/#brlcad ignacio (~ignacio@unaffiliated/ignaciouy)
07:05.58 *** join/#brlcad seanzhu_ (86ad4e02@gateway/web/freenode/ip.134.173.78.2)
07:10.28 *** join/#brlcad albertcoder (~quassel@124.253.176.95)
07:15.26 *** join/#brlcad ujjwal (~ujjwal@1.22.29.154)
07:27.55 *** join/#brlcad alexey408_ (2ed8f586@gateway/web/freenode/ip.46.216.245.134)
07:29.19 *** part/#brlcad alexey408_ (2ed8f586@gateway/web/freenode/ip.46.216.245.134)
07:31.16 *** join/#brlcad alexey_ (2ed8f586@gateway/web/freenode/ip.46.216.245.134)
07:51.03 *** join/#brlcad teepee_ (~teepee@unaffiliated/teepee)
08:18.18 *** join/#brlcad alisha (~quassel@115.184.32.241)
08:47.33 *** join/#brlcad albertcoder (~quassel@124.253.140.58)
09:05.31 *** join/#brlcad alisha (~quassel@115.184.32.241)
09:13.17 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
09:45.11 dracarys983 starseeker, Hey! I have been looking at B-Reps' raytrace routine which uses the newton's method to find the number of intersections. I have to implement the Plate-Mode raytracing used in BoT for B-Reps.
09:46.05 dracarys983 I was thinking of an approach, where we assign a thickness parameter to all the vertices in the topology of the B-Rep and interpolate it for edges and faces using some smooth function
09:46.51 dracarys983 And use this interpolated thickness while finding the BoundingBox for the B-Rep faces while building the BVH
09:47.30 dracarys983 After prep, raytracing would be done as usual, using Newton's method
09:50.31 dracarys983 Now, while evaluating the hits, I would have to assign a hit distance (while make a seg) to "in" and "out" points using the interpolated thickness. How would I do that for a NEAR_HIT / NEAR_MISS?
09:50.40 *** join/#brlcad alisha (~quassel@101.60.239.64)
09:56.15 *** join/#brlcad teepee-- (bc5c2133@gateway/web/freenode/ip.188.92.33.51)
09:59.29 *** join/#brlcad akshayrk95 (uid71395@gateway/web/irccloud.com/x-hlmwyociuftzlbzr)
09:59.42 dracarys983 starseeker, I mean for a NEAR_HIT, not NEAR_MISS. That would be removed from the HitList.
10:06.24 Notify 03BRL-CAD Wiki:Harjotkaur * 0 /wiki/User:Harjotkaur:
10:08.25 *** join/#brlcad alisha (~quassel@101.60.239.64)
10:16.05 *** join/#brlcad alisha (~quassel@101.60.239.64)
10:16.28 *** join/#brlcad konrado (~konro@41.244.243.82)
10:42.09 *** join/#brlcad Izakey (~Izakey@41.205.22.34)
10:45.55 *** join/#brlcad sofat (~sofat@202.164.53.117)
10:55.24 *** join/#brlcad piyush (0e8bf154@gateway/web/freenode/ip.14.139.241.84)
11:32.27 starseeker dracarys983: my immediate question is what "some smoothing function" would be...
11:34.22 starseeker dracarys983: have you considered offset surfaces? http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.360.2793&rep=rep1&type=pdf
11:36.39 starseeker also Kumar's "Computing non-self-intersecting offsets of NURBS surfaces"
11:37.02 sofat starseeker, hello
11:37.35 sofat starseeker, you check my gsoc proposal ?
11:37.55 starseeker sofat: not yet - I'm doing a lot of catch-up after being offline for a week
11:38.01 sofat okay
11:38.45 dracarys983 starseeker, No, I didn't consider these. I will have a quick look at these papers. Thanks :)
11:38.45 starseeker sofat: note also I'm not one of our web guys - I know little about most aspects of web programming and design
11:40.04 dracarys983 starseeker, One question : About problems with plate mode raytracing on NURBS - On corners and when ray grazes a surface, there will be problems right?
11:41.13 *** join/#brlcad ujjwal (~ujjwal@1.22.29.154)
11:42.02 starseeker dracarys983: probably. You can check how our bots handle it - another possibility would be to use the offset surface edges and make "caps" using the edge curves and "birail" surface generation
11:42.22 starseeker that would effect generate a thin "solid" from a single surface
11:42.47 starseeker (Ayam has some birail capabilities that could be used as a guide: http://ayam.sourceforge.net/ayam.html)
11:43.11 starseeker dracarys983: brlcad might not agree with me suggesting that approach though, as it's not really "plate mode" raytracing
11:45.42 dracarys983 starseeker, Whoa. I'm lost. Well, I have checked up on BoTs and they use an implicit thickness to offset the surface (on both sides, +normal and -normal) while finding the bounding box in prep step.
11:49.08 dracarys983 For bot_mode being plates, ofcourse. And then after raytracing the BoT and finding the hits, while constructing segheads, hits are taken in a FILO fashion (to be effective when ray grazes the surface) and hit distance is assigned using the implicit thicness
11:54.33 dracarys983 What my confusion is, is that : Can we use Newton's method while doing plate-mode? Will there still be NEAR_MISS, NEAR_HIT and CLEAN_HIT types in the hits?
11:58.47 dracarys983 starseeker, I think offset surfaces might help for the implicit thickness :D. I'll have to see the complexity involved as well, though.
12:17.35 dracarys983 starseeker, Um, as it is an implicit thickness, wouldn't it be better if I just add a value to a point f(s, t) on the surface when needed in the direction of the normal rather than actually sample and find an offset curve?
12:19.14 *** join/#brlcad witness (uid10044@gateway/web/irccloud.com/x-pzsprmptxdxxeeec)
12:32.41 *** join/#brlcad albertcoder (~quassel@202.164.53.117)
12:43.58 Notify 03BRL-CAD Wiki:Ngassafinjap * 8039 /wiki/User:Amalia: /* Links to some Pictures */
12:44.24 Notify 03BRL-CAD Wiki:Ngassafinjap * 8040 /wiki/User:Amalia: /* References */
12:45.25 Notify 03BRL-CAD Wiki:Ngassafinjap * 8041 /wiki/User:Amalia: /* Links to some Pictures */
12:45.49 Notify 03BRL-CAD Wiki:Ngassafinjap * 8042 /wiki/User:Amalia: /* Links to some Pictures */
12:46.07 Notify 03BRL-CAD Wiki:Ngassafinjap * 8043 /wiki/User:Amalia: /* Links to some Pictures */
12:47.30 Notify 03BRL-CAD Wiki:Ngassafinjap * 8044 /wiki/User:Amalia: /* Brief Project Summary */
13:11.01 *** join/#brlcad d_rossberg (~rossberg@66-118-151-70.static.sagonet.net)
13:12.43 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
13:14.21 *** join/#brlcad amalia237 (~amalia237@41.205.22.44)
13:15.21 *** join/#brlcad alisha (~quassel@101.60.239.64)
13:18.40 *** join/#brlcad ujjwal (~ujjwal@1.22.29.154)
13:28.18 *** join/#brlcad alisha (~quassel@101.60.239.64)
13:29.32 dracarys983 starseeker, I kind of figured out (rather that's what I think it is) that the bottleneck in the raytracing of BREPs is the very inefficient BVH built in the prep of the BREP.
13:31.10 dracarys983 starseeker, So, if I replace it with the method used for BoTs, that is, just iterating over the face list and finding the hits and storing it - then making the segs and evaluating hits, it would be better.
13:31.21 dracarys983 starseeker, What do you think? :)
13:38.34 brlcad ries: yeah, you have to create a new profile every year. they don't persist.
13:38.45 *** join/#brlcad alisha (~quassel@101.60.239.64)
13:39.41 brlcad starseeker: definitely, that was a very uplifting tk post
13:39.44 ries brlcad: I already did create a profile this year, but may be it was removed because it was on LibreCAD only?
13:40.09 brlcad sofat: opinion is that they're both good and they both do good things?
13:41.07 ries I will have a new one created today and send it to you
13:42.26 brlcad dracarys983: you'll want to check, but I believe the way bots handle plate mode on grazing situations is "technically wrong but sufficient"
13:42.50 brlcad suggest creating a single triangle and testing out different modes and thickness settings
13:43.43 dracarys983 brlcad: Okay. On it.
13:44.07 brlcad wrong in the sense that you end up with a view-dependent hit -- but I haven't confirmed (or even thought about) it in a long time
13:46.51 dracarys983 brlcad: Um, I didn't get you.
13:47.52 dracarys983 brlcad : While playing with some geometry today I noticed that if I rotate an ars using CTRL, it doesn't get raytraced properly.
13:50.04 brlcad dracarys983: sounds like a great patch submission
13:50.39 brlcad note that ARS has little to do with BoT other than it uses it as a visualization method
13:51.24 *** join/#brlcad alisha (~quassel@115.184.44.143)
13:51.56 dracarys983 brlcad: Roger that. :D
13:52.07 dracarys983 brlcad, Did you have a look at my mail?
13:53.21 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
13:55.20 *** join/#brlcad alisha (~quassel@115.184.44.143)
13:55.23 ``Erik sync
13:57.40 dracarys983 brlcad, Apparently, if I use the GUI to create an ARS, it gives a problem. Command line works fine.
14:01.49 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
14:23.43 *** join/#brlcad infobot (ibot@rikers.org)
14:23.43 *** topic/#brlcad is BRL-CAD || http://brlcad.org || logs: http://ibot.rikers.org/%23brlcad/ || Congrats to all GCI 2014 winners Peter & Marc! || We are ACCEPTED for GSoC 2015 -- if you're a student, ask a specific question and WAIT for an answer!
14:36.35 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
14:38.20 ries brlcad: send a request to you
14:43.23 *** join/#brlcad alisha (~quassel@115.184.44.143)
14:47.02 *** join/#brlcad ujjwal (~ujjwal@1.22.29.154)
15:15.13 brlcad ries: done
15:15.18 ries thanks
15:16.08 brlcad if you don't see an "association" column at the end, you can turn it on with the columns button at the bottom of the proposals page
15:17.22 ries brlcad: I have the overview
15:25.58 *** join/#brlcad sahil (~sahil@103.25.231.102)
16:03.44 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
16:06.25 dracarys983 d_rossberg: Did you have a look at my proposal? :)
16:21.19 *** join/#brlcad sofat (~sofat@202.164.45.212)
16:26.56 sofat brlcad, hello
16:44.02 *** join/#brlcad alisha (~quassel@115.184.44.143)
16:51.11 d_rossberg dracarys983: short answer: yes, i had a look at it
16:51.40 d_rossberg it looks reasonable but i hadn't time to go into the details yet
16:52.05 *** join/#brlcad alisha (~quassel@115.184.44.143)
17:20.41 *** join/#brlcad sofat (~sofat@202.164.45.212)
17:29.06 Notify 03BRL-CAD:carlmoore * 64496 brlcad/trunk/src/libged/lc.c: shorten the code for lc.c, and I did do my previous test runs
17:32.17 *** join/#brlcad dracarys983 (dracarys98@nat/iiit/x-bzofwlognmghxaeh)
17:38.40 *** join/#brlcad merzo_ (~merzo@193-83-63-159.adsl.highway.telekom.at)
17:42.03 *** join/#brlcad amalia237 (~amalia237@41.205.22.10)
17:50.41 *** join/#brlcad alisha_ (~quassel@115.184.68.45)
18:04.46 *** join/#brlcad merzo__ (~merzo@62-47-218-221.adsl.highway.telekom.at)
18:06.48 Notify 03BRL-CAD Wiki:AnkushKhandelwal * 8045 /wiki/User:AnkushKhandelwal/OpenGLRendering:
18:09.57 Notify 03BRL-CAD Wiki:AnkushKhandelwal * 8046 /wiki/User:AnkushKhandelwal/OpenGLRendering:
18:10.31 Notify 03BRL-CAD Wiki:AnkushKhandelwal * 8047 /wiki/User:AnkushKhandelwal/OpenGLRendering:
18:11.08 Notify 03BRL-CAD Wiki:AnkushKhandelwal * 8048 /wiki/User:AnkushKhandelwal/OpenGLRendering:
18:18.39 *** join/#brlcad geekgrl (~geekgrl@122.170.56.87)
18:28.08 starseeker dracarys983: the BVH is necessary for accurate NURBS raytracing
18:29.14 dracarys983 starseeker, Just iterating over the face list would be even worse?
18:29.32 Notify 03BRL-CAD Wiki:AnkushKhandelwal * 8049 /wiki/User:AnkushKhandelwal/OpenGLRendering:
18:29.38 starseeker the iterative solve wouldn't always be accurate
18:29.51 starseeker you need a "close enough" initial guess - that's what the BVH is for
18:33.01 dracarys983 starseeker, Hm, okay. Building a better BVH would require more time, right?
18:33.03 *** join/#brlcad zenemij (~quassel@2a00:1508:1:f017:f022:47a2:d983:6f96)
18:44.45 Notify 03BRL-CAD Wiki:AnkushKhandelwal * 8050 /wiki/User:AnkushKhandelwal/OpenGLRendering:
18:50.54 brlcad dracarys983: in general yes, but the current bvh build is also not optimized
18:51.26 brlcad optimized, it could probably do 10x the work in half the time it takes now (if you got a 20x improvement, for example, not unreasonable)
18:51.33 brlcad not easy, but possible
18:51.52 brlcad there's an RT'06 paper on fast accurate nurbs ray tracing that you should read
18:51.58 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
18:52.02 brlcad (if working this area)
18:52.48 dracarys983 brlcad, Does plate mode raytracing require optimization in bvh build?
18:53.00 brlcad absolutely not
18:53.43 Stragus brlcad, is there a pending effort to redesign the raytracer?
18:53.53 Stragus Also with SSE/AVX, CUDA, OpenCL
18:56.18 Stragus I don't know if there's external funding for this, but it sounds fun. You had me convinced a while ago about the value of complex primitives compared to triangles
18:57.24 brlcad Stragus: yes, ongoing direction
18:57.25 Stragus Rays stay a lot more coherent (which is *great* for AVX/CUDA/OpenCL), you get less memory loads in exchange for more computations
18:58.07 brlcad two gsoc proposals to work that area this year, possibly one major funded effort next year that you might get pulled to work on
18:58.24 Stragus Okay, cool.
19:00.05 dracarys983 brlcad, Regarding the mail I sent you about my understanding of how to apply it to B-Reps - that won't work, right?
19:00.22 dracarys983 I mean plate mode
19:00.28 dracarys983 to B-Reps
19:00.55 brlcad refresh me on the algo
19:01.23 dracarys983 To assign an implicit thickness to the surface, I don't need to actually sample and find an offset surface - rather I can just assign that implicit thickness at a point F(s, t) of the surface whenever required, by adding an offset in the direction of (and opposite as well) the normal at (s, t).
19:01.48 dracarys983 Instead of building the BVH (which is highly inefficient right now) from the surfaceTree, I will find the bounding boxes of all the faces in the faceList of the B-Rep and find the final Bounding Box.This will be the prep step for the plate-mode raytracing
19:02.11 dracarys983 Once the prep is completed, the shot function will be called, and the Newton's method will be used for intersecting the ray with each face in the faceList. We now sort the hitList so that we have the nearest hit first and farthest hit last.
19:02.45 dracarys983 Now, there can be duplicate hits in the hitList as we are simply iterating the faceList of the B-Rep rather than using a hierarchy which avoids overlap. Once we have the histList ready, we call the a function that creates segments (I will have to write a new one here!). It evaluates the hits, removes the duplicate hits, checks if a ray is grazing the surface and if so, uses the FILO approach to evaluate the hits ("in" and "out") as the
19:02.45 dracarys983 re will be multiple entries and exits. Once done, we return the seghead filled
19:03.39 dracarys983 And handling corners separately
19:03.40 brlcad i meant summarize, not copy-paste but okay
19:04.12 *** join/#brlcad Shubham (6719e766@gateway/web/freenode/ip.103.25.231.102)
19:05.13 brlcad so on the surface, that sounds like a viable direction, but some aspects are unclear
19:05.43 brlcad for example, I think you should be able to allow the shot calculations to happen like they currently do if all you're doing is basing things off the surface hit point
19:06.36 dracarys983 brlcad, Yes. That's why I was talking about the bvh build :)
19:06.45 brlcad newton iteration, hit sorting, duplicate checking, etc, that all happens already
19:08.09 dracarys983 Um, okay. I wasn't aware that the hits are getting sorted.
19:08.15 brlcad I don't see any point in re-implementing any of that specific to plate-mode (i'm not sure if you're even suggesting that)
19:08.26 *** join/#brlcad alisha (~quassel@115.184.68.45)
19:08.51 brlcad maybe not sorting, it was sorting at one point in the past
19:09.13 brlcad the implementation has been overhauled and actively worked for the past 5+ years
19:09.56 brlcad i think you first need to fully understand what bot platemode does first
19:11.03 brlcad i believe it's very naive/simple and view dependent, which would give you bigger liberties to start with matching behavior
19:11.53 brlcad if not, its a considerably harder problem
19:14.24 brlcad having view-dependent behavior is by no means desirable, but having consistency with BoT would be acceptable to me (usability/consistency tradeoff) and we could focus on fixing both later
19:15.18 Stragus You mean the thickness of the plate is dependent upon the ray's direction? Ewww
19:15.22 brlcad create a plate-mode triangle that has a thickness greater than the longest edge (so it'll be a wedge)
19:15.51 brlcad Stragus: I know right
19:15.57 Stragus That's terrible
19:16.17 brlcad it was done for air force, very thin thicknesses in general so it REALLY didn't matter
19:16.35 dracarys983 brlcad, Hm, okay. :) I will also refine my understanding about the plate mode :)
19:17.06 brlcad we even implemented a no-cosine mode (to match their behavior) where it reports the plate-mode thickness regardless of angle
19:17.18 brlcad otherwise it would mess up calculations elsewhere
19:17.25 Stragus I'm guessing RayThickness = PlateThickness / DotProduct( RayVector, SurfaceNormal ); ?
19:17.50 brlcad that's the normal cosine version
19:18.05 Stragus There's an even worse no-cosine mode?
19:18.13 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
19:18.22 dracarys983 brlcad, What is that BITTEST() being called for?
19:18.42 brlcad say you shoot at a thin sheet 1m x 1m that is 1mm thick
19:18.57 brlcad shoot is square-on, and you'll get thickness=1mm
19:19.05 *** join/#brlcad lemur1 (~lemur@host213-122-133-147.range213-122.btcentralplus.com)
19:20.42 brlcad shoot normally at a sharp angle (but hit the surface) and you're going to get some thickness > 1mm depending on the angle
19:20.50 brlcad in no-cosine mode, you still get 1mm
19:21.11 Stragus I can't imagine that being a good idea
19:21.35 brlcad in general no, but it was required for a particular analysis
19:21.57 Notify 03BRL-CAD:starseeker * 64497 brlcad/trunk/src/libbrep/shape_recognition_planar.cpp: Experiment with trying to characterize vertices to determine if they are used in a planar subvolume.
19:22.13 brlcad big difference when you try to represent something flying as a single ray and it hits 1mm of aluminum vs 1m of aluminum
19:23.02 brlcad anyways, we don't use it, but other folks needed it
19:24.04 *** join/#brlcad akshayrk95 (uid71395@gateway/web/irccloud.com/x-ceutnnoktqsiurnj)
19:24.10 brlcad the bigger geometric issue is the view dependence -- shoot that sheet horizontally along it's plane and you're basically going to get a miss, or shoot just over an edge (and miss the surface) will be a miss whereas the angle might have actually met up with extruded material
19:24.49 brlcad really only matters analytically for large thicknesses (which have never been used in practice), but technically wrong
19:26.23 *** join/#brlcad albertcoder (~quassel@1.39.33.253)
19:31.16 dracarys983 brlcad, So the shooting-over-the-edge-miss is finally a miss because in practice, the extrusions won't have so large a thickness that it meets the ray, right?
19:31.45 brlcad dracarys983: sorry, BITTEST is checking whether a bit is set or not
19:32.01 brlcad usually used for book-keeping of some sort
19:32.47 brlcad dracarys983: and no, it's not that the ray won't encounter the thickness -- it almost certainly would for pixels nearby the edge
19:32.51 brlcad that's why I said you should test this
19:33.06 brlcad if it's "wrong" then you'll only ever see a triangle, no matter the view you shoot from
19:33.16 brlcad if it's right, you'll see a wedge
19:34.02 brlcad easily fixed, but it will slow down the trace to know whether you hit within thickness of an edge
19:36.42 dracarys983 brlcad, Okay, this looks interesting. I'll test this. Plate-mode triangle with a thickness greater than the longest edge. Cool :)
19:38.45 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
19:38.48 dracarys983 brlcad, I will also try to understand plate-mode in BoTs better. Will get back ASAP.
19:38.49 brlcad share screenshots
19:39.12 dracarys983 brlcad, Yeah, will do.
19:39.16 brlcad and if you find a crash or bug, fix it ;)
19:39.26 brlcad don't often test with just one triangle :)
19:40.10 dracarys983 brlcad, Yes, yes. Understood :)
19:42.26 dracarys983 brlcad, BITTEST is being used for assigning thickness to faces in BoT prep, based on whether the test passes or not. What does that mean? http://pastebin.com/RD5zvK8d
19:44.00 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
19:45.45 brlcad can't get to pastebin.com
19:45.54 brlcad didn't I tell you that already? :)
19:46.23 brlcad really should stop using them .. they're just .. there are so many other better options :)
19:46.35 dracarys983 brlcad, Yeah you did. I thought it was temporary. :/
19:47.10 Notify 03BRL-CAD:starseeker * 64498 brlcad/trunk/src/libbrep/shape_recognition.cpp: Put the filters back - their absence causes other problems.
19:48.27 dracarys983 Sorry. Here : http://hastebin.com/ogevaposun.coffee
20:00.58 *** join/#brlcad andrei_il (~andrei@109.100.128.78)
20:01.22 sofat brlcad, hello
20:01.36 sofat i needed you help regarding the technology which technology you prefer me for project(mediawiki or wordpress)
20:05.49 sofat <PROTECTED>
20:05.50 sofat what is your requirement right now?
20:05.51 sofat mediawiki or wordpress ?
20:10.58 *** join/#brlcad ozzy1 (~tomek@host-81-190-233-203.wroclaw.mm.pl)
20:18.34 *** join/#brlcad teepee (~teepee@unaffiliated/teepee)
20:21.10 *** join/#brlcad ih8sum3r (~chatzilla@122.173.186.133)
20:56.47 *** join/#brlcad sofat (~sofat@202.164.45.212)
21:24.45 Notify 03BRL-CAD:n_reed * 64499 brlcad/trunk/src/librt/primitives/joint/joint.c: need to reverse the transformations above the target object to put the rotation vector in the correct position realative to the untransformed object
21:32.36 *** part/#brlcad ozzy1 (~tomek@host-81-190-233-203.wroclaw.mm.pl)
21:36.25 dracarys983 brlcad, there?
21:43.31 Notify 03BRL-CAD:carlmoore * 64500 brlcad/trunk/doc/docbook/system/mann/en/lc.xml: describe use of -0, -1
21:48.59 brlcad ~ask
21:48.59 infobot Questions in the channel should be specific, informative, complete, concise, and on-topic. Don't ask if you can ask a question first. Don't ask if a person is there; just ask what you intended to ask them. Better questions more frequently yield better answers. We are all here voluntarily or against our will.
21:49.31 brlcad dracarys983: so that BITTEST is looking to see what type of facemode should be used
21:49.54 dracarys983 brlcad, Yeah I got that when I tried to make a bot right now :D
21:50.10 dracarys983 2 seconds. I'll share the screenshots
21:50.19 brlcad in addition to offsetting a surface, extruding it some distance from 0.0 to 1.0, you can extrude it -0.5 to 0.5 (centered
21:51.04 *** join/#brlcad alisha_ (~quassel@115.184.34.98)
21:52.05 dracarys983 Right. So the facemode defines the type of extrusion :)
21:53.01 brlcad facemode is a type id, and surfno is a surface number corresponding to that triangle
21:53.54 brlcad it's sort of like indexing into a bool array
21:54.53 dracarys983 brlcad, Hm, I get it now.
21:55.06 brlcad can sort of think of that if/else logic like: bool extruded_face = surfaces[surfno].attributes.facemode; if (extruded_face) ... else /* centered */
21:56.17 dracarys983 Yes, you're right. Yes :D
21:56.18 brlcad what it's really doing is creating a massive bit-vector, jumping to the bit set for that surface, and looking at the bit corresponding to facemode which is either set or unset
21:56.35 dracarys983 I have uploaded the screenshots on Google Drive. Should I post the link here? (It's too long :P)
21:56.49 brlcad can't get to google drive until later
21:56.56 brlcad so go ahead, will check it then
21:57.18 dracarys983 https://drive.google.com/drive/#folders/0B12fowx3-NjTflBBcXd6NFBQQXlRT2NONUZhUGVTQlJjUExYT2F6MUk0cjZybzE2WnlnNTg/0B12fowx3-NjTfnJ1SGxaMEg0cExBRlR5V2JzSnlybmhwWF9vRjlqeEk3QXpoSFpERV9Sd1k
21:59.50 dracarys983 brlcad, It performs this test while filling in the seg structure as well. I get it now :)
22:02.10 dracarys983 brlcad, I haven't started writing the proposal for plate mode NURBS raytracing yet. I'll have to rethink the algo, so.
22:02.25 dracarys983 I will send it by tonight most probably :)
22:03.26 brlcad have you made a patch submission yet?
22:04.49 brlcad a useful patch can be far more important than what is written in a proposal
22:05.27 brlcad all patches to be considered during proposal evaluation must be received before Monday
22:05.49 brlcad anyone without a patch or with a useless or non-functional patch will be at a huge disadvantage
22:07.05 dracarys983 I worked on reviewing the unit tests written by GCi students and have written 3 final test files (.cpp)
22:07.15 dracarys983 I haven't submitted them as patches yet
22:08.27 dracarys983 brlcad, They're good enough. But they relate to the core interface of GE
22:08.27 brlcad whatever you do, you'll want to try and demonstrate your ability to understand and modify existing code, not just write code
22:09.13 *** join/#brlcad teepee_ (~teepee@unaffiliated/teepee)
22:10.09 brlcad let me know if you need some suggestions, there's a few bot-related items in our TODO that should be doable in a day
22:10.36 dracarys983 brlcad, I'll take the suggestions :)
22:12.52 brlcad a) our bot_split command seems to have O(n^3) performance or some other massive performance issue, b) there's a bin sort optimization crash that needs to be re-enabled, debuged, and fixed, and c) add an option to bot_dump to output surface normals
22:13.51 brlcad code for (a) and (c) are in src/libged, code for (b) is in src/librt/primitives/bot (I think)
22:14.01 dracarys983 brlcad, I'll try to have a look at the raytracing problem of ARS in MGED (when created from GUI) after I do one from the suggestions :)
22:14.16 brlcad ARS would be perfect
22:14.36 brlcad really anything like that which involves debugging, code inspection, understanding
22:15.03 dracarys983 brlcad, Okay, great. I'm on it :D
22:15.36 brlcad i'm frankly not nearly as concerned about a plate-mode algorithm as that can be sorted out in the bonding phase if you were selected, and plans / technical directions often do change
22:16.21 brlcad just the scope of a project ideally shouldn't change -- so you could submit something quick that covers the scope/objectives with rough timeline, then back to patch(es), then back to as much detail as you can fit
22:16.33 brlcad one day each and then times up
22:18.18 dracarys983 brlcad, Yeah, I get it. :)
22:19.46 dracarys983 brlcad, There's one problem with me. I tend to get over excited sometimes and lose sight of the small important details. This is a great chance for me to learn :)
22:20.05 dracarys983 brlcad, Well, first things first. I'll work on my patch.
22:20.24 brlcad I tend to not get excited and obsess over unimportant details, so it's all good
22:20.45 brlcad ;)
22:21.06 dracarys983 :D
22:58.59 *** join/#brlcad merzo__ (~merzo@62-47-218-221.adsl.highway.telekom.at)
23:41.50 *** join/#brlcad teepee_ (~teepee@unaffiliated/teepee)

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.