载入中...
搜索中...
未找到
#include "physics/World3D.h"#include "physics/Body3D.h"#include "physics/Shape3D.h"#include "physics/PhysicsCapabilities.h"#include "physics/Joint3D.h"#include "physics/Mechanism3D.h"#include "common/Exception.h"#include "common/Profile.h"#include "platform_event/PlatformEvent.h"#include <box3d/box3d.h>#include <algorithm>#include <cfloat>#include <cmath>#include <mutex>#include <unordered_map>#include <unordered_set>#include <utility>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::physics |
| Optional physics backend for vehicle mobility and body attach. | |
宏定义 | |
| #define | EV_EXPLOSION_INT_GETTER(name, member) int World3D::name(int index) const { return explosionResultAt(index, #name).member; } |
| #define | EV_EXPLOSION_FLOAT_GETTER(name, member) float World3D::name(int index) const { return explosionResultAt(index, #name).member; } |
| #define | EV_COUNTER_GETTER(name, member) int World3D::name() const { return isValid() ? b3World_GetCounters(worldId_).member : 0; } |
| #define | EV_PROFILE_GETTER(name, member) float World3D::name() const { return isValid() ? b3World_GetProfile(worldId_).member : 0.f; } |
| #define | EV_RAY_INT_GETTER(name, member) int World3D::name(int index) const { return rayResultAt(index, #name).member; } |
| #define | EV_RAY_FLOAT_GETTER(name, member) float World3D::name(int index) const { return rayResultAt(index, #name).member; } |
| #define | EV_CAST_INT_GETTER(name, member) int World3D::name(int index) const { return shapeCastResultAt(index, #name).member; } |
| #define | EV_CAST_FLOAT_GETTER(name, member) float World3D::name(int index) const { return shapeCastResultAt(index, #name).member; } |
| #define | EV_CONTACT_GETTER(name, events, member) |
| #define | EV_TRIGGER_GETTER(name, events, member) |
| #define | EV_HIT_INT_GETTER(name, member) int World3D::name(int index) const { return hitEventAt(index, #name).member; } |
| #define | EV_HIT_FLOAT_GETTER(name, member) float World3D::name(int index) const { return hitEventAt(index, #name).member; } |
| #define | EV_JOINT_STRESS_INT_GETTER(name, member) int World3D::name(int index) const { return jointStressEventAt(index, #name).member; } |
| #define | EV_JOINT_STRESS_FLOAT_GETTER(name, member) float World3D::name(int index) const { return jointStressEventAt(index, #name).member; } |
| #define | EV_CONTACT_POINT_INT_GETTER(name, member) int World3D::name(int index) const { return contactPointAt(index, #name).member; } |
| #define | EV_CONTACT_POINT_FLOAT_GETTER(name, member) float World3D::name(int index) const { return contactPointAt(index, #name).member; } |
宏定义说明
◆ EV_CAST_FLOAT_GETTER
| #define EV_CAST_FLOAT_GETTER | ( | name, | |
| member | |||
| ) | float World3D::name(int index) const { return shapeCastResultAt(index, #name).member; } |
在文件 World3D.cpp 第 2169 行定义.
◆ EV_CAST_INT_GETTER
| #define EV_CAST_INT_GETTER | ( | name, | |
| member | |||
| ) | int World3D::name(int index) const { return shapeCastResultAt(index, #name).member; } |
在文件 World3D.cpp 第 2158 行定义.
◆ EV_CONTACT_GETTER
值:
}
在文件 World3D.cpp 第 2221 行定义.
◆ EV_CONTACT_POINT_FLOAT_GETTER
| #define EV_CONTACT_POINT_FLOAT_GETTER | ( | name, | |
| member | |||
| ) | float World3D::name(int index) const { return contactPointAt(index, #name).member; } |
在文件 World3D.cpp 第 2323 行定义.
◆ EV_CONTACT_POINT_INT_GETTER
| #define EV_CONTACT_POINT_INT_GETTER | ( | name, | |
| member | |||
| ) | int World3D::name(int index) const { return contactPointAt(index, #name).member; } |
在文件 World3D.cpp 第 2312 行定义.
◆ EV_COUNTER_GETTER
| #define EV_COUNTER_GETTER | ( | name, | |
| member | |||
| ) | int World3D::name() const { return isValid() ? b3World_GetCounters(worldId_).member : 0; } |
在文件 World3D.cpp 第 373 行定义.
◆ EV_EXPLOSION_FLOAT_GETTER
| #define EV_EXPLOSION_FLOAT_GETTER | ( | name, | |
| member | |||
| ) | float World3D::name(int index) const { return explosionResultAt(index, #name).member; } |
在文件 World3D.cpp 第 343 行定义.
◆ EV_EXPLOSION_INT_GETTER
| #define EV_EXPLOSION_INT_GETTER | ( | name, | |
| member | |||
| ) | int World3D::name(int index) const { return explosionResultAt(index, #name).member; } |
在文件 World3D.cpp 第 337 行定义.
◆ EV_HIT_FLOAT_GETTER
| #define EV_HIT_FLOAT_GETTER | ( | name, | |
| member | |||
| ) | float World3D::name(int index) const { return hitEventAt(index, #name).member; } |
在文件 World3D.cpp 第 2273 行定义.
◆ EV_HIT_INT_GETTER
| #define EV_HIT_INT_GETTER | ( | name, | |
| member | |||
| ) | int World3D::name(int index) const { return hitEventAt(index, #name).member; } |
在文件 World3D.cpp 第 2261 行定义.
◆ EV_JOINT_STRESS_FLOAT_GETTER
| #define EV_JOINT_STRESS_FLOAT_GETTER | ( | name, | |
| member | |||
| ) | float World3D::name(int index) const { return jointStressEventAt(index, #name).member; } |
在文件 World3D.cpp 第 2295 行定义.
◆ EV_JOINT_STRESS_INT_GETTER
| #define EV_JOINT_STRESS_INT_GETTER | ( | name, | |
| member | |||
| ) | int World3D::name(int index) const { return jointStressEventAt(index, #name).member; } |
在文件 World3D.cpp 第 2287 行定义.
◆ EV_PROFILE_GETTER
| #define EV_PROFILE_GETTER | ( | name, | |
| member | |||
| ) | float World3D::name() const { return isValid() ? b3World_GetProfile(worldId_).member : 0.f; } |
在文件 World3D.cpp 第 392 行定义.
◆ EV_RAY_FLOAT_GETTER
| #define EV_RAY_FLOAT_GETTER | ( | name, | |
| member | |||
| ) | float World3D::name(int index) const { return rayResultAt(index, #name).member; } |
在文件 World3D.cpp 第 2138 行定义.
◆ EV_RAY_INT_GETTER
| #define EV_RAY_INT_GETTER | ( | name, | |
| member | |||
| ) | int World3D::name(int index) const { return rayResultAt(index, #name).member; } |
在文件 World3D.cpp 第 2127 行定义.
◆ EV_TRIGGER_GETTER
变量说明
◆ mutex
| std::mutex mutex |
在文件 World3D.cpp 第 163 行定义.
◆ worlds
| std::unordered_map<PhysicsWorldHandle::index_type, World3D*> worlds |
在文件 World3D.cpp 第 164 行定义.