ConvexBrush Class Reference#include <convexBrush.h>
|
Public Types |
enum | {
Front = 0,
Back = 1,
On = 2,
Split = 3,
Unknown = 4
} |
enum | {
Unprocessed = 0,
Good,
BadWinding,
ShortPlanes,
BadFaces,
Malformed,
Concave,
Deleted
} |
Public Member Functions |
| ConvexBrush () |
| ~ConvexBrush () |
bool | addPlane (PlaneF pln) |
bool | addFace (PlaneF pln, PlaneF texGen[2], F32 scale[2], char *texture) |
bool | addFace (PlaneF pln, PlaneF texGen[2], F32 scale[2], char *texture, U32 matIdx) |
bool | addFace (PlaneF pln, PlaneF texGen[2], F32 scale[2], U32 matIdx) |
bool | processBrush () |
bool | setScale (F32 scale) |
bool | selfClip () |
bool | intersectPlanes (const PlaneF &plane1, const PlaneF &plane2, const PlaneF &plane3, Point3D *pOutput) |
bool | createWinding (const Vector< U32 > &rPoints, const Point3F &normal, Vector< U32 > &pWinding) |
void | addEdge (U16 zero, U16 one, U32 face) |
bool | generateEdgelist () |
void | validateWindings () |
bool | validateEdges () |
void | addIndex (Vector< U32 > &indices, U32 index) |
void | calcCentroid () |
void | setupTransform () |
void | resetBrush () |
U32 | getPolySide (S32 side) |
U32 | whichSide (PlaneF pln) |
U32 | whichSide (PlaneF pln, U32 faceIndex) |
bool | isInsideBox (PlaneF left, PlaneF right, PlaneF top, PlaneF bottom) |
bool | splitBrush (PlaneF pln, ConvexBrush *fbrush, ConvexBrush *bbrush) |
bool | calcBounds () |
bool | castRay (const Point3F &s, const Point3F &e, RayInfo *info) |
OptimizedPolyList | getIntersectingPolys (OptimizedPolyList *list) |
OptimizedPolyList | getNonIntersectingPolys (OptimizedPolyList *list) |
bool | isPolyInside (OptimizedPolyList *list, U32 pdx) |
bool | getPolyList (AbstractPolyList *list) |
bool | render (bool genColors) |
bool | renderFace (U32 face, bool renderLighting) |
bool | renderEdges (ColorF color) |
Data Fields |
InteriorMapResource::Entity * | mOwner |
Box3F | mBounds |
Point3F | mCentroid |
MatrixF | mTransform |
Point3F | mScale |
QuatF | mRotation |
MatrixF | mLightingTransform |
F32 | mBrushScale |
S32 | mID |
U32 | mType |
U32 | mStatus |
U32 | mPrevStatus |
bool | mSelected |
StringTableEntry | mDebugInfo |
MatrixF | mTransformScratch |
QuatF | mRotationScratch |
OptimizedPolyList | mFaces |
Vector< TexInfo > | mTexInfos |
Data Structures |
struct | TexInfo |
Member Enumeration Documentation
- Enumerator:
-
Front |
|
Back |
|
On |
|
Split |
|
Unknown |
|
- Enumerator:
-
Unprocessed |
|
Good |
|
BadWinding |
|
ShortPlanes |
|
BadFaces |
|
Malformed |
|
Concave |
|
Deleted |
|
Constructor & Destructor Documentation
ConvexBrush::ConvexBrush |
( |
|
) |
|
ConvexBrush::~ConvexBrush |
( |
|
) |
|
Member Function Documentation
bool ConvexBrush::addPlane |
( |
PlaneF |
pln |
) |
|
bool ConvexBrush::addFace |
( |
PlaneF |
pln, |
|
|
PlaneF |
texGen[2], |
|
|
F32 |
scale[2], |
|
|
char * |
texture | |
|
) |
| | |
bool ConvexBrush::addFace |
( |
PlaneF |
pln, |
|
|
PlaneF |
texGen[2], |
|
|
F32 |
scale[2], |
|
|
char * |
texture, |
|
|
U32 |
matIdx | |
|
) |
| | |
bool ConvexBrush::processBrush |
( |
|
) |
|
bool ConvexBrush::setScale |
( |
F32 |
scale |
) |
|
bool ConvexBrush::selfClip |
( |
|
) |
|
bool ConvexBrush::generateEdgelist |
( |
|
) |
|
void ConvexBrush::validateWindings |
( |
|
) |
|
bool ConvexBrush::validateEdges |
( |
|
) |
|
void ConvexBrush::calcCentroid |
( |
|
) |
|
void ConvexBrush::setupTransform |
( |
|
) |
|
void ConvexBrush::resetBrush |
( |
|
) |
|
U32 ConvexBrush::getPolySide |
( |
S32 |
side |
) |
|
bool ConvexBrush::calcBounds |
( |
|
) |
|
bool ConvexBrush::render |
( |
bool |
genColors |
) |
|
bool ConvexBrush::renderFace |
( |
U32 |
face, |
|
|
bool |
renderLighting | |
|
) |
| | |
bool ConvexBrush::renderEdges |
( |
ColorF |
color |
) |
|
Field Documentation
|