The spica renderer
Public Member Functions | Protected Attributes | Friends | List of all members
spica::Interaction Class Reference
Inheritance diagram for spica::Interaction:
spica::EndpointInteraction spica::MediumInteraction spica::SurfaceInteraction

Public Member Functions

 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
 
virtual bool isSurfaceInteraction () const
 
const Point3dpos () const
 
const Normal3dnormal () const
 
const Vector3dwo () const
 
void setMediumInterface (const MediumInterface &mediumInterface)
 
const MediumgetMedium (const Vector3d &w) const
 
const MediumgetMedium () const
 

Protected Attributes

Point3d pos_
 
Normal3d normal_
 
Vector3d wo_
 
MediumInterface mediumInterface_
 

Friends

class SeparableBSSRDF
 

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