mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-12-16 14:57:01 +00:00
Add CCollisionPrimitive
This commit is contained in:
34
src/Collision/CCollisionPrimitive.cpp
Normal file
34
src/Collision/CCollisionPrimitive.cpp
Normal file
@@ -0,0 +1,34 @@
|
||||
#include "Collision/CCollisionPrimitive.hpp"
|
||||
#include "Collision/InternalColliders.hpp"
|
||||
|
||||
int CCollisionPrimitive::sNumTypes = 0;
|
||||
bool CCollisionPrimitive::sInitComplete = false;
|
||||
bool CCollisionPrimitive::sTypesAdded = false;
|
||||
bool CCollisionPrimitive::sTypesAdding = false;
|
||||
bool CCollisionPrimitive::sCollidersAdded = false;
|
||||
bool CCollisionPrimitive::sCollidersAdding = false;
|
||||
|
||||
rstl::single_ptr< rstl::vector< CCollisionPrimitive::Type > >
|
||||
CCollisionPrimitive::sCollisionTypeList;
|
||||
rstl::single_ptr< ComparisonFunc > CCollisionPrimitive::sTableOfCollidables;
|
||||
rstl::single_ptr< BooleanComparisonFunc > CCollisionPrimitive::sTableOfBooleanCollidables;
|
||||
rstl::single_ptr< MovingComparisonFunc > CCollisionPrimitive::sTableOfMovingCollidables;
|
||||
|
||||
CCollisionPrimitive::CCollisionPrimitive(const CMaterialList& list) : x8_material(list) {}
|
||||
|
||||
void CCollisionPrimitive::InitBeginTypes() {
|
||||
sCollisionTypeList = new rstl::vector< Type >();
|
||||
sCollisionTypeList->reserve(3);
|
||||
sTypesAdding = true;
|
||||
InternalColliders::AddTypes();
|
||||
}
|
||||
|
||||
void CCollisionPrimitive::InitAddType(const Type& type) {
|
||||
type.GetSetter()(sCollisionTypeList->size());
|
||||
sCollisionTypeList->reserve(sCollisionTypeList->size() + 1);
|
||||
sCollisionTypeList->push_back(type);
|
||||
}
|
||||
|
||||
void CCollisionPrimitive::InitEndTypes() {
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user