CrystalSpace

Public API Reference

csOBBFrozen Class Reference
[Geometry utilities]

Version of the csOBB with frozen corners (for optimization purposes). More...

#include <csgeom/obb.h>

List of all members.

Public Member Functions

void Copy (const csOBB &obb, const csReversibleTransform &trans)
 Copy a normal OBB and freeze the corners.
void Copy (const csOBB &obb)
 Copy a normal OBB and freeze the corners.
 csOBBFrozen (const csOBB &obb, const csReversibleTransform &trans)
 Create a frozen OBB from a normal OBB.
 csOBBFrozen (const csOBB &obb)
 Create a frozen OBB from a normal OBB.
 csOBBFrozen ()
 Create an empty csOBBFrozen which is not initialized.
const csVector3GetCorner (int corner) const
 Get one corner from the OBB.
bool ProjectOBB (float fov, float sx, float sy, csBox2 &sbox, float &min_z, float &max_z)
 Project this OBB to a 2D screen space box.


Detailed Description

Version of the csOBB with frozen corners (for optimization purposes).

Definition at line 105 of file obb.h.


Constructor & Destructor Documentation

csOBBFrozen::csOBBFrozen  )  [inline]
 

Create an empty csOBBFrozen which is not initialized.

Definition at line 130 of file obb.h.

csOBBFrozen::csOBBFrozen const csOBB obb  )  [inline]
 

Create a frozen OBB from a normal OBB.

Definition at line 137 of file obb.h.

csOBBFrozen::csOBBFrozen const csOBB obb,
const csReversibleTransform trans
[inline]
 

Create a frozen OBB from a normal OBB.

The given transform is applied to the vertices AFTER the matrix of the obb is applied (using Other2This).

Definition at line 148 of file obb.h.


Member Function Documentation

void csOBBFrozen::Copy const csOBB obb,
const csReversibleTransform trans
 

Copy a normal OBB and freeze the corners.

void csOBBFrozen::Copy const csOBB obb  )  [inline]
 

Copy a normal OBB and freeze the corners.

Definition at line 114 of file obb.h.

References csOBB::GetCorner().

const csVector3& csOBBFrozen::GetCorner int  corner  )  const [inline]
 

Get one corner from the OBB.

Definition at line 156 of file obb.h.

References CS_ASSERT.

bool csOBBFrozen::ProjectOBB float  fov,
float  sx,
float  sy,
csBox2 sbox,
float &  min_z,
float &  max_z
 

Project this OBB to a 2D screen space box.

Returns false if OBB is not on screen.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.4.6