Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
SoftBodySystem.hpp
Go to the documentation of this file.
1/**************************************************************************
2 * EngineSquared v0.1.1
3 *
4 * EngineSquared is a software package, part of the Engine² organization.
5 *
6 * This file is part of the EngineSquared project that is under MIT License.
7 * Copyright © 2025-present by @EngineSquared, All rights reserved.
8 *
9 * EngineSquared is a free software: you can redistribute it and/or modify
10 * it under the terms of the MIT License. See the project's LICENSE file for
11 * the full license text and details.
12 *
13 * @file SoftBodySystem.hpp
14 * @brief System for managing soft body physics
15 *
16 * Handles creation, destruction, and synchronization of soft bodies
17 * with the Jolt physics engine.
18 *
19 * @author @EngineSquared
20 * @version 0.1.1
21 * @date 2025-12-05
22 **************************************************************************/
23
24#pragma once
25
26#include "core/Core.hpp"
27
28namespace Physics::System {
29
38void InitSoftBodySystem(Engine::Core &core);
39
47void ShutdownSoftBodySystem(Engine::Core &core);
48
57void SyncSoftBodyVertices(Engine::Core &core);
58
59} // namespace Physics::System
Definition CharacterControllerSystem.cpp:15
void InitSoftBodySystem(Engine::Core &core)
Initialize the soft body system.
Definition SoftBodySystem.cpp:531
void SyncSoftBodyVertices(Engine::Core &core)
Synchronize soft body vertex positions to mesh data.
Definition SoftBodySystem.cpp:559
void ShutdownSoftBodySystem(Engine::Core &core)
Shutdown the soft body system.
Definition SoftBodySystem.cpp:546