Compounds |
class | NLPACS::CQuadBranch |
class | NLPACS::CQuadLeaf |
class | NLPACS::IQuadNode |
struct | NLPACS::CRetrieverInstance::CAStarNodeInfo |
| The information bound to the surfaces nodes. More...
|
struct | NLPACS::CRetrieverInstance::CAStarNodeAccess |
| The link to another node. More...
|
class | NLPACS::CRetrieverInstance::CLink |
| A neighbor link. More...
|
class | NLPACS::CQuadGrid::CIterator |
class | NLPACS::CQuadGrid::const_iterator |
class | NLPACS::CQuadGrid::CNode |
class | NLPACS::CQuadGrid::CBaseNode |
class | NLPACS::CChain |
| A list of ordered chains of vertices, delimiting 2 surfaces. More...
|
class | NLPACS::CChainQuad |
| a quadgrid of list of edge chain. More...
|
struct | NLPACS::CLocalRetriever::CIntersectionMarker |
| The intersection between an ordered chain and the path. More...
|
class | NLPACS::CLocalRetriever::CInteriorFace |
| The faces used for snapping in interior retrievers. More...
|
class | NLPACS::CLocalRetriever::CLocalPosition |
| An estimation of the position of a point on a specified surface. More...
|
struct | NLPACS::CLocalRetriever::CTip::CChainTip |
| A chain tip. More...
|
class | NLPACS::ICollisionCallback |
| Collision callback interface. More...
|
class | NLPACS::CCollisionChain |
| Temp collision data used during tryMove(). More...
|
class | NLPACS::CCollisionDesc |
| Description of the contact of a collision. More...
|
struct | NLPACS::CCollisionFace |
class | NLPACS::CCollisionMeshBuild |
| The collision intermediate mesh, used to build the real collision meshes. More...
|
class | NLPACS::CCollisionOT |
| Odered table element. More...
|
class | NLPACS::CCollisionOTDynamicInfo |
| Dynamic collisions descriptor for time odered table. More...
|
class | NLPACS::CCollisionOTInfo |
| Collision descriptor for time odered table. More...
|
class | NLPACS::CCollisionOTStaticInfo |
| Static collisions descriptor for time odered table. More...
|
class | NLPACS::CCollisionSurfaceDesc |
| Description of the contact of a collision against a surface (interior/zones). More...
|
class | NLPACS::CCollisionSurfaceTemp |
| Temp collision data used during resolution of collision within surfaces. More...
|
class | NLPACS::CCollisionSurfaceTemp::CDistanceSurface |
struct | NLPACS::EChainQuad |
struct | NLPACS::CCollisionMeshBuild::CEdgeKey |
struct | NLPACS::CCollisionMeshBuild::CEdgeInfo |
struct | NLPACS::CExteriorMesh::CEdge |
| An edge of the edge list. More...
|
class | NLPACS::CEdgeChainEntry |
| Temp collision data used during tryMove(). More...
|
class | NLPACS::CEdgeCollide |
| Collisions against edge in 2D. More...
|
class | NLPACS::CEdgeCollideNode |
| Temp collision data used during tryMove(). More...
|
class | NLPACS::CEdgeQuad |
| a quadgrid of list of edge chain. More...
|
struct | NLPACS::EEdgeQuad |
class | NLPACS::CExteriorEdgeEntry |
| Temp collision data used for exterior mesh collision detection. More...
|
class | NLPACS::CExteriorMesh |
| The external mesh of a interior local retriever. More...
|
class | NLPACS::CFaceGrid |
| A selection grid for the interior faces. More...
|
class | NLPACS::CFaceGrid::CFaceGridBuild |
| A temporary grid, used to create a static CFaceGrid object. More...
|
class | NLPACS::CGlobalRetriever::CGlobalPosition |
| The global position in the the global retriever. More...
|
class | NLPACS::CGlobalRetriever |
| A class that allows to retrieve surface in a large amount of zones (referred as instances.). More...
|
class | NLPACS::CInt128 |
| A 128 bits integer. More...
|
class | NLPACS::CInteriorBorder |
| The border of interior surfaces. More...
|
class | NLPACS::CInteriorSurface |
| The interior surface class. More...
|
class | NLPACS::CExteriorMesh::CLink |
| A neighbor link, on an interior surface. More...
|
class | NLPACS::CGlobalRetriever::CLocalPath |
class | NLPACS::CLocalRetriever |
| A surface retriever, located by its bounding box. More...
|
class | NLPACS::CMoveCell |
| Move cell. More...
|
class | NLPACS::CMoveContainer |
| A container for movable objects Some constraints: * The move bounding box must be lower than the cell size. More...
|
class | NLPACS::CMoveElement |
| Move element linkable in sorted lists. More...
|
class | NLPACS::CMovePrimitive |
| Description of movables primitives. More...
|
class | NLPACS::CMoveSurfaceDesc |
| Description of the contact of a collision against a chain. More...
|
class | NLPACS::COrderedChain |
| A list of ordered vertices, partially delimiting 2 different surfaces. More...
|
class | NLPACS::COrderedChain3f |
| A list of ordered vertices, partially delimiting 2 different surfaces. More...
|
struct | NLPACS::CExteriorMesh::COrderedEdges |
| A list of edges that are sorted. More...
|
class | NLPACS::CPrimitiveWorldImage::CPosition |
class | NLPACS::CPrimitiveBlock |
| Block of pacs primitive. More...
|
class | NLPACS::CPrimitiveDesc |
| PACS primitive description. More...
|
class | NLPACS::CPrimitiveWorldImage |
| Data for the primitive duplicated for each world image it is linked. More...
|
class | NLPACS::CQuadGrid |
| This container is a simple grid, used to quickly find elements. More...
|
class | NLPACS::CQuadGrid::CQuadNode |
class | NLPACS::CRational64 |
| A Rational of 2 64 bits. More...
|
class | NLPACS::CRetrievableSurface |
| A retrievable surface (inside a local surface retriever). More...
|
class | NLPACS::CRetrieverBank |
| A bank of retrievers, shared by several global retrievers. More...
|
class | NLPACS::CRetrieverInstance |
| An instance of a local retriever. More...
|
class | NLPACS::CRotSurfaceDesc |
| Description of the contact of a rot collision against a chain. More...
|
class | NLPACS::CSurfaceIdent |
| Ident of a surface. More...
|
class | NLPACS::CCollisionSurfaceTemp::CSurfaceLUTEntry |
class | NLPACS::CLocalRetriever::CTip |
| A tip of several chains. More...
|
class | NLPACS::CLocalRetriever::CTopology |
| A topology. More...
|
class | NLPACS::CRetrievableSurface::CSurfaceLink |
| A link from the current surface to a neighbor surface through a chain. More...
|
struct | NLPACS::CRetrievableSurface::TLoop |
class | NLPACS::CSurfaceQuadTree |
class | NLPACS::UCollisionDesc |
| Description of the contact of a collision. More...
|
class | NLPACS::UGlobalPosition |
| The global position in the the global retriever. More...
|
class | NLPACS::UGlobalRetriever |
| A class that allows to retrieve surface in a large amount of zones (referred as instances.). More...
|
class | NLPACS::ULocalPosition |
| An estimation of the position of a point on a specified surface. More...
|
class | NLPACS::UMoveContainer |
| A container for movable objects Some constraints: * The move bounding box must be lower than the cell size. More...
|
class | NLPACS::UMovePrimitive |
| Description of movables primitives. More...
|
class | NLPACS::UPrimitiveBlock |
| Block of pacs primitives, user interface. More...
|
class | NLPACS::URetrieverBank |
| <Class description>. More...
|
class | NLPACS::UTriggerInfo |
| Description of the contact of a collision. More...
|
class | NLPACS::CVector2s |
| <Class description>. More...
|
Typedefs |
typedef std::vector< CCollisionSurfaceDesc > | TCollisionSurfaceDescVector |
Enumerations |
enum | {
NumCreatureModels = 4,
ModelRadius = 0,
ModelHeight = 1,
ModelInclineThreshold = 2,
NumModelCharacteristics = 3
} |
| The various features of the models (precisely, the indexes to the table of features). More...
|
Functions |
void | buildSnapping (CCollisionMeshBuild &cmb, CLocalRetriever &lr) |
void | buildSurfaces (CCollisionMeshBuild &cmb, CLocalRetriever &lr) |
void | floodFillSurfaces (CCollisionMeshBuild &cmb, vector< CInteriorSurface > &surfaces) |
void | resetEdgeFlags (CCollisionMeshBuild &cmb) |
void | followBorder (CInteriorSurface &surface, uint first, uint edge, uint sens, vector< CVector > &vstore, bool &loop) |
void | computeSurfaceBorders (CInteriorSurface &surface, vector< CInteriorBorder > &borders) |
void | computeSurfaceCenter (CInteriorSurface &surface) |
void | computeSurfaceQuadTree (CInteriorSurface &surface, CSurfaceQuadTree &quad) |
void | buildExteriorMesh (CCollisionMeshBuild &cmb, CExteriorMesh &em) |
void | linkExteriorToInterior (CLocalRetriever &lr) |
bool | computeRetriever (CCollisionMeshBuild &cmb, CLocalRetriever &lr, CVector &translation, string &error, bool useCmbTrivialTranslation) |
| Computation functions, returns false if false. More...
|
float | testCirclePoint (const CVector2f &start, const CVector2f &delta, float radius, const CVector2f &point) |
bool | isStrictlyLess (const CVector &a, const CVector &b) |
bool | isStrictlyGreater (const CVector &a, const CVector &b) |
uint | secondDegree (double a, double b, double c, double &s0, double &s1) |
Variables |
const uint32 | StartEdgeCollideNodeSize = 128 |
const uint32 | StartCollisionChainSize = 128 |
const uint32 | StartEdgeChainEntrySize = 1024 |
const uint32 | StartCollisionDescSize = 64 |
const uint32 | StartCollisionInstanceSize = 64 |
const float | EdgeCollideEpsilon = 1e-5f |
float | Models [NumCreatureModels][NumModelCharacteristics] |
| The features of the models, as floats. More...
|
const float | SnapPrecision = 1024 |
| Precision of Snap. 1/1024 meter. If you change this, CEdgeCollide::testPointMove() won't work. More...
|
const float | Vector2sAccuracy = 128.0f |