#include <primitive.h>
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 |
Definition at line 89 of file primitive.h.
TransformedPrimitive::TransformedPrimitive | ( | Reference< Primitive > & | prim, | |
const AnimatedTransform & | w2p | |||
) | [inline] |
Definition at line 92 of file primitive.h.
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] |
Implements Primitive.
Definition at line 87 of file primitive.cpp.
References Intersection::dg, DifferentialGeometry::dndu, DifferentialGeometry::dndv, DifferentialGeometry::dpdu, DifferentialGeometry::dpdv, AnimatedTransform::Interpolate(), Inverse(), Transform::IsIdentity(), Ray::maxt, DifferentialGeometry::nn, Normalize(), Intersection::ObjectToWorld, DifferentialGeometry::p, primitive, Primitive::primitiveId, Intersection::primitiveId, Ray::time, Intersection::WorldToObject, and WorldToPrimitive.
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.
Reference<Primitive> TransformedPrimitive::primitive [private] |
Definition at line 111 of file primitive.h.
Referenced by Intersect(), IntersectP(), and WorldBound().
const AnimatedTransform TransformedPrimitive::WorldToPrimitive [private] |
Definition at line 112 of file primitive.h.
Referenced by Intersect(), IntersectP(), and WorldBound().