SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
KCollisionServer Class Reference

Classes

class  V3u
 

Public Member Functions

void init (void *, const void *)
 
void setData (void *)
 
void calcFarthestVertexDistance ()
 
void checkPoint (Fxyz *, float, float *)
 
void checkArea3D (Fxyz *, Fxyz *, KC_PrismData **, unsigned long)
 
void checkSphere (Fxyz *, float, float, unsigned long, KC_PrismData **, float *, unsigned char *)
 
void checkSphereWithThickness (Fxyz *, float, float, unsigned long, KC_PrismData **, float *, unsigned char *, float)
 
void checkArrow (const TVec3f, const TVec3f, float *, unsigned char *, unsigned long *, KC_PrismData **, unsigned long) const
 
void KCHitSphere (KC_PrismData *, Fxyz *, float, float, float *, unsigned char *)
 
void KCHitSphereWithThickness (KC_PrismData *, Fxyz *, float, float, float *, unsigned char *, float)
 
bool isNearParallelNormal (const KC_PrismData *) const
 
void KCHitArrow (KC_PrismData *, const TVec3f, const TVec3f, float *, unsigned char *) const
 
s32 toIndex (const KC_PrismData *) const
 
TVec3f * getFaceNormal (const KC_PrismData *) const
 
TVec3f * getEdgeNormal1 (const KC_PrismData *) const
 
TVec3f * getEdgeNormal2 (const KC_PrismData *) const
 
TVec3f * getEdgeNormal3 (const KC_PrismData *) const
 
TVec3f * getNormal (unsigned long) const
 
void calXvec (const Fxyz *, const Fxyz *, Fxyz *) const
 
TVec3f getPos (const KC_PrismData *, int) const
 
KC_PrismDatagetPrismData (unsigned long) const
 
s32 getTriangleNum () const
 
JMapInfoIter getAttributes (unsigned long) const
 
s32 * searchBlock (long *, const unsigned long &, const unsigned long &, const unsigned long &) const
 
bool isInsideMinMaxInLocalSpace (const V3u &) const
 
bool outCheck (const TVec3f *, const TVec3f *, V3u *, V3u *) const
 
void objectSpaceToLocalSpace (V3u *, const TVec3f &) const
 

Static Public Member Functions

static bool isBinaryInitialized (const void *)
 

Public Attributes

KCLFilemFile
 
JMapInfomapInfo
 
f32 mMaxVertexDistance
 

Detailed Description

Definition at line 55 of file KCollision.hpp.

Constructor & Destructor Documentation

◆ KCollisionServer()

KCollisionServer::KCollisionServer ( )

Definition at line 19 of file KCollision.cpp.

Member Function Documentation

◆ init()

void KCollisionServer::init ( void * pData,
const void * pMapData )

Definition at line 25 of file KCollision.cpp.

◆ setData()

void KCollisionServer::setData ( void * pData)

Definition at line 33 of file KCollision.cpp.

◆ isBinaryInitialized()

bool KCollisionServer::isBinaryInitialized ( const void * pData)
static

Definition at line 53 of file KCollision.cpp.

◆ isNearParallelNormal()

bool KCollisionServer::isNearParallelNormal ( const KC_PrismData * pPrism) const

Definition at line 57 of file KCollision.cpp.

◆ toIndex()

s32 KCollisionServer::toIndex ( const KC_PrismData * pPrism) const

Definition at line 71 of file KCollision.cpp.

◆ getFaceNormal()

TVec3f * KCollisionServer::getFaceNormal ( const KC_PrismData * pPrism) const

Definition at line 75 of file KCollision.cpp.

◆ getEdgeNormal1()

TVec3f * KCollisionServer::getEdgeNormal1 ( const KC_PrismData * pPrism) const

Definition at line 79 of file KCollision.cpp.

◆ getEdgeNormal2()

TVec3f * KCollisionServer::getEdgeNormal2 ( const KC_PrismData * pPrism) const

Definition at line 83 of file KCollision.cpp.

◆ getEdgeNormal3()

TVec3f * KCollisionServer::getEdgeNormal3 ( const KC_PrismData * pPrism) const

Definition at line 87 of file KCollision.cpp.

◆ getNormal()

TVec3f * KCollisionServer::getNormal ( unsigned long index) const

Definition at line 91 of file KCollision.cpp.

◆ calXvec()

void KCollisionServer::calXvec ( const Fxyz * pVecA,
const Fxyz * pVecB,
Fxyz * pDst ) const

Definition at line 95 of file KCollision.cpp.

◆ getPos()

TVec3f KCollisionServer::getPos ( const KC_PrismData * pPrism,
int vertexIndex ) const

Definition at line 101 of file KCollision.cpp.

◆ getPrismData()

KC_PrismData * KCollisionServer::getPrismData ( unsigned long index) const

Definition at line 153 of file KCollision.cpp.

◆ getTriangleNum()

s32 KCollisionServer::getTriangleNum ( ) const

Definition at line 157 of file KCollision.cpp.

◆ getAttributes()

JMapInfoIter KCollisionServer::getAttributes ( unsigned long index) const

Definition at line 161 of file KCollision.cpp.

◆ outCheck()

bool KCollisionServer::outCheck ( const TVec3f * pPosA,
const TVec3f * pPosB,
V3u * pPointA,
V3u * pPointB ) const

Definition at line 22 of file KCollisionPlus.cpp.

◆ objectSpaceToLocalSpace()

void KCollisionServer::objectSpaceToLocalSpace ( V3u * pPoint,
const TVec3f & rPos ) const

Definition at line 63 of file KCollisionPlus.cpp.

Member Data Documentation

◆ mFile

KCLFile* KCollisionServer::mFile

Definition at line 101 of file KCollision.hpp.

◆ mapInfo

JMapInfo* KCollisionServer::mapInfo

Definition at line 102 of file KCollision.hpp.

◆ mMaxVertexDistance

f32 KCollisionServer::mMaxVertexDistance

Definition at line 103 of file KCollision.hpp.