载入中...
搜索中...
未找到
GtsTerrainColliderRuntime.cpp
浏览该文件的文档.
40Result<std::uint64_t> GtsTerrainColliderRuntime::replace(const procgen::GtsTerrainLodSet& lods, physics::World3D& world,
42 if (!world.isValid() || level < 0 || level >= lods.getLevelCount() || !std::isfinite(ox) || !std::isfinite(oy) ||
106int GtsTerrainColliderRuntime::getTileCount() const { return static_cast<int>(impl_->tiles.size()); }
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
3D rigid body (Box3D) in meter-space coordinates (+Y up by convention). Owned by a World3D; create pr...
Definition Body3D.h:24
Box3D rigid-body world. Script coordinates are meters (Box3D native), unlike 2D World which uses pixe...
Definition World3D.h:63
static World3D * findWorld(PhysicsWorldHandle handle) noexcept
Resolve a live process-local world handle, or null after teardown. @thread Owning physics thread only...
Definition World3D.cpp:484
Owned result of the GTS split-and-sequential-simplify pipeline.
Definition GtsTerrainLod.h:112
int getTileCount() const
Return the number of tiles, including empty source cells.
Definition GtsTerrainLod.h:119
const GtsTerrainLodTile * tileAt(int index) const
Return one tile or nullptr for an invalid index. @ownership The LOD set retains ownership; the caller...
Definition GtsTerrainLod.cpp:93
int getLevelCount() const
Return the common number of LOD levels per tile.
Definition GtsTerrainLod.h:121
Result< std::uint64_t > replace(const procgen::GtsTerrainLodSet &lods, physics::World3D &world, int collisionLevel, float originX=0.f, float originY=0.f, float originZ=0.f)
Replace all colliders from one selected LOD after every candidate has succeeded.
Definition GtsTerrainColliderRuntime.cpp:40
~GtsTerrainColliderRuntime()
Gts terrain collider runtime.
Definition GtsTerrainColliderRuntime.cpp:39
int getTileCount() const
Return row-major tile slot count including empty cells.
Definition GtsTerrainColliderRuntime.cpp:106
physics::Body3D * getBody(int tileIndex) const
Resolve a borrowed collider body, or null for empty, stale or invalid tile slots.
Definition GtsTerrainColliderRuntime.cpp:101
std::uint64_t getRevision() const
Return the latest committed revision.
Definition GtsTerrainColliderRuntime.cpp:107
Result< int > clear()
Destroy every still-live collider body and advance the revision.
Definition GtsTerrainColliderRuntime.cpp:95
eve::RuntimeHandle< PhysicsWorldHandleTag > PhysicsWorldHandle
Generation-qualified runtime identity for a physics world.
Definition PhysicsHandles.h:26
eve::RuntimeHandle< PhysicsBodyHandleTag > PhysicsBodyHandle
Generation-qualified runtime identity for a physics body.
Definition PhysicsHandles.h:28
@ InvalidArgument
@ Failed
Definition Container.h:602
std::vector< ColliderLink > tiles
Definition GtsTerrainColliderRuntime.cpp:35
std::uint64_t revision
Definition GtsTerrainColliderRuntime.cpp:36