The spica renderer
Public Member Functions | List of all members
spica::Triangle Class Reference
Inheritance diagram for spica::Triangle:
spica::Shape spica::CObject

Public Member Functions

 Triangle (const Point3d &p0, const Point3d &p1, const Point3d &p2, const Transform &objectToWorld=Transform())
 
 Triangle (const Point3d &p0, const Point3d &p1, const Point3d &p2, const Normal3d &n0, const Normal3d &n1, const Normal3d &n2, const Transform &objectToWorld=Transform())
 
 Triangle (const Point3d &p0, const Point3d &p1, const Point3d &p2, const Normal3d &n0, const Normal3d &n1, const Normal3d &n2, const Point2d &uv0, const Point2d &uv1, const Point2d &uv2, const Transform &objectToWorld=Transform())
 
 Triangle (const Triangle &t)
 
Triangleoperator= (const Triangle &t)
 
const Point3doperator[] (int i) const
 
bool intersect (const Ray &ray, double *tHit, SurfaceInteraction *isect) const override
 
bool intersect (const Ray &ray) const override
 
Interaction sample (const Point2d &rands) const override
 
Bounds3d worldBound () const override
 
Bounds3d objectBound () const override
 
double area () const override
 
std::vector< Triangletriangulate () const override
 
Point3d gravity () const
 
const Normal3dnormal (int i) const
 
const Point2duv (int i) const
 
- Public Member Functions inherited from spica::Shape
 Shape (const Transform &objectToWorld, ShapeType type)
 
 Shape (const Shape &s)
 
Shapeoperator= (const Shape &s)
 
virtual Interaction sample (const Interaction &isect, const Point2d &rands) const
 
virtual double pdf (const Interaction &pObj) const
 
virtual double pdf (const Interaction &pObj, const Vector3d &dir) const
 
ShapeType type () const
 

Additional Inherited Members

- Protected Attributes inherited from spica::Shape
Transform objectToWorld_
 
Transform worldToObject_
 
ShapeType type_
 

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