Ajout de Jolt Physics + 1ere version des factory entitecomposants - camera, transform, rigidbody, collider, renderer

This commit is contained in:
Tom Ray
2026-03-22 00:28:03 +01:00
parent 6695d46bcd
commit 48348936a8
1147 changed files with 214331 additions and 353 deletions

View File

@@ -0,0 +1,49 @@
// Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)
// SPDX-FileCopyrightText: 2024 Jorrit Rouwe
// SPDX-License-Identifier: MIT
#pragma once
#include <Input/Mouse.h>
/// Mouse interface class, keeps track of the mouse button state and of the absolute and relative movements of the mouse.
class MouseLinux : public Mouse
{
public:
/// Constructor
MouseLinux();
virtual ~MouseLinux() override;
/// Initialization / shutdown
virtual bool Initialize(ApplicationWindow *inWindow) override;
virtual void Shutdown() override;
/// Update the mouse state
virtual void Poll() override;
virtual int GetX() const override { return mX; }
virtual int GetY() const override { return mY; }
virtual int GetDX() const override { return mDX; }
virtual int GetDY() const override { return mDY; }
virtual bool IsLeftPressed() const override { return mLeftPressed; }
virtual bool IsRightPressed() const override { return mRightPressed; }
virtual bool IsMiddlePressed() const override { return mMiddlePressed; }
virtual void HideCursor() override;
virtual void ShowCursor() override;
private:
void Reset();
Display * mDisplay;
Window mWindow;
int mX;
int mY;
int mDX;
int mDY;
bool mLeftPressed;
bool mRightPressed;
bool mMiddlePressed;
};