mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 11:07:44 +00:00
More Collision related fixes
This commit is contained in:
47
Runtime/Collision/CJointCollisionDescription.hpp
Normal file
47
Runtime/Collision/CJointCollisionDescription.hpp
Normal file
@@ -0,0 +1,47 @@
|
||||
#ifndef __URDE_CJOINTCOLLISIONDESCRIPTION_HPP__
|
||||
#define __URDE_CJOINTCOLLISIONDESCRIPTION_HPP__
|
||||
|
||||
#include "Character/CSegId.hpp"
|
||||
#include "zeus/CAABox.hpp"
|
||||
|
||||
namespace urde
|
||||
{
|
||||
class CJointCollisionDescription
|
||||
{
|
||||
public:
|
||||
enum class ECollisionType
|
||||
{
|
||||
};
|
||||
|
||||
enum class EOrientationType
|
||||
{
|
||||
|
||||
};
|
||||
|
||||
private:
|
||||
public:
|
||||
CJointCollisionDescription(ECollisionType, CSegId, CSegId, const zeus::CVector3f&, const zeus::CVector3f&, float,
|
||||
float, EOrientationType, const std::string&, float);
|
||||
const std::string& GetName() const;
|
||||
void GetCollisionActorId() const;
|
||||
void SphereSubdivideCollision(ECollisionType, CSegId, CSegId, float, float, EOrientationType, const std::string&,
|
||||
float);
|
||||
void SphereCollision(CSegId, float, const std::string&, float);
|
||||
void AABoxCollision(CSegId, zeus::CVector3f const &, const std::string&, float);
|
||||
void OBBAutoSizeCollision(CSegId, CSegId, const zeus::CVector3f&, EOrientationType, const std::string&, float);
|
||||
void OBBCollision(CSegId, const zeus::CVector3f&, const zeus::CVector3f&, const std::string&, float);
|
||||
zeus::CVector3f GetPivotPoint() const;
|
||||
float GetRadius() const;
|
||||
void SetCollisionActorId(TUniqueId);
|
||||
EOrientationType GetOrientationType() const;
|
||||
float GetMass() const;
|
||||
zeus::CAABox GetBounds() const;
|
||||
void GetType() const;
|
||||
void GetNextId() const;
|
||||
void GetPivotId() const;
|
||||
void ScaleAllBounds(const zeus::CVector3f&);
|
||||
void GetTween() const;
|
||||
};
|
||||
}
|
||||
|
||||
#endif // __URDE_CJOINTCOLLISIONDESCRIPTION_HPP__
|
||||
Reference in New Issue
Block a user