类 | |
| struct | PhysicsPlacementAdmissionPolicy |
| Host-supplied filters used before objects enter the private preview world. 更多... | |
| struct | PhysicsPlacementCollider |
| One local-space shape in a possibly compound placement collider. 更多... | |
| struct | PhysicsPlacementFrame |
| Captured placement state suitable for drawing and final transaction planning. 更多... | |
| struct | PhysicsPlacementObject |
| Scene object and collision approximation admitted into an isolated placement preview. 更多... | |
| struct | PhysicsPlacementRequest |
| Owning request used to construct one isolated placement candidate. 更多... | |
| struct | PhysicsPlacementSettings |
| Deterministic policy for collision-aware scene placement. 更多... | |
| class | SceneEditorModule |
| Composition adapter that contributes scene editing commands and automation targets. 更多... | |
| class | SceneEditorSession |
| Composable scene command/history host with no UI or renderer dependency. Owns its target, command registry and history. Host supplies selection, input, rendering and file I/O; snapshot JSON contains hierarchy/TRS only. @thread Owner thread only. Live targets may notify host observers after publication, without locks. Observers must not destroy or reenter the active session. 更多... | |
| class | ScenePhysicsPlacementBackend |
| Real Box3D-backed, non-destructive simulation backend for scene placement. 更多... | |
枚举 | |
| enum class | PhysicsPlacementMode { Place , Rotate , Align , Fall , Point , Drag = Place , Drop = Fall } |
| Interaction policy used by one isolated placement candidate. 更多... | |
| enum class | PhysicsPlacementShape { Box , Sphere , Capsule , ConvexHull , Auto } |
| Collision approximation admitted into the private preview world. 更多... | |
| enum class | PhysicsPlacementColliderSource { Existing , Generated } |
| Provenance used when selecting preview colliders. 更多... | |
| enum class | PhysicsPlacementColliderPolicy { ExistingOnly , GeneratedWhenMissing , GeneratedOnly , ExistingAndGenerated } |
| Policy deciding which admitted collider sources participate in preview. 更多... | |
函数 | |
| Module_IMPL (SceneEditorModule, new SceneEditorModule()) | |
| void | exposeSceneEditorSessions (ssq::Table &table, ssq::Class &module) |
| Register owned, UI-neutral scene editing sessions in the supplied VM; owner-thread only. | |
枚举类型说明
◆ PhysicsPlacementColliderPolicy
|
strong |
Policy deciding which admitted collider sources participate in preview.
| 枚举值 | |
|---|---|
| ExistingOnly | |
| GeneratedWhenMissing | |
| GeneratedOnly | |
| ExistingAndGenerated | |
在文件 ScenePhysicsPlacement.h 第 26 行定义.
◆ PhysicsPlacementColliderSource
|
strong |
Provenance used when selecting preview colliders.
| 枚举值 | |
|---|---|
| Existing | |
| Generated | |
在文件 ScenePhysicsPlacement.h 第 23 行定义.
◆ PhysicsPlacementMode
|
strong |
Interaction policy used by one isolated placement candidate.
| 枚举值 | |
|---|---|
| Place | |
| Rotate | |
| Align | |
| Fall | |
| Point | |
| Drag | |
| Drop | |
在文件 ScenePhysicsPlacement.h 第 17 行定义.
◆ PhysicsPlacementShape
|
strong |
Collision approximation admitted into the private preview world.
| 枚举值 | |
|---|---|
| Box | |
| Sphere | |
| Capsule | |
| ConvexHull | |
| Auto | |
在文件 ScenePhysicsPlacement.h 第 20 行定义.
函数说明
◆ exposeSceneEditorSessions()
| void eve::scene_editor::exposeSceneEditorSessions | ( | ssq::Table & | table, |
| ssq::Class & | module | ||
| ) |
Register owned, UI-neutral scene editing sessions in the supplied VM; owner-thread only.
在文件 SceneEditorScriptBindings.cpp 第 396 行定义.
引用了 eve::scene_editor::SceneEditorSession::alignPhysicsPlacementToSurface(), eve::Applied, eve::scene_editor::SceneEditorSession::beginPhysicsPlacement(), eve::scene_editor::SceneEditorSession::cachePhysicsPlacementCompound(), eve::scene_editor::SceneEditorSession::cachePhysicsPlacementHull(), eve::scene_editor::SceneEditorSession::cancelPhysicsPlacement(), cls, commands, eve::scene_editor::SceneEditorSession::commitPhysicsPlacement(), eve::Diagnostic::error(), eve::scene_editor::SceneEditorSession::execute(), eve::Status::failure(), from, ids, index, eve::InvalidArgument, offset, ok, parts, payload, eve::scene_editor::SceneEditorSession::physicsPlacementActive(), position, eve::script::projectStatusResult(), eve::scene_editor::SceneEditorSession::redo(), eve::scene_editor::SceneEditorSession::removePhysicsPlacementHull(), request, eve::scene_editor::SceneEditorSession::restoreJson(), eve::scene_editor::SceneEditorSession::restorePhysicsPlacementColliderCacheJson(), eve::scene_editor::SceneEditorSession::restrictCommands(), eve::scene_editor::SceneEditorSession::revision(), rotation, eve::scene_editor::SceneEditorSession::saveJson(), eve::scene_editor::SceneEditorSession::savePhysicsPlacementColliderCacheJson(), scale, eve::scene_editor::SceneEditorSession::snapshot(), status, eve::Status::success(), to, eve::editing::toEditingValue(), eve::editing::toPresentationValue(), eve::scene_editor::SceneEditorSession::undo(), eve::scene_editor::SceneEditorSession::updatePhysicsPlacement(), eve::scene_editor::SceneEditorSession::updatePhysicsPlacementPose(), eve::scene_editor::SceneEditorSession::updatePhysicsPlacementTransform(), value, eve::script::valueFromSquirrel(), values, vertices, vm, x, y , 以及 z.
◆ Module_IMPL()
| eve::scene_editor::Module_IMPL | ( | SceneEditorModule | , |
| new | SceneEditorModule() | ||
| ) |