converted to Jolt physics

This commit is contained in:
2025-11-23 02:00:31 +03:00
parent 3f0484e87c
commit cd82fb0eed
52 changed files with 4302 additions and 1458 deletions

View File

@@ -24,17 +24,20 @@ class Water : public /* Ogre::FrameListener, */ Ogre::RenderTargetListener {
bool mInRefTexUpdate;
Ogre::Timer mtexture_dump;
void create_cameras();
#if 0
btGhostObject *mWaterBody;
Ogre::Bullet::DynamicsWorld *mDynWorld;
std::set<btCollisionObject *> mOverlaps;
#endif
public:
Water();
virtual ~Water();
void create_textures();
void dump_textures();
void createWater(Ogre::RenderWindow *window, Ogre::Camera *camera,
Ogre::Bullet::DynamicsWorld *world);
void createWater(
Ogre::RenderWindow *window,
Ogre::Camera *camera /*, Ogre::Bullet::DynamicsWorld *world */);
void init();
void updateWater(float delta);
/* bool frameEnded(const Ogre::FrameEvent &evt) override; */
@@ -44,10 +47,12 @@ public:
postRenderTargetUpdate(const Ogre::RenderTargetEvent &evt) override;
void add_submerged_entity(Ogre::Entity *ent);
void add_surface_entity(Ogre::Entity *ent);
#if 0
bool isInWater(const btCollisionObject *body) const
{
btCollisionObject *test = const_cast<btCollisionObject *>(body);
return mOverlaps.find(test) != mOverlaps.end();
}
#endif
};
#endif