The spica renderer
Public Member Functions | List of all members
spica::SurfaceInteraction Class Reference
Inheritance diagram for spica::SurfaceInteraction:
spica::Interaction

Public Member Functions

 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)
 
SurfaceInteractionoperator= (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 Point2duv () const
 
const Vector3ddpdu () const
 
const Vector3ddpdv () const
 
const Normal3ddndu () const
 
const Normal3ddndv () const
 
const Normal3dns () const
 
const Vector3dts () const
 
const Vector3dbs () const
 
double dudx () const
 
double dudy () const
 
double dvdx () const
 
double dvdy () const
 
const Primitiveprimitive () const
 
BSDFbsdf () const
 
BSSRDFbssrdf () const
 
void setBSDF (BSDF *bsdf)
 
void setBSSRDF (BSSRDF *bssrdf)
 
void setPrimitive (const Primitive *prim)
 
- Public Member Functions inherited from spica::Interaction
 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)
 
Interactionoperator= (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 Point3dpos () const
 
const Normal3dnormal () const
 
const Vector3dwo () const
 
void setMediumInterface (const MediumInterface &mediumInterface)
 
const MediumgetMedium (const Vector3d &w) const
 
const MediumgetMedium () const
 

Additional Inherited Members

- Protected Attributes inherited from spica::Interaction
Point3d pos_
 
Normal3d normal_
 
Vector3d wo_
 
MediumInterface mediumInterface_
 

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