Thread: [cgkit-commits] SF.net SVN: cgkit: [29] cgkit/trunk/cgkit/ribexport.py
Brought to you by:
mbaas
From: <mb...@us...> - 2006-07-31 15:42:46
|
Revision: 29 Author: mbaas Date: 2006-07-31 08:42:39 -0700 (Mon, 31 Jul 2006) ViewCVS: http://svn.sourceforge.net/cgkit/?rev=29&view=rev Log Message: ----------- Additional transformation parameter for the shadow pass Modified Paths: -------------- cgkit/trunk/cgkit/ribexport.py Modified: cgkit/trunk/cgkit/ribexport.py =================================================================== --- cgkit/trunk/cgkit/ribexport.py 2006-07-31 15:41:05 UTC (rev 28) +++ cgkit/trunk/cgkit/ribexport.py 2006-07-31 15:42:39 UTC (rev 29) @@ -828,11 +828,12 @@ # ShadowPass class ShadowPass(RenderPass): - def __init__(self, output, light, fov, resolution): + def __init__(self, output, light, fov, resolution, orientoffset=mat4(1)): RenderPass.__init__(self, output, None) self.light = light self.fov = fov self.resolution = resolution + self.orientoffset = orientoffset # doPass def doPass(self, framenr): @@ -853,7 +854,7 @@ # Camera... RiProjection(RI_PERSPECTIVE, fov=self.fov) - V = self.light.transform.inverse() + V = (self.light.transform*self.orientoffset).inverse() self.exporter.applyViewTransform(V) RiShutter(0,1) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mb...@us...> - 2006-10-31 13:20:40
|
Revision: 151 http://svn.sourceforge.net/cgkit/?rev=151&view=rev Author: mbaas Date: 2006-10-31 05:20:35 -0800 (Tue, 31 Oct 2006) Log Message: ----------- Bugfix: All RMLightSource instances were using the same shader as the first RM light source. Modified Paths: -------------- cgkit/trunk/cgkit/ribexport.py Modified: cgkit/trunk/cgkit/ribexport.py =================================================================== --- cgkit/trunk/cgkit/ribexport.py 2006-10-25 12:05:34 UTC (rev 150) +++ cgkit/trunk/cgkit/ribexport.py 2006-10-31 13:20:35 UTC (rev 151) @@ -354,7 +354,7 @@ # return # Save the light shader if it wasn't already saved before... - cls = lgt.__class__ + cls = "%s_%s"%(lgt.__class__, explgt.shaderName()) if cls not in self.light_shader: shadername = self.writeShader(explgt.shaderName(), explgt.shaderSource()) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mb...@us...> - 2008-05-27 21:19:14
|
Revision: 248 http://cgkit.svn.sourceforge.net/cgkit/?rev=248&view=rev Author: mbaas Date: 2008-05-27 14:19:10 -0700 (Tue, 27 May 2008) Log Message: ----------- Added an adapter for the torus geom Modified Paths: -------------- cgkit/trunk/cgkit/ribexport.py Modified: cgkit/trunk/cgkit/ribexport.py =================================================================== --- cgkit/trunk/cgkit/ribexport.py 2008-03-30 09:54:29 UTC (rev 247) +++ cgkit/trunk/cgkit/ribexport.py 2008-05-27 21:19:10 UTC (rev 248) @@ -46,6 +46,7 @@ from boxgeom import BoxGeom from spheregeom import SphereGeom from ccylindergeom import CCylinderGeom +from torusgeom import TorusGeom from planegeom import PlaneGeom from trimeshgeom import TriMeshGeom from polyhedrongeom import PolyhedronGeom @@ -1327,6 +1328,16 @@ RiSphere(r, -r, 0, 360, st=[0,0, 1,0, 0,v1, 1,v1]) RiTransformEnd() +class TorusAdapter: + protocols.advise(instancesProvide=[IGeometry], asAdapterForTypes=[TorusGeom]) + + def __init__(self, torusgeom, proto): + self.geom = torusgeom + + def render(self, matid): + if matid==0: + RiTorus(self.geom.major, self.geom.minor, 0, 360, 360) + class PlaneAdapter: protocols.advise(instancesProvide=[IGeometry], asAdapterForTypes=[PlaneGeom]) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |