DD::Image::ViewFrustum Class Reference

List of all members.

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 PlanegetPlane (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


Detailed Description

View Frustum class. Define the camera view frustum with a list of planes. A plane is defined in world coordinate. It used to understand if a polygon is visible.

ViewFrustum


Member Function Documentation

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.
www.thefoundry.co.uk