载入中...
搜索中...
未找到
eve::scene_editor 命名空间参考

类

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

Policy deciding which admitted collider sources participate in preview.

枚举值
ExistingOnly 
GeneratedWhenMissing 
GeneratedOnly 
ExistingAndGenerated 

在文件 ScenePhysicsPlacement.h 第 26 行定义.

◆ PhysicsPlacementColliderSource

Provenance used when selecting preview colliders.

枚举值
Existing 
Generated 

在文件 ScenePhysicsPlacement.h 第 23 行定义.

◆ PhysicsPlacementMode

Interaction policy used by one isolated placement candidate.

枚举值
Place 
Rotate 
Align 
Fall 
Point 
Drag 
Drop 

在文件 ScenePhysicsPlacement.h 第 17 行定义.

◆ PhysicsPlacementShape

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() 
)