2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-18 00:05:24 +00:00

Various Implementations

This commit is contained in:
2016-04-24 22:46:28 -07:00
parent 57775d31bf
commit 6d9ccc7f89
38 changed files with 711 additions and 255 deletions

View File

@@ -3,7 +3,7 @@
#include "CEntity.hpp"
#include "zeus/zeus.hpp"
#include "Collision/CMaterialList.hpp"
#include "Collision/CMaterialFilter.hpp"
#include "Character/CModelData.hpp"
namespace urde
@@ -33,7 +33,7 @@ protected:
zeus::CTransform x34_transform;
std::unique_ptr<CModelData> x64_modelData;
CMaterialList x68_;
CMaterialList x70_;
CMaterialFilter x70_;
union
{
struct
@@ -63,7 +63,6 @@ public:
const zeus::CTransform&, CModelData&&, const CMaterialList&,
const CActorParameters&, TUniqueId);
virtual void Accept(IVisitor&) {}/*= 0;*/
virtual void AddToRenderer(const zeus::CFrustum&, CStateManager&) {}
virtual void Render(CStateManager&) {}
virtual void AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) {}
@@ -85,6 +84,8 @@ public:
virtual zeus::CVector3f GetOrbitPosition(const CStateManager&)
{ return x34_transform.m_origin; }
virtual const zeus::CAABox* GetTouchBounds() const { return nullptr; }
virtual ECollisionResponseType GetCollisionResponseType(const zeus::CVector3f&, const zeus::CVector3f&, CWeaponMode&, int) { return ECollisionResponseType::Unknown12; }
void RemoveMaterial(EMaterialTypes, EMaterialTypes, EMaterialTypes, EMaterialTypes, CStateManager&);
void RemoveMaterial(EMaterialTypes, EMaterialTypes, EMaterialTypes, CStateManager&);
@@ -115,6 +116,8 @@ public:
{
return xe5_27_useInSortedLists;
}
const CMaterialFilter& GetMaterialFilter() const { return x70_; }
};
}