Text archives Help
- 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.