Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[MANTA] r1383 - in trunk: Model/Materials SwigInterface


Chronological Thread 
  • From: abe@sci.utah.edu
  • To: manta@sci.utah.edu
  • Subject: [MANTA] r1383 - in trunk: Model/Materials SwigInterface
  • Date: Thu, 10 May 2007 22:34:11 -0600 (MDT)

Author: abe
Date: Thu May 10 22:34:09 2007
New Revision: 1383

Modified:
   trunk/Model/Materials/LitMaterial.h
   trunk/Model/Materials/OpaqueShadower.h
   trunk/SwigInterface/manta.i
   trunk/SwigInterface/mantainterface.i
Log:

Moved LitMaterial from manta.i to mantainterface.i where it can more
easily be used by rtsl (it might qualify as an interface anyway).

M    SwigInterface/manta.i
M    SwigInterface/mantainterface.i

Added missing pure virtual method declarations to please swig's inheritance 
checking..

M    Model/Materials/LitMaterial.h
M    Model/Materials/OpaqueShadower.h


Modified: trunk/Model/Materials/LitMaterial.h
==============================================================================
--- trunk/Model/Materials/LitMaterial.h (original)
+++ trunk/Model/Materials/LitMaterial.h Thu May 10 22:34:09 2007
@@ -14,6 +14,9 @@
 
     virtual void preprocess(const PreprocessContext&);
 
+    // Pure virtual methods.
+    virtual void shade(const RenderContext& context, RayPacket& rays) const 
= 0;
+
   protected:
     const LightSet* activeLights;
     LightSet* localLights;

Modified: trunk/Model/Materials/OpaqueShadower.h
==============================================================================
--- trunk/Model/Materials/OpaqueShadower.h      (original)
+++ trunk/Model/Materials/OpaqueShadower.h      Thu May 10 22:34:09 2007
@@ -44,7 +44,8 @@
     // represent no light.
     virtual void attenuateShadows(const RenderContext& context,
                                   RayPacket& shadowRays) const;
-
+    // Pure virtual methods.
+    virtual void shade(const RenderContext& context, RayPacket& rays) const 
= 0;    
   };
 } // end namespace Manta
 

Modified: trunk/SwigInterface/manta.i
==============================================================================
--- trunk/SwigInterface/manta.i (original)
+++ trunk/SwigInterface/manta.i Thu May 10 22:34:09 2007
@@ -193,8 +193,8 @@
 /////////////////////////////////////////////////////
 // Materials and Primitivs
 %{
-#include <Model/Materials/OpaqueShadower.h>
-#include <Model/Materials/LitMaterial.h>
+// #include <Model/Materials/OpaqueShadower.h>
+// #include <Model/Materials/LitMaterial.h>
 #include <Model/Materials/Phong.h>
 #include <Model/Materials/Lambertian.h>
 #include <Model/Materials/MetalMaterial.h>
@@ -212,8 +212,8 @@
 #include <Model/TexCoordMappers/UniformMapper.h>
 %}
 
-%include <Model/Materials/OpaqueShadower.h>
-%include <Model/Materials/LitMaterial.h>
+//%include <Model/Materials/OpaqueShadower.h>
+// %include <Model/Materials/LitMaterial.h>
 %include <Model/Materials/Phong.h>
 %include <Model/Materials/Lambertian.h>
 %include <Model/Materials/MetalMaterial.h>

Modified: trunk/SwigInterface/mantainterface.i
==============================================================================
--- trunk/SwigInterface/mantainterface.i        (original)
+++ trunk/SwigInterface/mantainterface.i        Thu May 10 22:34:09 2007
@@ -387,10 +387,14 @@
 %{
 #include <Interface/Material.h>
 #include <Interface/TexCoordMapper.h>
+#include <Model/Materials/OpaqueShadower.h>
+#include <Model/Materials/LitMaterial.h>
 %}
 
 %include <Interface/Material.h>
 %include <Interface/TexCoordMapper.h>
+%include <Model/Materials/OpaqueShadower.h>
+%include <Model/Materials/LitMaterial.h>
 
 
///////////////////////////////////////////////////////////////////////////////
 // Groups
@@ -430,3 +434,5 @@
     obj.thisown = 1
     return obj  
 %}
+
+




  • [MANTA] r1383 - in trunk: Model/Materials SwigInterface, abe, 05/10/2007

Archive powered by MHonArc 2.6.16.

Top of page