Minor Update - Stats Widget + BigCube Generation WIP - V10.2.0

This commit is contained in:
2025-05-07 17:15:11 +02:00
parent 2744c809d3
commit 94fd900ce8
13 changed files with 552 additions and 66 deletions

View File

@@ -50,6 +50,7 @@ public:
XMVECTOR GetPosition();
XMVECTOR GetRotation();
void Render(ID3D11DeviceContext* deviceContext);
XMVECTOR GetScale();
void SetVelocity(XMVECTOR);
@@ -63,7 +64,8 @@ public:
bool IsGrounded() const;
bool IsPhysicsEnabled() const;
void SetPhysicsEnabled(bool state);
void SetVisible (bool state) { m_isVisible = state; }
bool IsVisible() const { return m_isVisible; }
void UpdateWorldMatrix();
void UpdateSRMatrix();
@@ -100,6 +102,12 @@ public:
void LaunchObject();
bool LoadTexturesFromPath(std::vector<std::wstring>& texturePaths, TextureContainer& texturesContainer,
D3DClass* m_Direct3D);
bool SetupInstancing(ID3D11Device* device, const std::vector<XMMATRIX>& instanceTransforms);
void EnableInstancing(bool enabled);
void SetInstanceCount(int count);
bool IsInstancingEnabled() const;
int GetInstanceCount() const;
ID3D11Buffer* GetInstanceBuffer() const;
void SetAlpha(float alpha) { m_alpha = alpha; }
float GetAlpha() const { return m_alpha; }
void SetInitialStretch(float initialStretch) { m_initialStretch = initialStretch; }
@@ -128,6 +136,7 @@ private:
float m_mass;
bool m_isGrounded;
bool m_isPhysicsEnabled;
bool m_isVisible;
std::string m_name;
ObjectType m_type = ObjectType::Unknown;
@@ -140,5 +149,9 @@ private:
float m_initialStretch = 0.0f;
float m_springConstant = 10.0f;
bool m_instancingEnabled;
int m_instanceCount;
ID3D11Buffer* m_instanceBuffer;
std::vector<XMMATRIX> m_instanceTransforms;
};