Public Member Functions | |
ViewFrustum () | |
default constructor | |
ViewFrustum (const CameraOp &camera) | |
constructor by camera | |
void | update (const CameraOp &camera) |
update frustum plane in world coordinate according to camera data | |
void | update (const CameraOp &camera, const Matrix4 &m) |
update frustum plane according to Matrix4 transformation | |
const Plane & | getPlane (FrustumPlane plane) const |
get a frustum plane | |
FrustumVisibility | getVisibility (const PointList *plist) const |
test if a list of coplanar vertex are visible | |
FrustumVisibility | getVisibility (const Vector3 *points, const Primitive *prim, unsigned face) const |
test if a face store in a primitive is visible |
void ViewFrustum::update | ( | const CameraOp & | camera | ) |
update frustum plane in world coordinate according to camera data
update frustum plane according to camera data
References DD::Image::AxisOp::matrix().
FrustumVisibility ViewFrustum::getVisibility | ( | const PointList * | plist | ) | const |
test if a list of coplanar vertex are visible
test if a list of coplanar vertex are visible
References DD::Image::Plane::distance().
Referenced by getVisibility().
FrustumVisibility ViewFrustum::getVisibility | ( | const Vector3 * | points, | |
const Primitive * | prim, | |||
unsigned | face | |||
) | const |
test if a face store in a primitive is visible
test if a primitive is visible
References DD::Image::Primitive::face_vertices(), DD::Image::Primitive::faces(), DD::Image::Primitive::get_face_vertices(), getVisibility(), and DD::Image::Primitive::vertex().
©2009 The Foundry Visionmongers, Ltd. All Rights Reserved. |