|
| 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) |
|
Triangle & | operator= (const Triangle &t) |
|
const Point3d & | operator[] (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< Triangle > | triangulate () const override |
|
Point3d | gravity () const |
|
const Normal3d & | normal (int i) const |
|
const Point2d & | uv (int i) const |
|
| Shape (const Transform &objectToWorld, ShapeType type) |
|
| Shape (const Shape &s) |
|
Shape & | operator= (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 |
|
The documentation for this class was generated from the following files:
- /home/travis/build/tatsy/spica/sources/core/triangle.h
- /home/travis/build/tatsy/spica/sources/core/triangle.cc