载入中...
搜索中...
未找到
ScenePhysicsPlacement.h
浏览该文件的文档.
26enum class PhysicsPlacementColliderPolicy { ExistingOnly, GeneratedWhenMissing, GeneratedOnly, ExistingAndGenerated };
138class EVENGINE_API_EDITORS ScenePhysicsPlacementBackend final : public editor::IEditorSimulationBackend {
150 [[nodiscard]] std::unique_ptr<editor::IEditorSimulationBackend> cloneForPreview() const override;
154 [[nodiscard]] editing::Result<std::vector<editor::SimulationObjectSample>> capture() const override;
163 [[nodiscard]] editing::Result<void> alignHandleToSurface(double fromX, double fromY, double fromZ, double toX,
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
Cloneable backend boundary for physics/crowd/fluid editor simulation previews.
Definition EditorSimulationPreview.h:38
Real Box3D-backed, non-destructive simulation backend for scene placement.
Definition ScenePhysicsPlacement.h:138
ScenePhysicsPlacementBackend(const ScenePhysicsPlacementBackend &)=delete
~ScenePhysicsPlacementBackend() override
Scene physics placement backend.
ScenePhysicsPlacementBackend & operator=(const ScenePhysicsPlacementBackend &)=delete
Definition SceneEditorModule.cpp:18
PhysicsPlacementMode
Interaction policy used by one isolated placement candidate.
Definition ScenePhysicsPlacement.h:17
PhysicsPlacementColliderSource
Provenance used when selecting preview colliders.
Definition ScenePhysicsPlacement.h:23
PhysicsPlacementColliderPolicy
Policy deciding which admitted collider sources participate in preview.
Definition ScenePhysicsPlacement.h:26
@ GeneratedWhenMissing
@ ExistingAndGenerated
PhysicsPlacementShape
Collision approximation admitted into the private preview world.
Definition ScenePhysicsPlacement.h:20
Definition Container.h:602
Serializable transform exchanged across the scene editing boundary.
Definition SceneEditingCommands.h:10
Host-supplied filters used before objects enter the private preview world.
Definition ScenePhysicsPlacement.h:65
std::uint64_t includedLayerBits
Definition ScenePhysicsPlacement.h:66
double minimumY
Definition ScenePhysicsPlacement.h:73
double minimumZ
Definition ScenePhysicsPlacement.h:74
std::uint64_t excludedLayerBits
Definition ScenePhysicsPlacement.h:67
double maximumX
Definition ScenePhysicsPlacement.h:75
std::vector< std::string > requiredTags
Definition ScenePhysicsPlacement.h:68
double maximumY
Definition ScenePhysicsPlacement.h:76
bool excludeLocked
Definition ScenePhysicsPlacement.h:70
double minimumX
Definition ScenePhysicsPlacement.h:72
bool useBounds
Definition ScenePhysicsPlacement.h:71
double maximumZ
Definition ScenePhysicsPlacement.h:77
bool excludeDisabled
Definition ScenePhysicsPlacement.h:69
One local-space shape in a possibly compound placement collider.
Definition ScenePhysicsPlacement.h:29
double halfExtentY
Definition ScenePhysicsPlacement.h:33
double localRotationX
Definition ScenePhysicsPlacement.h:38
int convexMaxVertices
Definition ScenePhysicsPlacement.h:42
double localZ
Definition ScenePhysicsPlacement.h:37
PhysicsPlacementColliderSource source
Definition ScenePhysicsPlacement.h:31
double localRotationZ
Definition ScenePhysicsPlacement.h:40
double localX
Definition ScenePhysicsPlacement.h:35
double localY
Definition ScenePhysicsPlacement.h:36
double halfExtentX
Definition ScenePhysicsPlacement.h:32
double localRotationY
Definition ScenePhysicsPlacement.h:39
double halfExtentZ
Definition ScenePhysicsPlacement.h:34
std::vector< float > convexVertices
Definition ScenePhysicsPlacement.h:41
PhysicsPlacementShape shape
Definition ScenePhysicsPlacement.h:30
Captured placement state suitable for drawing and final transaction planning.
Definition ScenePhysicsPlacement.h:119
double surfaceNormalY
Definition ScenePhysicsPlacement.h:125
bool surfaceAligned
Definition ScenePhysicsPlacement.h:123
bool colliding
Definition ScenePhysicsPlacement.h:121
std::uint64_t tick
Definition ScenePhysicsPlacement.h:120
std::vector< PhysicsPlacementObject > objects
Definition ScenePhysicsPlacement.h:127
double surfaceNormalZ
Definition ScenePhysicsPlacement.h:126
double surfaceNormalX
Definition ScenePhysicsPlacement.h:124
Scene object and collision approximation admitted into an isolated placement preview.
Definition ScenePhysicsPlacement.h:46
std::uint64_t layerBits
Definition ScenePhysicsPlacement.h:57
scene_editing::SceneTransformValue transform
Definition ScenePhysicsPlacement.h:48
std::vector< PhysicsPlacementCollider > colliders
Definition ScenePhysicsPlacement.h:56
double halfExtentX
Definition ScenePhysicsPlacement.h:49
double halfExtentY
Definition ScenePhysicsPlacement.h:50
int convexMaxVertices
Definition ScenePhysicsPlacement.h:55
std::vector< std::string > tags
Definition ScenePhysicsPlacement.h:58
bool selected
Definition ScenePhysicsPlacement.h:52
std::string colliderResourceKey
Definition ScenePhysicsPlacement.h:61
PhysicsPlacementShape shape
Definition ScenePhysicsPlacement.h:53
std::vector< float > convexVertices
Definition ScenePhysicsPlacement.h:54
double halfExtentZ
Definition ScenePhysicsPlacement.h:51
editing::ObjectId object
Definition ScenePhysicsPlacement.h:47
Owning request used to construct one isolated placement candidate.
Definition ScenePhysicsPlacement.h:110
PhysicsPlacementAdmissionPolicy admission
Definition ScenePhysicsPlacement.h:115
std::vector< PhysicsPlacementObject > objects
Definition ScenePhysicsPlacement.h:113
editing::Revision sourceRevision
Definition ScenePhysicsPlacement.h:111
PhysicsPlacementSettings settings
Definition ScenePhysicsPlacement.h:114
editing::ObjectId primaryObject
Definition ScenePhysicsPlacement.h:112
Deterministic policy for collision-aware scene placement.
Definition ScenePhysicsPlacement.h:81
double teleportDistance
Definition ScenePhysicsPlacement.h:105
double linearDamping
Definition ScenePhysicsPlacement.h:87
double angularDamping
Definition ScenePhysicsPlacement.h:88
bool freezePositionY
Definition ScenePhysicsPlacement.h:96
bool preserveSelectionLayout
Definition ScenePhysicsPlacement.h:93
double gravityX
Definition ScenePhysicsPlacement.h:83
bool freezeRotationY
Definition ScenePhysicsPlacement.h:99
bool freezePositionX
Definition ScenePhysicsPlacement.h:95
double maximumAngularSpeed
Definition ScenePhysicsPlacement.h:101
double maximumPushOutSpeed
Definition ScenePhysicsPlacement.h:91
double maximumLinearSpeed
Definition ScenePhysicsPlacement.h:86
double contactDampingRatio
Definition ScenePhysicsPlacement.h:90
double gravityY
Definition ScenePhysicsPlacement.h:84
double gravityZ
Definition ScenePhysicsPlacement.h:85
bool freezeRotationX
Definition ScenePhysicsPlacement.h:98
int subStepCount
Definition ScenePhysicsPlacement.h:92
bool freezePositionZ
Definition ScenePhysicsPlacement.h:97
double maximumBoundsSpeedFactor
Definition ScenePhysicsPlacement.h:104
bool softCollision
Definition ScenePhysicsPlacement.h:106
bool freezeRotationZ
Definition ScenePhysicsPlacement.h:100
bool scaleSpeedByBounds
Definition ScenePhysicsPlacement.h:102
double contactHertz
Definition ScenePhysicsPlacement.h:89
PhysicsPlacementColliderPolicy colliderPolicy
Definition ScenePhysicsPlacement.h:94
PhysicsPlacementMode mode
Definition ScenePhysicsPlacement.h:82
double minimumBoundsSpeedFactor
Definition ScenePhysicsPlacement.h:103