载入中...
搜索中...
未找到
Physics.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4#include "common/Module.h"
5
6#include <memory>
7
8namespace eve::physics {
9
10class World;
11class World3D;
12class SoftBody3D;
13class SoftBody3DRenderer;
14class Fluid2D;
15class DistanceField3D;
16
23public:
26 Physics();
28 ~Physics() override = default;
29
31 void setMeter(float pixelsPerMeter);
33 float getMeter() const;
34
46 World *newWorld(float gravityX, float gravityY, bool sleep = true);
47
61 World3D *newWorld3D(float gravityX, float gravityY, float gravityZ, bool sleep = true);
62
71 DistanceField3D *newDistanceField3D(int width, int height, int depth, float cellSize,
72 float originX = 0.f, float originY = 0.f,
73 float originZ = 0.f, float outsideDistance = 1e6f);
74
88 SoftBody3D *newSoftBody3D(int cols, int rows, int layers, float spacing,
89 float originX, float originY, float originZ);
90
98 SoftBody3DRenderer *newSoftBody3DRenderer(SoftBody3D *body);
99
109 Fluid2D *newFluid2D(int capacity = 512);
110
111private:
112 float meter_ = 30.f;
113};
114
115} // namespace eve::physics
#define EVENGINE_API_WORLD
Definition Export.h:109
int rows
int cols
std::uint32_t capacity
std::uint32_t height
std::uint32_t width
int spacing
std::string body
std::uint32_t depth
EVENGINE_API_FOUNDATION public API.
Definition Module.h:46
Regular 3D signed-distance grid for terrain and voxel collision queries. Negative samples are solid,...
Interactive 2D particle fluid (double-density relaxation) in pixel space. Script-owned; independent o...
Definition Fluid2D.h:19
Physics module — Box2D (2D) + Box3D (3D) rigid bodies and SPH fluid. Script: physics <- eve....
Definition Physics.h:22
~Physics() override=default
Physics.
Presentation-only renderer for a borrowed volumetric soft body.
Volumetric particle soft body using overlapping shape-matching clusters.
Definition SoftBody3D.h:27
Box3D rigid-body world. Script coordinates are meters (Box3D native), unlike 2D World which uses pixe...
Definition World3D.h:63
Box2D world wrapper (2D physics) with pixel-space coordinates. Handles stepping, gravity,...
Definition World.h:41
Optional physics backend for vehicle mobility and body attach.
Definition Climbing.h:36