TransformedPrimitive Class Reference

#include <primitive.h>

Inheritance diagram for TransformedPrimitive:
Primitive ReferenceCounted

List of all members.

Public Member Functions

 TransformedPrimitive (Reference< Primitive > &prim, const AnimatedTransform &w2p)
bool Intersect (const Ray &r, Intersection *in) const
bool IntersectP (const Ray &r) const
const AreaLight * GetAreaLight () const
BSDF * GetBSDF (const DifferentialGeometry &dg, const Transform &ObjectToWorld, MemoryArena &arena) const
BSSRDF * GetBSSRDF (const DifferentialGeometry &dg, const Transform &ObjectToWorld, MemoryArena &arena) const
BBox WorldBound () const

Private Attributes

Reference< Primitive > primitive
const AnimatedTransform WorldToPrimitive

Detailed Description

Definition at line 89 of file primitive.h.


Constructor & Destructor Documentation

TransformedPrimitive::TransformedPrimitive ( Reference< Primitive > &  prim,
const AnimatedTransform &  w2p 
) [inline]

Definition at line 92 of file primitive.h.


Member Function Documentation

const AreaLight* TransformedPrimitive::GetAreaLight (  )  const [inline, virtual]

Implements Primitive.

Definition at line 97 of file primitive.h.

BSDF* TransformedPrimitive::GetBSDF ( const DifferentialGeometry &  dg,
const Transform &  ObjectToWorld,
MemoryArena &  arena 
) const [inline, virtual]

Implements Primitive.

Definition at line 98 of file primitive.h.

BSSRDF* TransformedPrimitive::GetBSSRDF ( const DifferentialGeometry &  dg,
const Transform &  ObjectToWorld,
MemoryArena &  arena 
) const [inline, virtual]

Implements Primitive.

Definition at line 102 of file primitive.h.

bool TransformedPrimitive::Intersect ( const Ray &  r,
Intersection *  in 
) const [virtual]
bool TransformedPrimitive::IntersectP ( const Ray &  r  )  const [virtual]

Implements Primitive.

Definition at line 114 of file primitive.cpp.

References primitive, and WorldToPrimitive.

BBox TransformedPrimitive::WorldBound (  )  const [inline, virtual]

Implements Primitive.

Definition at line 106 of file primitive.h.

References AnimatedTransform::MotionBounds(), primitive, and WorldToPrimitive.


Member Data Documentation

Definition at line 111 of file primitive.h.

Referenced by Intersect(), IntersectP(), and WorldBound().

Definition at line 112 of file primitive.h.

Referenced by Intersect(), IntersectP(), and WorldBound().


The documentation for this class was generated from the following files:
Generated on Sat Aug 28 20:00:15 2010 for pbrt by  doxygen 1.6.3