载入中...
搜索中...
未找到
World3D.cpp 文件参考
#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

#define EV_CONTACT_GETTER (   name,
  events,
  member 
)
值:
int World3D::name(int index) const { \
return contactEventAt(events, index, #name).member; \
}
std::string name
Battle::Events events
uint32_t index

在文件 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

#define EV_TRIGGER_GETTER (   name,
  events,
  member 
)
值:
int World3D::name(int index) const { \
return triggerEventAt(events, index, #name).member; \
}

在文件 World3D.cpp 第 2241 行定义.

变量说明

◆ mutex

std::mutex mutex

在文件 World3D.cpp 第 163 行定义.

◆ worlds

std::unordered_map<PhysicsWorldHandle::index_type, World3D*> worlds

在文件 World3D.cpp 第 164 行定义.