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 AreaLightGetAreaLight () const
BSDFGetBSDF (const DifferentialGeometry &dg, const Transform &ObjectToWorld, MemoryArena &arena) const
BSSRDFGetBSSRDF (const DifferentialGeometry &dg, const Transform &ObjectToWorld, MemoryArena &arena) const
BBox WorldBound () const

Private Attributes

Reference< Primitiveprimitive
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