This class implements a ray.
Intersection functions | |
SBDTypeRayData * | dataPointer |
bool | intersectionSphere (const SBPosition3 ¢er, const SBQuantity::length &radius) const |
bool | intersectionSphere (const SBPosition3 ¢er, 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 SBPosition3 & | getOrigin () const |
void | setOrigin (const SBPosition3 &origin) |
const SBVector3 & | getDirection () const |
void | setDirection (const SBVector3 &direction) |