|
| SurfaceInteraction (const Point3d &p, const Point2d &uv, const Vector3d &wo, const Vector3d &dpdu, const Vector3d &dpdv, const Normal3d &dndu, const Normal3d &dndv, const Shape *shape) |
|
| SurfaceInteraction (const SurfaceInteraction &intr) |
|
SurfaceInteraction & | operator= (const SurfaceInteraction &intr) |
|
void | computeDifferentials (const Ray &ray) |
|
void | setScatterFuncs (const Ray &ray, MemoryArena &arena) |
|
void | setShadingGeometry (const Vector3d &dpdu, const Vector3d &dpdv, const Normal3d &dndu, const Normal3d &dndv) |
|
Spectrum | Le (const Vector3d &w) const |
|
bool | isSurfaceInteraction () const override |
|
const Point2d & | uv () const |
|
const Vector3d & | dpdu () const |
|
const Vector3d & | dpdv () const |
|
const Normal3d & | dndu () const |
|
const Normal3d & | dndv () const |
|
const Normal3d & | ns () const |
|
const Vector3d & | ts () const |
|
const Vector3d & | bs () const |
|
double | dudx () const |
|
double | dudy () const |
|
double | dvdx () const |
|
double | dvdy () const |
|
const Primitive * | primitive () const |
|
BSDF * | bsdf () const |
|
BSSRDF * | bssrdf () const |
|
void | setBSDF (BSDF *bsdf) |
|
void | setBSSRDF (BSSRDF *bssrdf) |
|
void | setPrimitive (const Primitive *prim) |
|
| Interaction (const Point3d &pos, const Normal3d &normal=Normal3d(), const Vector3d &wo=Vector3d()) |
|
| Interaction (const Point3d &pos, const Vector3d &wo, const MediumInterface &mediumInterface) |
|
| Interaction (const Interaction &intr) |
|
Interaction & | operator= (const Interaction &intr) |
|
virtual Ray | spawnRay (const Vector3d &wi) const |
|
virtual Ray | spawnRayTo (const Point3d &p) const |
|
virtual Ray | spawnRayTo (const Interaction &intr) const |
|
const Point3d & | pos () const |
|
const Normal3d & | normal () const |
|
const Vector3d & | wo () const |
|
void | setMediumInterface (const MediumInterface &mediumInterface) |
|
const Medium * | getMedium (const Vector3d &w) const |
|
const Medium * | getMedium () const |
|
The documentation for this class was generated from the following files:
- /home/travis/build/tatsy/spica/sources/core/interaction.h
- /home/travis/build/tatsy/spica/sources/core/interaction.cc