lux::InstancePrimitive Class Reference

#include <primitive.h>

Inheritance diagram for lux::InstancePrimitive:

lux::Primitive

List of all members.

Public Member Functions

 InstancePrimitive (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, float u) const
BBox WorldBound () const

Private Attributes

Primitiveinstance
Transform InstanceToWorld
Transform WorldToInstance


Detailed Description

Definition at line 86 of file primitive.h.


Constructor & Destructor Documentation

lux::InstancePrimitive::InstancePrimitive ( Primitive *&  i,
const Transform i2w 
) [inline]

Definition at line 89 of file primitive.h.

References lux::Transform::GetInverse(), instance, InstanceToWorld, and WorldToInstance.


Member Function Documentation

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

Implements lux::Primitive.

Definition at line 97 of file primitive.h.

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

Implements lux::Primitive.

Definition at line 98 of file primitive.h.

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

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

Implements lux::Primitive.

Definition at line 111 of file primitive.cpp.

References instance, lux::Primitive::IntersectP(), and WorldToInstance.

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

Implements lux::Primitive.

Definition at line 102 of file primitive.h.

References instance, InstanceToWorld, and lux::Primitive::WorldBound().


Member Data Documentation

Definition at line 107 of file primitive.h.

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

Definition at line 108 of file primitive.h.

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

Definition at line 108 of file primitive.h.

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


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

Generated on Sat Aug 15 14:16:54 2009 for lux by  doxygen 1.5.9