载入中...
搜索中...
未找到
GtsTerrainColliderRuntime.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include "common/Result.h"
7
8#include <cstdint>
9#include <memory>
10
11namespace eve::physics { class Body3D; class World3D; }
12namespace eve::procgen { class GtsTerrainLodSet; }
13namespace eve::procgen_physics {
16public:
33 [[nodiscard]] Result<std::uint64_t> replace(const procgen::GtsTerrainLodSet& lods,
34 physics::World3D& world,int collisionLevel,float originX=0.f,float originY=0.f,float originZ=0.f);
36 [[nodiscard]] Result<int> clear();
38 [[nodiscard]] physics::Body3D* getBody(int tileIndex)const;
40 [[nodiscard]] int getTileCount()const;
42 [[nodiscard]] std::uint64_t getRevision()const;
43private:
44 struct Impl; std::unique_ptr<Impl> impl_;
45};
46} // namespace eve::procgen_physics
#define EVENGINE_API_ORCHESTRATION
Definition Export.h:111
World3D * world
Process-local, generation-qualified handles owned by the physics domain.
Move-only, checked operation results for the common layer.
Move-only operation result carrying either a value or Status.
Definition Result.h:155
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
Owned result of the GTS split-and-sequential-simplify pipeline.
Transactional owner of optional static triangle-mesh colliders for a GTS tile batch.
GtsTerrainColliderRuntime & operator=(const GtsTerrainColliderRuntime &)=delete
Operator =.
GtsTerrainColliderRuntime(const GtsTerrainColliderRuntime &)=delete
Gts terrain collider runtime.
Optional physics backend for vehicle mobility and body attach.
Definition Climbing.h:36