Loading...
Searching...
No Matches
SBDTypeRay Class Reference

This class implements a ray.

Intersection functions

SBDTypeRayData * dataPointer
 
bool intersectionSphere (const SBPosition3 &center, const SBQuantity::length &radius) const
 
bool intersectionSphere (const SBPosition3 &center, const SBQuantity::length &radius, SBPosition3 &intersection) const
 
bool intersectionAABB (const SBIAPosition3 &aabb) const
 
bool intersectionAABB (const SBIAPosition3 &aabb, SBQuantity::length &distance) const
 
 SB_DECLARE_DATA (SBDTypeRay)
 

Constructors and destructors

 SBDTypeRay ()
 
 SBDTypeRay (const SBPosition3 &origin, const SBVector3 &direction)
 
virtual ~SBDTypeRay ()
 

Serialization

bool isSerializable () const
 Returns true.
 
void serialize (SBCSerializer *serializer, const SBVersionNumber &sdkVersionNumber=SB_SDK_VERSION_NUMBER) const
 Serializes the ray.
 
void unserialize (SBCSerializer *serializer, const SBVersionNumber &sdkVersionNumber=SB_SDK_VERSION_NUMBER)
 Unserializes the ray.
 

Accessors

const SBPosition3getOrigin () const
 
void setOrigin (const SBPosition3 &origin)
 
const SBVector3getDirection () const
 
void setDirection (const SBVector3 &direction)