Revision: 44832
          http://brlcad.svn.sourceforge.net/brlcad/?rev=44832&view=rev
Author:   brlcad
Date:     2011-06-08 21:40:16 +0000 (Wed, 08 Jun 2011)

Log Message:
-----------
untested (don't have osl/oiio/boost installed), but should work just fine to 
use VMOVE for Vec3's too if [] is defined.

Modified Paths:
--------------
    brlcad/trunk/src/liboptical/osl-renderer.cpp
    brlcad/trunk/src/liboptical/osl-renderer.h

Modified: brlcad/trunk/src/liboptical/osl-renderer.cpp
===================================================================
--- brlcad/trunk/src/liboptical/osl-renderer.cpp        2011-06-08 21:28:37 UTC 
(rev 44831)
+++ brlcad/trunk/src/liboptical/osl-renderer.cpp        2011-06-08 21:40:16 UTC 
(rev 44832)
@@ -93,19 +93,18 @@
     shadingsys->clear_state();
 }
 ClosureColor * OSLRenderer::ExecuteShaders(ShaderGlobals globals, RenderInfo 
*info){
-    
-    PointTtoVec3(info->P, globals.P);
-    PointTtoVec3(info->I, globals.I);
-    PointTtoVec3(info->N, globals.Ng);
+    VMOVE(globals.P, info->P);
+    VMOVE(globals.I, info->I);
+    VMOVE(globals.Ng, info->N);
     globals.N = globals.Ng;    
     
     // u-v coordinates
     globals.u = info->u;
     globals.v = info->v;
 
-    // tangents
-    PointTtoVec3(info->dPdu, globals.dPdu);
-    PointTtoVec3(info->dPdv, globals.dPdv);
+    // u-v tangents
+    VMOVE(globals.dPdu, info->dPdu);
+    VMOVE(globals.dPdv, info->dPdv);
 
     // other
     globals.raytype |= ((info->depth == 0) & (1 << 1));

Modified: brlcad/trunk/src/liboptical/osl-renderer.h
===================================================================
--- brlcad/trunk/src/liboptical/osl-renderer.h  2011-06-08 21:28:37 UTC (rev 
44831)
+++ brlcad/trunk/src/liboptical/osl-renderer.h  2011-06-08 21:40:16 UTC (rev 
44832)
@@ -52,15 +52,6 @@
     ThreadInfo thread_info;
     ShadingAttribStateRef shaderstate;
 
-    /* Convert a point_t to Vec3  */
-    void PointTtoVec3(point_t p, Vec3 &v){
-       v[0] = p[0]; v[1] = p[1]; v[2] = p[2];
-    }
-    /* Convert a Vec3 to floatf_t[3] */
-    void Vec3toPointT(Vec3 &v, point_t p){
-       p[0] = v[0]; p[1] = v[1]; p[2] = v[2];
-    }
-
     /* Load OSL shaders 
        FIXME: Add support for any osl shader */
     void InitShaders();


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to