InstancePrimitive Class Reference

#include <primitive.h>

Inheritance diagram for InstancePrimitive:

Primitive ReferenceCounted

List of all members.

Public Member Functions

 InstancePrimitive (Reference< Primitive > &i, const Transform &i2w)
bool Intersect (const Ray &r, Intersection *in) const
bool IntersectP (const Ray &r) const
const AreaLightGetAreaLight () const
BSDFGetBSDF (const DifferentialGeometry &dg, const Transform &WorldToObject) const
BBox WorldBound () const

Private Attributes

Reference< Primitiveinstance
Transform InstanceToWorld
Transform WorldToInstance


Detailed Description

Definition at line 78 of file primitive.h.


Constructor & Destructor Documentation

InstancePrimitive::InstancePrimitive ( Reference< Primitive > &  i,
const Transform i2w 
) [inline]

Definition at line 81 of file primitive.h.

References Transform::GetInverse().


Member Function Documentation

bool InstancePrimitive::Intersect ( const Ray r,
Intersection in 
) const [virtual]

bool InstancePrimitive::IntersectP ( const Ray r  )  const [virtual]

Implements Primitive.

Definition at line 83 of file primitive.cpp.

References instance, and WorldToInstance.

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

Implements Primitive.

Definition at line 89 of file primitive.h.

BSDF* InstancePrimitive::GetBSDF ( const DifferentialGeometry dg,
const Transform WorldToObject 
) const [inline, virtual]

Implements Primitive.

Definition at line 90 of file primitive.h.

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

Implements Primitive.

Definition at line 94 of file primitive.h.


Member Data Documentation

Definition at line 99 of file primitive.h.

Referenced by Intersect(), and IntersectP().

Definition at line 100 of file primitive.h.

Referenced by Intersect().

Definition at line 100 of file primitive.h.

Referenced by Intersect(), and IntersectP().


The documentation for this class was generated from the following files:

Generated on Mon Jul 20 17:31:55 2009 for pbrt by  doxygen 1.5.6