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

类

class  ActionPreviewController
 Coordinates deterministic timeline transport with a transactional preview host. 更多...
 
class  ActionTimelineClipboard
 Owning clipboard shared explicitly by one or more action timeline editors. 更多...
 
class  ActionTimelineDocumentWorkspace
 Multi-document Montage workspace backed by the engine document service. 更多...
 
class  ActionTimelineEditor
 Timeline editing controller shared by developer and in-game editors. 更多...
 
class  ActionTimelinePayloadEditor
 Applies typed partial payload changes through the canonical timeline transaction authority. 更多...
 
struct  ActionTimelinePreviewPlan
 Prepared deterministic preview advance that can be validated before presentation side effects. 更多...
 
struct  ActionTimelineTabSnapshot
 Immutable projection of one open Montage document tab. 更多...
 
class  ActionTimelineTarget
 Authoritative editor target for one action timeline asset. 更多...
 
class  ActionTimelineWidget
 Interactive timeline adapter shared by developer and in-game editor hosts. 更多...
 
class  AddScalarFieldOperation
 Adds weighted strength to targets exposing IScalarFieldTarget. 更多...
 
class  AnimationRootMotionPreviewSource
 Samples root motion from the animation module's registered clip for an action URI. 更多...
 
class  ArchSpaceItemPlaceTool
 Click-to-place furniture tool committing makePlaceItem with catalog id + yaw. 更多...
 
class  ArchSpaceOpeningPlaceTool
 Click-to-place door/window tool committing makeCreateOpening on the nearest wall. 更多...
 
struct  ArchSpaceViewportRay
 World-space ray produced by an ArchSpace editor viewport. 更多...
 
class  ArchSpaceWallDrawTool
 Click-drag wall draw tool. Down starts, Move previews, Up commits makeCreateWall. 更多...
 
class  AssetDatabasePhysicsColliderResolver
 High-level AssetDB adapter for the storage-neutral physics resolver. 更多...
 
struct  AssetDependency
 Directed dependency between two stable asset identities. 更多...
 
struct  AssetPage
 One page of values tied to an asset index generation. 更多...
 
struct  AssetPublication
 One owning record/dependency unit staged for an atomic index generation. 更多...
 
struct  AssetQuery
 Deterministic filter used by headless and UI asset queries. 更多...
 
struct  AssetRecord
 Value snapshot stored by the editor asset index. 更多...
 
struct  AutomationOwnedTarget
 Target plus optional borrowed-dependency owner returned by an automation factory. 更多...
 
struct  AutosaveDraft
 Persisted draft metadata used to decide whether recovery should be offered. 更多...
 
class  AutosaveService
 Autosave coordinator that never overwrites the formal document URI. 更多...
 
class  BoxBrushKernel
 Rotatable square kernel using a non-owning falloff strategy. 更多...
 
class  BoxVolumeBrushKernel
 Axis-aligned cubic volume kernel using a non-owning falloff strategy. 更多...
 
struct  BrushPoint
 One weighted grid coordinate emitted by a brush kernel. 更多...
 
struct  BrushSample
 Location and size passed to an interchangeable brush kernel. 更多...
 
class  BrushSampleBuffer
 Convenience sink for previews, tests and command construction. 更多...
 
class  BuildingEdgeCurveTool
 EditorSession tool that turns one curve-handle drag into one authority transaction. 更多...
 
struct  BuildingEdgeCurveToolSelection
 Immutable selection/configuration consumed by BuildingEdgeCurveTool. 更多...
 
struct  BuildingViewportRay
 World-space ray produced by a building editor viewport. 更多...
 
class  CircleBrushKernel
 Circular weighted kernel using a non-owning falloff strategy. 更多...
 
struct  CommandContext
 Immutable execution context captured for a synchronous command. 更多...
 
struct  CommandDescriptor
 Presentation and execution metadata for a registered command. 更多...
 
class  ConstantBrushFalloff
 EVENGINE_API_ORCHESTRATION public API. 更多...
 
struct  ConstraintResult
 Result of evaluating one replaceable edit constraint. 更多...
 
class  DeveloperPropertyPresenter
 Shared presenter logic that exposes developer-oriented property rows. 更多...
 
struct  DialogueLipEnvelopePoint
 Normalized amplitude point suitable for mouth-shape/lip-sync preview. 更多...
 
struct  DialogueSubtitlePreview
 Safe-area subtitle layout and voice/readability diagnostics. 更多...
 
class  DialogueSubtitlePreviewService
 Renderer-neutral subtitle layout and waveform-derived lip envelope service. 更多...
 
struct  DialogueSubtitleRequest
 Immutable subtitle preview request for one localized dialogue line. 更多...
 
class  DiskAssetCatalog
 Project Content scanner using stable .evmeta GUID sidecars. 更多...
 
struct  DiskAssetScanResult
 Result of one disk asset sidecar scan/poll. 更多...
 
class  DiskAtomicDocumentStore
 Project-rooted JSON document store with sibling-temp atomic replacement. 更多...
 
struct  DocumentKey
 Stable document identity; paths are deliberately excluded. 更多...
 
struct  DocumentRevision
 Separate edit, saved and external-store revision clocks. 更多...
 
class  DocumentService
 Document coordinator with revision-safe requestSave/executeSave sequencing. 更多...
 
struct  DocumentSnapshot
 Immutable document metadata snapshot. 更多...
 
class  EditConstraintPipeline
 Ordered, non-owning constraint chain with diagnostics. 更多...
 
class  Editor
 Editor building blocks — not a shipped 3D/map editor app. Script: editor <- eve.Editor(); 更多...
 
class  EditorAutomationProvider
 MCP/DevTools adapter over command discovery and target coordination. 更多...
 
class  EditorCommandService
 Registry and execution gate for UI-, script- and automation-neutral commands. 更多...
 
class  EditorContext
 Context supplied by EditorSession to tools. 更多...
 
class  EditorCurveDocument
 UI-neutral reversible curve and gradient timeline document. 更多...
 
struct  EditorCurveKey
 Stable scalar curve key with editable Hermite tangents. 更多...
 
struct  EditorCurvePreview
 Bounded revision-tagged curve/gradient lookup preview. 更多...
 
class  EditorDiagnosticService
 Thread-safe diagnostic channels consumed uniformly by UI, scripts and MCP. 更多...
 
class  EditorDock
 Simple editor chrome regions: left / right / top / bottom / center. 更多...
 
struct  EditorDryRunReport
 Side-effect-free information returned by an editor preflight. 更多...
 
class  EditorEventTimeline
 Bounded copied event timeline with stale-page detection and correlation filtering. 更多...
 
class  EditorExtensionRegistry
 Loads game extensions and filters their descriptors for each host. 更多...
 
class  EditorFocusService
 Shared semantic focus service for docked editor and game HUD surfaces. 更多...
 
struct  EditorGradientStop
 Stable normalized RGBA gradient stop. 更多...
 
class  EditorInspector
 Property sheet descriptors + values (host renders via ui). 更多...
 
struct  EditorKeyEvent
 Keyboard input normalized by the editor host. 更多...
 
class  EditorPersistenceAdapter
 Maps the same editor transaction output to a document URI or save slot. 更多...
 
struct  EditorPersistenceSnapshot
 Loaded checkpoint plus the domain operations recorded with it. 更多...
 
struct  EditorPointerEvent
 Pointer input normalized by an editor viewport adapter. 更多...
 
class  EditorPropertyModel
 Adapts command-backed editor properties to the shared MVVM contract. 更多...
 
class  EditorSelectionService
 Channelled selection/focus state shared by editor and in-game presentations. 更多...
 
class  EditorSession
 Hosts interchangeable editor tools and routes their lifecycle/input. 更多...
 
class  EditorTargetCoordinator
 Coordinates editable targets, per-target histories and domain commands. 更多...
 
struct  EditorTimelineEvent
 Immutable normalized runtime event copied into the editor timeline. 更多...
 
struct  EditorTimelinePage
 Generation-qualified timeline query page. 更多...
 
struct  EditorTimelineQuery
 Deterministic event filter used by headless and visual presenters. 更多...
 
class  EditorToolbar
 Tool strip state for assembling editor chrome with ui. 更多...
 
class  EditorTransactionConsumer
 Editor consumer of the common transaction participant/coordinator protocol. 更多...
 
struct  EditorTransactionRecord
 Structured result of one editor transaction or compensation. 更多...
 
class  EditorTransactions
 Executes, groups, rolls back and replays arbitrary edit commands. 更多...
 
class  EditorValidationService
 Registry of composable validation rules owned by extensions. 更多...
 
class  EditorWorkspace
 Composition model shared by project-specific developer and runtime editors. 更多...
 
class  EnvironmentAssetBrowser
 Queries and validates cubemap/equirectangular assets from the shared AssetDB. 更多...
 
struct  EnvironmentAssetCard
 One environment-map asset card independent of a concrete browser UI. 更多...
 
struct  EnvironmentAssetPage
 Generation-qualified environment asset browser page. 更多...
 
struct  ExtensionPaletteDescriptor
 Semantic palette that can place the same tool differently per audience. 更多...
 
struct  ExtensionRuleDescriptor
 Discoverable gameplay validation rule registered by a game extension. 更多...
 
struct  ExtensionToolDescriptor
 Host-neutral metadata for a game-provided editor tool. 更多...
 
class  FieldBrushTool
 Generic stroke tool composed from a brush kernel and field operation. 更多...
 
class  GameplayTagPicker
 Searchable selection model shared by developer and in-game editors. 更多...
 
struct  GameplayTagPickerEntry
 Owning row projected for tree/list UI implementations. 更多...
 
class  GizmoManager
 Babylon.js-style manager: toggles which transform modes are enabled and routes pick/drag to the owned TransformGizmo (switching mode on best hit). 更多...
 
class  HostProfile
 Upper capability boundary for one editor host. 更多...
 
class  IArchSpaceViewportAdapter
 Host-owned conversion boundary between pointer coordinates and the ArchSpace viewport. 更多...
 
class  IAtomicDocumentStore
 Compare-and-swap persistence boundary used by DocumentService. 更多...
 
class  IBrushFalloff
 Replaceable mapping from normalized distance to brush strength. 更多...
 
class  IBrushKernel
 Shape protocol shared by tile, terrain, mask and custom tools. 更多...
 
class  IBrushSampleSink
 Receives weighted points without constraining their storage. 更多...
 
class  IBuildingViewportAdapter
 Host-owned conversion boundary between pointer coordinates and a 2D/3D viewport. 更多...
 
class  ICurveDocumentEditTarget
 Stable key/gradient editing capability shared by effects and animation presenters. 更多...
 
class  IEditCommand
 Reversible unit accepted by the editor transaction manager. 更多...
 
class  IEditConstraint
 Protocol for game and art-style rules applied before command commit. Implementations may inspect or normalize the mutable command without the editor core knowing the rule's concrete meaning. 更多...
 
class  IEditorAutomationTargetFactory
 Multi-provider extension point for domain-specific automation target creation. 更多...
 
class  IEditorExtensionRegistry
 Scoped registration surface exposed to game modules. 更多...
 
class  IEditorInspector
 UI-independent property editor used by tools to expose settings. 更多...
 
class  IEditorOverlay
 Sink implemented by a 2D or 3D viewport to render tool feedback. 更多...
 
class  IEditorSimulationBackend
 Cloneable backend boundary for physics/crowd/fluid editor simulation previews. 更多...
 
class  IEditorTool
 Protocol implemented by every editor tool. 更多...
 
class  IEditorTransactionBackend
 Transaction boundary consumed by editor property and other UI models. 更多...
 
class  IFieldBrushOperation
 Replaceable operation that converts brush samples into a command. 更多...
 
class  IGameEditorExtension
 Entry point implemented by a gameplay module to inject editor behavior. 更多...
 
class  IMaterialPreviewRenderer
 Host boundary that owns creation and teardown of an isolated preview scene. 更多...
 
class  ImportCoordinator
 Small coordinator that validates importer output before atomic index publication. 更多...
 
struct  ImportProduct
 Validated importer output staged before publishing to AssetDB. 更多...
 
struct  ImportTicket
 Generation-qualified import request used to reject stale worker products. 更多...
 
struct  IntFieldChange
 IntFieldChange public API. 更多...
 
class  IntFieldEditCommand
 Reversible edits to any target exposing IIntFieldTarget. 更多...
 
class  IntVolumeEditCommand
 Reversible integer-volume command shared by voxel and custom volume targets. 更多...
 
class  ISurfaceFluidPreviewRenderer
 Narrow host boundary for drawing a validated fluid preview snapshot. 更多...
 
class  IUiSkinAssetResolver
 Asset metadata boundary used by renderer-neutral UI preview planning. 更多...
 
class  IUiSkinPlanRenderer
 Narrow presentation boundary consuming a renderer-neutral UI skin plan. 更多...
 
class  IVegetationConversionPreparer
 Worker boundary used to prepare a complete vegetation package candidate. 更多...
 
class  IVegetationConversionPublisher
 Atomic host publication boundary for one prepared vegetation package. 更多...
 
class  IVolumeBrushKernel
 Shape protocol for sparse volume painting. 更多...
 
class  LinearBrushFalloff
 EVENGINE_API_ORCHESTRATION public API. 更多...
 
class  LocalTransactionBackend
 Local transaction coordinator backed by an injected edit authority. 更多...
 
struct  MaterialPreviewRenderRequest
 Immutable request passed to a renderer-owned isolated preview scene. 更多...
 
struct  MaterialPreviewRenderResult
 Renderer output referenced by a stable artifact rather than GPU pointers. 更多...
 
class  MaterialPreviewService
 Revision-safe material preview request and publication service. 更多...
 
struct  MaterialPreviewSettings
 Camera, mesh and environment settings for an isolated material preview. 更多...
 
class  MaterialStudioController
 UI-neutral controller for coalesced material edits and revision-safe live previews. 更多...
 
struct  MaterialStudioState
 Observable state for a host-rendered real-time material studio. 更多...
 
class  MemoryAssetDatabase
 Thread-neutral in-memory asset index used by editor hosts and tests. 更多...
 
class  MemoryAtomicDocumentStore
 Deterministic in-memory CAS store suitable for tests and transient tools. 更多...
 
class  NativeVegetationConversionPreparer
 Built-in preparer backed by the canonical TVE batch transaction. 更多...
 
class  OffscreenMaterialPreviewRenderer
 Material renderer adapter backed by the shared bound offscreen Canvas service. 更多...
 
struct  OverlayPoint
 A point in the coordinate space chosen by an editor viewport adapter. 更多...
 
struct  OverlayStyle
 Renderer-independent appearance for an editor overlay primitive. 更多...
 
class  PaintIntFieldOperation
 Paints a fixed integer into targets exposing IIntFieldTarget. 更多...
 
class  PaintIntVolumeOperation
 Paints one integer value into targets exposing IIntVolumeTarget. 更多...
 
struct  PluginPermissionGrant
 Explicit project-owned permission decision for one plugin capability scope. 更多...
 
class  PluginPermissionTarget
 Revisioned plugin permission policy with reversible, auditable grants. 更多...
 
struct  PrefabAssetSnapshot
 Runtime-neutral prefab authoring snapshot. 更多...
 
struct  PrefabDependencyReport
 Nested-prefab dependency diagnostics tied to the inspected root revision. 更多...
 
struct  PrefabInstancePlan
 Stable identity mapping returned with an instantiated prefab plan. 更多...
 
struct  PrefabObjectRecord
 One stable scene object stored relative to a prefab root. 更多...
 
struct  PrefabOverrideRecord
 One inspector/hierarchy badge describing an instance override. 更多...
 
struct  ProjectSettingDescriptor
 Project-setting descriptor with deployment and secrecy policy. 更多...
 
struct  ProjectSettingsSchema
 Versioned settings schema shared by project and importer documents. 更多...
 
class  ProjectSettingsTarget
 Schema-driven, reversible settings target with secret-reference enforcement. 更多...
 
struct  PropertyEditIntent
 Command intent emitted by a presenter instead of calling a setter. 更多...
 
struct  PropertyPresentation
 Immutable presentation model consumed by developer or game UI. 更多...
 
struct  PropertyPresentationRow
 Read-only row produced for a concrete property UI adapter. 更多...
 
class  ReflectionProbeVisualizer
 Renderer-independent wire-box and status description for a reflection probe. 更多...
 
struct  RuntimeEditorManifest
 Explicit publish allow-list for a player-facing editor build. 更多...
 
struct  RuntimeEditorPackage
 Resolved editor package embedded into a game build. 更多...
 
class  RuntimeEditorPublisher
 Validates an explicit manifest and resolves its runtime dependency closure. 更多...
 
class  RuntimePropertyPresenter
 Shared presenter logic that exposes only runtime-safe property rows. 更多...
 
struct  SaveTicket
 Immutable save request capturing one exact edit revision. 更多...
 
struct  ScalarFieldChange
 ScalarFieldChange public API. 更多...
 
class  ScalarFieldEditCommand
 Reversible edits to any target exposing IScalarFieldTarget. 更多...
 
class  ScenePrefabService
 Backend-neutral prefab capture, instantiate and override planning. 更多...
 
class  ScriptBind
 Editor facade binder: common script::BindContext plus history/owned-create helpers. 更多...
 
class  ScriptEditorTool
 IEditorTool adapter whose lifecycle and input callbacks are Squirrel closures. 更多...
 
struct  SimulationBakeResult
 Non-destructive baked preview trajectory and diagnostics. 更多...
 
struct  SimulationObjectSample
 Stable transform sample captured from one simulation object. 更多...
 
class  SimulationPreviewController
 Pause/single-step/bake controller shared by simulation editor modules. 更多...
 
struct  SimulationPreviewFrame
 One deterministic editor-preview simulation frame. 更多...
 
class  SmoothBrushFalloff
 SmoothBrushFalloff public API. 更多...
 
class  SphereVolumeBrushKernel
 Spherical volume kernel using a non-owning falloff strategy. 更多...
 
struct  StoredDocument
 Value snapshot returned by an atomic document store. 更多...
 
class  StylizeOffscreenPreviewService
 Host presentation adapter for isolated stylize preview readback. 更多...
 
class  SurfaceFluidOffscreenPreviewService
 Builds and rasterizes surface-fluid scrub frames through shared Canvas readback. 更多...
 
struct  SurfaceFluidPreviewDroplet
 Renderer-neutral world-space droplet cap produced by one scrub replay. 更多...
 
struct  SurfaceFluidPreviewRequest
 Complete deterministic input needed to replay a surface-fluid scrub. 更多...
 
struct  SurfaceFluidPreviewSeed
 One stable droplet seed in material-space triangle coordinates. 更多...
 
class  SurfaceFluidPreviewService
 Rebuilds an isolated surface simulation for deterministic forward/backward scrub. 更多...
 
struct  SurfaceFluidPreviewSnapshot
 Revision-bound result containing droplet geometry and per-vertex wetness. 更多...
 
struct  TimelineHit
 Result of widget hit testing. 更多...
 
struct  TimelineItemGeometry
 Owning geometry projected for one timeline item. 更多...
 
struct  TimelineRulerTick
 One deterministic ruler tick projected into host coordinates. 更多...
 
struct  TimelineSelectionRange
 Exact outer time bounds of the current owning timeline selection. 更多...
 
struct  TimelineWidgetCommandDescriptor
 One host-renderable command entry. 更多...
 
struct  TimelineWidgetLayout
 Complete renderer-neutral layout for one widget frame. 更多...
 
struct  ToolDescriptor
 UI-facing metadata supplied by a tool implementation. 更多...
 
struct  ToolResponse
 Result returned by a tool after processing input. 更多...
 
class  TransformGizmo
 3D transform gizmo (Three.js TransformControls + ImGuizmo style). Owns TRS + optional local bounds; interaction via world-space rays. Host renders using getPart* descriptors — no GPU dependency. 更多...
 
class  UiOffscreenPreviewRenderer
 Concrete UI box-model preview renderer using the shared offscreen Canvas. 更多...
 
struct  UiSkinDrawCommand
 One deterministic text or image command, including effective clipping. 更多...
 
struct  UiSkinDrawPlan
 Revision-bound content plan suitable for graphics or UI-host presenters. 更多...
 
class  UiSkinPreviewPlanner
 Builds deterministic text/texture commands without touching runtime graphics. 更多...
 
struct  UiTextureMetadata
 Dimensions known for an editor-resolved UI texture. 更多...
 
struct  ValidationRequest
 Context supplied to project- and document-level validation rules. 更多...
 
class  VegetationConverterController
 UI-neutral TVE converter controller with revision-safe prepare and publish phases. @ownership The preparer and publisher are borrowed and must outlive this controller. @thread Owner thread only. Calls are synchronous and no controller lock is held across either boundary. @reentrancy Preparer and publisher implementations must not call this controller recursively. 更多...
 
struct  VegetationConverterState
 Host-visible state of the TVE conversion tool. 更多...
 
struct  VolumeBrushPoint
 One weighted integer coordinate emitted by a three-dimensional kernel. 更多...
 
class  VolumeBrushTool
 Generic 3D stroke tool composed from a volume kernel and paint operation. 更多...
 
struct  WorkspacePanelDescriptor
 UI-neutral description of one composable editor panel. 更多...
 

类型定义

using AnimationTransformKey = animation_editing::AnimationTransformKey
 
using AnimationBoneTrack = animation_editing::AnimationBoneTrack
 
using AnimationEventRecord = animation_editing::AnimationEventRecord
 
using AnimationMaskEntry = animation_editing::AnimationMaskEntry
 
using AnimationSampledBone = animation_editing::AnimationSampledBone
 
using AnimationClipPreview = animation_editing::AnimationClipPreview
 
using AnimationRetargetPreview = animation_editing::AnimationRetargetPreview
 
using IAnimationClipEditTarget = animation_editing::IAnimationClipEditTarget
 
using AnimationClipDocumentTarget = animation_editing::AnimationClipDocumentTarget
 
using AnimationClipRuntimeBuilder = animation_editing::AnimationClipRuntimeBuilder
 
using AnimationGraphCompileResult = animation_editing::AnimationGraphCompileResult
 
using AnimationStateGraphDomain = animation_editing::AnimationStateGraphDomain
 
using AnimationStateGraphRuntimeBuilder = animation_editing::AnimationStateGraphRuntimeBuilder
 
using SkeletonRetargetState = eve::animation_editing::SkeletonRetargetState
 
using SkeletonOverlayBone = eve::animation_editing::SkeletonOverlayBone
 
using SkeletonOverlayOptions = eve::animation_editing::SkeletonOverlayOptions
 
using SkeletonOverlayBuilder = eve::animation_editing::SkeletonOverlayBuilder
 
using AnimationSkeletonOverlayAdapter = eve::animation_editing::AnimationSkeletonOverlayAdapter
 
using AudioEffectRecord = audio_editing::AudioEffectRecord
 
using AudioEffectChainTarget = audio_editing::AudioEffectChainTarget
 
using IAudioEffectChainSink = audio_editing::IAudioEffectChainSink
 
using AudioEffectChainPublisher = audio_editing::AudioEffectChainPublisher
 
using AudioImportInspectionRequest = audio_editing::AudioImportInspectionRequest
 
using AudioChannelInspection = audio_editing::AudioChannelInspection
 
using AudioImportInspectionResult = audio_editing::AudioImportInspectionResult
 
using AudioImportDiagnosticsService = audio_editing::AudioImportDiagnosticsService
 
using AudioSourceTarget = audio_editing::AudioSourceTarget
 
using IAudioSourceRuntimeSink = audio_editing::IAudioSourceRuntimeSink
 
using AudioSourcePublishingTarget = audio_editing::AudioSourcePublishingTarget
 
using AudioBusSnapshot = audio_editing::AudioBusSnapshot
 
using AudioMixerTarget = audio_editing::AudioMixerTarget
 
using AudioSourceRuntimeApplier = audio_editing::AudioSourceRuntimeApplier
 
using AudioSourceRuntimeSink = audio_editing::AudioSourceRuntimeSink
 
using AudioTransportState = audio_editing::AudioTransportState
 
using AudioTransportSnapshot = audio_editing::AudioTransportSnapshot
 
using IAudioTransportBackend = audio_editing::IAudioTransportBackend
 
using AudioAuditionTransport = audio_editing::AudioAuditionTransport
 
using AudioSourceTransportBackend = audio_editing::AudioSourceTransportBackend
 
using EditorAudioPcm = audio_editing::EditorAudioPcm
 
using AudioWaveformRequest = audio_editing::AudioWaveformRequest
 
using AudioWaveformBucket = audio_editing::AudioWaveformBucket
 
using AudioWaveformResult = audio_editing::AudioWaveformResult
 
using AudioWaveformService = audio_editing::AudioWaveformService
 
using BuildingGarrisonMemberRecord = eve::building_editing::BuildingGarrisonMemberRecord
 
using BuildingInstanceSnapshot = eve::building_editing::BuildingInstanceSnapshot
 
using BuildingFootprintCell = eve::building_editing::BuildingFootprintCell
 
using BuildingPlacementPreview = eve::building_editing::BuildingPlacementPreview
 
using BuildingPlacementTarget = eve::building_editing::BuildingPlacementTarget
 
using CrowdAgentRecord = eve::crowd_editing::CrowdAgentRecord
 
using CrowdZoneRecord = eve::crowd_editing::CrowdZoneRecord
 
using CrowdWaypointRecord = eve::crowd_editing::CrowdWaypointRecord
 
using CrowdPathRecord = eve::crowd_editing::CrowdPathRecord
 
using CrowdOverlayPrimitive = eve::crowd_editing::CrowdOverlayPrimitive
 
using CrowdOverlayResult = eve::crowd_editing::CrowdOverlayResult
 
using CrowdDocumentTarget = eve::crowd_editing::CrowdDocumentTarget
 
using CrowdRuntimeApplier = eve::crowd_editing::CrowdRuntimeApplier
 
using DecalDocumentTarget = decal_editing::DecalDocumentTarget
 
using IDecalRuntimeAssetResolver = decal_editing::IDecalRuntimeAssetResolver
 
using IDecalRuntimeSink = decal_editing::IDecalRuntimeSink
 
using DecalRuntimeBinding = decal_editing::DecalRuntimeBinding
 
using DecalPublishingTarget = decal_editing::DecalPublishingTarget
 
using DecalGizmoPreviewService = decal_editing::DecalGizmoPreviewService
 
using DefinitionSchemaFormTarget = eve::definitions_editing::DefinitionSchemaFormTarget
 
using DefinitionReferenceField = eve::definitions_editing::DefinitionReferenceField
 
using DefinitionDocument = eve::definitions_editing::DefinitionDocument
 
using DefinitionRuntimePublisher = eve::definitions_editing::DefinitionRuntimePublisher
 
using DialogueGraphCompileResult = dialogue_editing::DialogueGraphCompileResult
 
using DialogueGraphDomain = dialogue_editing::DialogueGraphDomain
 
using DialogueGraphRuntimeBuilder = dialogue_editing::DialogueGraphRuntimeBuilder
 
using IDomainOperationTarget = editing::IDomainOperationTarget
 
using IDomainOperationTargetStaging = editing::IDomainOperationTargetStaging
 
using IEditAuthority = editing::IEditAuthority
 
using LocalWorldAuthority = editing::LocalWorldAuthority
 
using ReadOnlyAuthority = editing::ReadOnlyAuthority
 
using EditorCommandHandler = std::function< Result< EditorValue >(const CommandContext &, const EditorValue &)>
 
using EditorCommandPlanner = std::function< Result< CommandPlan >(const CommandRequest &)>
 
using EditorCommandPlanExecutor = std::function< Result< TransactionReceipt >(const CommandRequest &, const CommandPlan &)>
 
using CommandSource = eve::editing::CommandSource
 Compatibility alias for the UI-independent authoring command source.
 
using HostKind = eve::editing::HostKind
 Kind of presentation host running an editor session.
 
template<class Tag >
using StrongEditorId = eve::editing::StrongId< Tag >
 Compatibility alias for the common UUID-backed editor identifier.
 
template<class Id >
using StrongEditorIdHash = eve::editing::StrongIdHash< Id >
 Hash functor for a strong editor identifier.
 
using SessionId = eve::editing::SessionId
 
using TargetId = eve::editing::TargetId
 
using CommandId = eve::editing::CommandId
 
using ToolId = eve::editing::ToolId
 
using RuleId = eve::editing::RuleId
 
using CapabilityId = eve::editing::CapabilityId
 
using TransactionId = eve::editing::TransactionId
 
using PlanId = eve::editing::PlanId
 
using StableId = eve::editing::StableId
 
using PropertyPath = eve::editing::PropertyPath
 
using ObjectId = eve::editing::ObjectId
 
using AssetGuid = eve::editing::AssetGuid
 
using DocumentId = eve::editing::DocumentId
 
using GraphNodeId = eve::editing::GraphNodeId
 
using GraphPinId = eve::editing::GraphPinId
 
using TaskId = eve::editing::TaskId
 
using PropertyType = eve::editing::PropertyType
 
using PropertyFlag = eve::editing::PropertyFlag
 
using NumericMetadata = eve::editing::NumericMetadata
 
using PropertyDescriptor = eve::editing::PropertyDescriptor
 
using PropertyDescriptorLookup = eve::editing::PropertyDescriptorLookup
 
using PropertySchema = eve::editing::PropertySchema
 
using PropertyReadState = eve::editing::PropertyReadState
 
using PropertyReadResult = eve::editing::PropertyReadResult
 
using PropertySetMode = eve::editing::PropertySetMode
 
using IPropertyProvider = eve::editing::IPropertyProvider
 
using Revision = eve::editing::Revision
 
using ObjectRefValue = eve::editing::ObjectRefValue
 
using EditorContextSnapshot = eve::editing::ContextSnapshot
 
using DomainOperation = eve::editing::DomainOperation
 
using CommandRequest = eve::editing::CommandRequest
 
using CommandPlan = eve::editing::CommandPlan
 
using TransactionState = eve::editing::TransactionState
 
using ActionOrigin = eve::editing::ActionOrigin
 
using TransactionSpec = eve::editing::TransactionSpec
 
using TransactionReceipt = eve::editing::TransactionReceipt
 
using AuthorityPlan = eve::editing::AuthorityPlan
 
using EditorStatus = eve::StatusCode
 
using DiagnosticSeverity = eve::Severity
 
using EditorDiagnostic = eve::Diagnostic
 
using SelectionDomain = eve::editing::SelectionDomain
 Semantic domain of one selection channel.
 
using SelectionItem = eve::editing::SelectionItem
 Stable item stored in a selection snapshot.
 
using SelectionSnapshot = eve::editing::SelectionSnapshot
 Immutable multi-selection captured for property and command work.
 
using EditorFocusSnapshot = eve::editing::FocusSnapshot
 Semantic focus independent from keyboard focus of a particular UI toolkit.
 
using EditRegion = eve::editing::EditRegion
 
using IEditableTarget = eve::editing::IEditableTarget
 
using EditableTargetState = eve::editing::EditableTargetState
 
using TargetDescriptor = eve::editing::TargetDescriptor
 
using FieldWriteStatus = eve::editing::FieldWriteStatus
 
using IGridTarget = eve::editing::IGridTarget
 
using IIntFieldTarget = eve::editing::IIntFieldTarget
 
using IScalarFieldTarget = eve::editing::IScalarFieldTarget
 
using EditorTaskState = editing::TaskState
 
using EditorTaskSnapshot = editing::TaskSnapshot
 
using EditorTaskContext = editing::TaskContext
 
using EditorTaskOutcome = editing::TaskOutcome
 
using EditorTaskService = editing::TaskService
 
using EditorValue = eve::editing::Value
 Compatibility alias for the UI-independent authoring value tree.
 
using EditVolume = eve::editing::EditVolume
 
using IIntVolumeTarget = eve::editing::IIntVolumeTarget
 
using EditorGizmoPrimitive = editing::GizmoPrimitive
 
using EditorGizmoSnapshot = editing::GizmoSnapshot
 
using EditorGizmoPreviewBuilder = eve::domain_gizmo_editing::EditorGizmoPreviewBuilder
 
using QueueItemSnapshot = eve::queue_editing::QueueItemSnapshot
 
using QueueEventSnapshot = eve::queue_editing::QueueEventSnapshot
 
using QueueInspectionSnapshot = eve::queue_editing::QueueInspectionSnapshot
 
using RuntimeQueueInspector = eve::queue_editing::RuntimeQueueInspector
 
using OffscreenPreviewRequest = eve::graphics_editing::OffscreenPreviewRequest
 
using OffscreenPreviewArtifact = eve::graphics_editing::OffscreenPreviewArtifact
 
using GraphicsOffscreenPreviewService = eve::graphics_editing::GraphicsOffscreenPreviewService
 
using GraphPinDirection = editing::GraphPinDirection
 
using GraphPinRecord = editing::GraphPinRecord
 
using GraphNodeRecord = editing::GraphNodeRecord
 
using GraphEdgeRecord = editing::GraphEdgeRecord
 
using GraphDocumentData = editing::GraphDocumentData
 
using GraphConnectionDecision = editing::GraphConnectionDecision
 
using GraphDocument = editing::GraphDocument
 
using IGraphDomainProvider = editing::IGraphDomainProvider
 
using MaterialCompileResult = material_editing::MaterialCompileResult
 
using MaterialGraphDomain = material_editing::MaterialGraphDomain
 
using MaterialEditorService = material_editing::MaterialEditorService
 
using MaterialDocumentTarget = material_editing::MaterialDocumentTarget
 
using IMaterialRuntimeSink = material_editing::IMaterialRuntimeSink
 
using MaterialPublishingTarget = material_editing::MaterialPublishingTarget
 
using IMaterialRuntimeAssetResolver = material_editing::IMaterialRuntimeAssetResolver
 
using Renderable3DMaterialRuntimeSink = material_editing::Renderable3DMaterialRuntimeSink
 
using LocalizationVariant = eve::localization_editing::LocalizationVariant
 
using LocalizationRow = eve::localization_editing::LocalizationRow
 
using LocalizationLocaleCoverage = eve::localization_editing::LocalizationLocaleCoverage
 
using LocalizationAnalysis = eve::localization_editing::LocalizationAnalysis
 
using LocalizationDocument = eve::localization_editing::LocalizationDocument
 
using LocalizationVoiceAudition = eve::localization_editing::LocalizationVoiceAudition
 
using MapLayerRecord = map_editing::MapLayerRecord
 
using MapSplinePointRecord = map_editing::MapSplinePointRecord
 
using MapRoadRecord = map_editing::MapRoadRecord
 
using MapPlacementRecord = map_editing::MapPlacementRecord
 
using MapRoadPreviewResult = map_editing::MapRoadPreviewResult
 
using IMapRoadMeshSink = map_editing::IMapRoadMeshSink
 
using MapObjectImportRecord = map_editing::MapObjectImportRecord
 
using MapObjectImportPlan = map_editing::MapObjectImportPlan
 
using IMapStructureEditTarget = map_editing::IMapStructureEditTarget
 
using MapDocumentTarget = map_editing::MapDocumentTarget
 
using MapRoadMeshPublisher = map_editing::MapRoadMeshPublisher
 
using MapObjectImporter = map_editing::MapObjectImporter
 
using NetworkTelemetrySample = eve::network_editing::NetworkTelemetrySample
 
using NetworkTelemetryModel = eve::network_editing::NetworkTelemetryModel
 
using NetworkTelemetryCollector = eve::network_editing::NetworkTelemetryCollector
 
using BehaviorInstruction = npc_ai_editing::BehaviorInstruction
 
using BehaviorCompileResult = npc_ai_editing::BehaviorCompileResult
 
using BehaviorGraphDomain = npc_ai_editing::BehaviorGraphDomain
 
using ParticleGraphCompileResult = particles_editing::ParticleGraphCompileResult
 
using ParticleGraphPreviewResult = particles_editing::ParticleGraphPreviewResult
 
using ParticleGraphDomain = particles_editing::ParticleGraphDomain
 
using ParticleGraphRuntimeBuilder = particles_editing::ParticleGraphRuntimeBuilder
 
using ParticleOffscreenPreviewRequest = eve::particles_graphics_editing::ParticleOffscreenPreviewRequest
 
using IParticleOffscreenPresenter = eve::particles_graphics_editing::IParticleOffscreenPresenter
 
using ParticleOffscreenPreviewService = eve::particles_graphics_editing::ParticleOffscreenPreviewService
 
using ParticleEmitterOffscreenPresenter = eve::particles_graphics_editing::ParticleEmitterOffscreenPresenter
 
using PhysicsColliderAssetGeometry = eve::physics_editing::PhysicsColliderAssetGeometry
 
using IPhysicsColliderAssetResolver = eve::physics_editing::IPhysicsColliderAssetResolver
 
using PhysicsColliderTarget = eve::physics_editing::PhysicsColliderTarget
 
using IPhysicsColliderRuntimeSink = eve::physics_editing::IPhysicsColliderRuntimeSink
 
using PhysicsColliderPublishingTarget = eve::physics_editing::PhysicsColliderPublishingTarget
 
using PhysicsJointTarget = eve::physics_editing::PhysicsJointTarget
 
using PhysicsColliderRuntimeBuilder = eve::physics_editing::PhysicsColliderRuntimeBuilder
 
using PhysicsCollider3DRuntimeSink = eve::physics_editing::PhysicsCollider3DRuntimeSink
 
using PhysicsCollider2DRuntimeSink = eve::physics_editing::PhysicsCollider2DRuntimeSink
 
using PcgGraphCompileResult = procgen_editing::PcgGraphCompileResult
 
using PcgGraphMigrationResult = procgen_editing::PcgGraphMigrationResult
 
using PcgGraphPreviewMetric = procgen_editing::PcgGraphPreviewMetric
 
using PcgGraphPreviewResult = procgen_editing::PcgGraphPreviewResult
 
using PcgPointGraphDomain = procgen_editing::PcgPointGraphDomain
 
using TextureRecipeTarget = eve::procgen_editing::TextureRecipeTarget
 
using TextureRecipePreviewArtifact = eve::procgen_editing::TextureRecipePreviewArtifact
 
using TextureRecipePreviewRuntime = eve::procgen_editing::TextureRecipePreviewRuntime
 
using EditorProfilerZone = eve::profiler_editing::EditorProfilerZone
 
using EditorProfilerFrame = eve::profiler_editing::EditorProfilerFrame
 
using EditorProfilerSort = eve::profiler_editing::EditorProfilerSort
 
using EditorProfilerQuery = eve::profiler_editing::EditorProfilerQuery
 
using EditorProfilerModuleSummary = eve::profiler_editing::EditorProfilerModuleSummary
 
using EditorProfilerBudgets = eve::profiler_editing::EditorProfilerBudgets
 
using EditorProfilerModel = eve::profiler_editing::EditorProfilerModel
 
using EditorProfilerCollector = eve::profiler_editing::EditorProfilerCollector
 
using SceneComponentChange = scene_editing::SceneComponentChange
 
using SceneComponentPayloadRef = scene_editing::SceneComponentPayloadRef
 
using ISceneComponentPayloadProvider = scene_editing::ISceneComponentPayloadProvider
 
using SceneComponentPropertyBindings = scene_editing::SceneComponentPropertyBindings
 
using ISceneComponentPayloadTarget = scene_editing::ISceneComponentPayloadTarget
 
using SceneComponentPayloadRegistry = scene_editing::SceneComponentPayloadRegistry
 
using SceneTransformValue = scene_editing::SceneTransformValue
 
using ITransformEditTarget = scene_editing::ITransformEditTarget
 
using SceneObjectSnapshot = scene_editing::SceneObjectSnapshot
 
using CreateSceneObjectRequest = scene_editing::CreateSceneObjectRequest
 
using ISceneHierarchyEditTarget = scene_editing::ISceneHierarchyEditTarget
 
using SceneComponentLinkSnapshot = scene_editing::SceneComponentLinkSnapshot
 
using ISceneComponentInspector = scene_editing::ISceneComponentInspector
 
using SceneTargetBase = scene_editing::SceneTargetBase
 
using SceneDocumentTarget = scene_editing::SceneDocumentTarget
 
using RuntimeWorldTarget = scene_editing::RuntimeWorldTarget
 
using SceneHostEditorTarget = scene_editing::SceneHostEditorTarget
 
using ScenePlacementToolLogic = scene_editing::ScenePlacementToolLogic
 
using SceneHierarchyToolLogic = scene_editing::SceneHierarchyToolLogic
 
using SceneTransformToolLogic = scene_editing::SceneTransformToolLogic
 
using ScenePropertyProvider = scene_editing::ScenePropertyProvider
 
using SceneImportValue = eve::sceneloader_editing::SceneImportValue
 
using SceneImportTarget = eve::sceneloader_editing::SceneImportTarget
 
using SceneImportPreflight = eve::sceneloader_editing::SceneImportPreflight
 
using SceneImportPreflightRuntime = eve::sceneloader_editing::SceneImportPreflightRuntime
 
using SocialEntityRecord = eve::social_editing::SocialEntityRecord
 
using SocialEdgeRecord = eve::social_editing::SocialEdgeRecord
 
using SocialDocumentTarget = eve::social_editing::SocialDocumentTarget
 
using SocialRuntimeApplier = eve::social_editing::SocialRuntimeApplier
 
using SpriteStackAssetValue = spritestack_editing::SpriteStackAssetValue
 
using SpriteStackDocumentTarget = spritestack_editing::SpriteStackDocumentTarget
 
using SpriteStackLayerArtifact = spritestack_editing::SpriteStackLayerArtifact
 
using ISpriteStackModelResolver = spritestack_editing::ISpriteStackModelResolver
 
using SpriteStackBakeRuntime = spritestack_editing::SpriteStackBakeRuntime
 
using StylizePassValue = stylize_editing::StylizePassValue
 
using StylizeRecipeTarget = stylize_editing::StylizeRecipeTarget
 
using StylizeRecipeRuntime = stylize_editing::StylizeRecipeRuntime
 
using UiLayoutValue = ui_editing::UiLayoutValue
 
using UiStyleValue = ui_editing::UiStyleValue
 
using UiContentValue = ui_editing::UiContentValue
 
using UiWidgetSnapshot = ui_editing::UiWidgetSnapshot
 
using CreateUiWidgetRequest = ui_editing::CreateUiWidgetRequest
 
using IUiDocumentEditTarget = ui_editing::IUiDocumentEditTarget
 
using UiDocumentTarget = ui_editing::UiDocumentTarget
 
using UiPreviewWidget = ui_editing::UiPreviewWidget
 
using UiPreviewSnapshot = ui_editing::UiPreviewSnapshot
 
using UiDocumentPreviewService = ui_editing::UiDocumentPreviewService
 
using UiDocumentRuntimeBridge = ui_editing::UiDocumentRuntimeBridge
 
using UiThemeBasePreset = ui_editing::UiThemeBasePreset
 
using UiThemeAsset = ui_editing::UiThemeAsset
 
using UiThemeCatalogTarget = ui_editing::UiThemeCatalogTarget
 
using UiThemePreviewSnapshot = ui_editing::UiThemePreviewSnapshot
 
using UiThemePreviewService = ui_editing::UiThemePreviewService
 
using UiThemeRuntimePublisher = ui_editing::UiThemeRuntimePublisher
 

枚举

enum class  ActionTimelineCloseMode : std::uint8_t { ProtectDirty , Discard }
 Dirty-document policy applied when closing one Montage tab. 更多...
 
enum class  TimelineHitPart : std::uint8_t { Body , StartHandle , EndHandle }
 Interactive portion of a projected timeline item. 更多...
 
enum class  TimelineDragStatus : std::uint8_t { Idle , Active }
 Observable pointer-drag lifecycle state. 更多...
 
enum class  TimelineItemVisual : std::uint8_t {
  Animation , Gameplay , Damage , Vfx ,
  Audio , Prefab , Camera , Hitbox ,
  Defense , Input , Collision , Movement ,
  Curve , Custom
}
 Stable semantic thumbnail kind projected for one timeline block. 更多...
 
enum class  TimelineWidgetCommand : std::uint8_t {
  Copy , Paste , DeleteSelection , Undo ,
  Redo , PlayPause , AlignSelectionStart , AlignSelectionEnd
}
 Standard context-menu and keyboard actions exposed by the widget. 更多...
 
enum class  ConstraintDisposition { Allow , Warning , Reject }
 ConstraintDisposition public API. 更多...
 
enum class  AssetStatus {
  Ready , Scanning , Importing , Stale ,
  MissingSource , MissingArtifact , Warning , Error ,
  Deleted
}
 Current indexing/import health of an asset record. 更多...
 
enum class  DependencyKind {
  Hard , Soft , EditorOnly , Build ,
  Source
}
 Semantic relationship used for dependency closure and deletion planning. 更多...
 
enum class  DocumentKind {
  Scene , Prefab , Material , MaterialFunction ,
  MaterialInstance , AnimationClip , AnimationGraph , ParticleGraph ,
  UiDocument , Timeline , ProjectSettings , ImportSettings ,
  Generic
}
 Authoring document category used to choose controllers and views. 更多...
 
enum class  DocumentState {
  Loading , Ready , Saving , Conflict ,
  Failed , Closed
}
 Lifecycle state visible to workspaces and close coordination. 更多...
 
enum class  ExtensionAudience : std::uint32_t {
  None = 0 , Developer = 1u << 0 , Player = 1u << 1 , Admin = 1u << 2 ,
  Automation = 1u << 3
}
 Host audiences to which a game-provided editor extension may be published. 更多...
 
enum class  HostFeature : uint64_t {
  None = 0 , ProjectDocuments = 1ull << 0 , SourceAssets = 1ull << 1 , RuntimeWorld = 1ull << 2 ,
  ArbitraryScript = 1ull << 3 , BuildCook = 1ull << 4 , SourceControl = 1ull << 5 , MultiplayerSubmit = 1ull << 6 ,
  UserCreations = 1ull << 7 , DebugOverride = 1ull << 8
}
 Coarse host features used to discover and gate editor extensions. 更多...
 
enum class  EditorPersistenceKind { SceneDocument , SaveGame }
 Persistence target selected by a game/editor host. 更多...
 
enum class  PropertyModelSurface { Developer , Runtime }
 Property visibility/permission surface exposed by an editor model. 更多...
 
enum class  EditorCommitState { Pending , FailedRetryable , Committed , Discarded }
 Lifecycle state of the editor consumer's active commit attempt. 更多...
 
enum class  WorkspaceRegion {
  Left , Right , Top , Bottom ,
  Center , Floating
}
 Supported semantic dock regions for UI-neutral workspace panels. 更多...
 
enum class  UiSkinDrawKind { Image , Text }
 UiSkinDrawKind public API. 更多...
 

函数

void exposeActionTimelineScriptBindings (ssq::Table &table, ssq::Class &moduleClass)
 Expose the script-owned action timeline editor adapter.
 
std::string_view timelineItemVisualName (TimelineItemVisual visual) noexcept
 Return the stable script-facing name for a timeline visual kind.
 
 Module_IMPL (Editor, new Editor())
 
constexpr ExtensionAudience operator| (ExtensionAudience left, ExtensionAudience right)
 Operator |.
 
constexpr ExtensionAudience operator& (ExtensionAudience left, ExtensionAudience right)
 Operator &.
 
constexpr bool hasAudience (ExtensionAudience value, ExtensionAudience audience)
 True when audience.
 
constexpr HostFeature operator| (HostFeature left, HostFeature right)
 Operator |.
 
constexpr HostFeature operator& (HostFeature left, HostFeature right)
 Operator &.
 
constexpr HostFeature & operator|= (HostFeature &left, HostFeature right)
 Operator |=.
 
ProjectSettingsSchema defaultProjectSettingsSchema ()
 Common engine project settings covering content, network and database boundaries.
 
ProjectSettingsSchema importerSettingsSchema (std::string importerId, std::vector< ProjectSettingDescriptor > settings, std::uint32_t version=1)
 Create per-importer settings without hard-coding a presenter.
 
EditorValue toEditorValue (const eve::Value &value)
 Compatibility spelling for conversion into the authoring value tree.
 
RuleId editorRuleFrom (const eve::Diagnostic &diagnostic)
 Return the editing RuleId projected through a common diagnostic.
 
void appendProjectedDiagnostics (std::vector< eve::Diagnostic > &destination, const eve::Status &status)
 Append diagnostics while assembling a new immutable Result status.
 
ssq::Table project (HSQUIRRELVM vm, const eve::Result< void > &result)
 Project a completed editing result that has no payload.
 
template<class T >
ssq::Table project (HSQUIRRELVM vm, const eve::Result< T > &result, Value value)
 Project a completed editing result together with its already-converted payload.
 
ssq::Table bindingFailure (HSQUIRRELVM vm, const char *source, DiagnosticCode code, std::string message, std::string path={})
 Project a binding-layer argument failure with a stable diagnostic source.
 
template<class T >
ssq::Table projectHistoryRevision (HSQUIRRELVM vm, const eve::Result< T > &result)
 Project an undo/redo (or similar) result whose payload exposes afterRevision.
 
template<class T >
ssq::Table projectOwnedInstance (HSQUIRRELVM vm, std::unique_ptr< T > instance)
 Wrap an already-built owned C++ instance as a script Result {value, ownership}.
 
template<class T >
ssq::Table projectOwnedCreate (HSQUIRRELVM vm, const char *source, std::string emptyIdMessage, const std::string &targetId)
 Create a target-id editor wrapper and project it as an owned script Result.
 
template<class T >
auto addScriptClass (ssq::Table &table, const char *name)
 Register a script class whose default constructor returns null (factory-only types).
 
template<class ScriptT >
void registerEditorWorkspace (ssq::Class &cls, const ScriptBind &bind, const char *nullMessage)
 Register configureWorkspace for a Script* wrapper that exposes editor().
 
template<class EditorT >
void registerDirectEditorWorkspace (ssq::Class &cls, const ScriptBind &bind, const char *nullMessage)
 Register configureWorkspace when the script class is the editor (no .editor()).
 
template<class ScriptT >
void registerEditorHistory (ssq::Class &cls, const ScriptBind &bind, const char *nullMessage)
 Register shared undo, redo, canUndo, canRedo, and getRevision methods.
 
template<class ScriptT , class ModuleT >
void registerEditorOwnedCreate (ssq::Class &moduleClass, const ScriptBind &bind, const char *emptyIdMessage)
 Register module create(targetId) that builds an owned Script* wrapper.
 
std::string_view workspaceRegionName (WorkspaceRegion region)
 Return the stable serialized name for a workspace region.
 
Result< std::vector< AssetRecord > > publishEvaAssetProjection (MemoryAssetDatabase &database, const asset::EvaManifest &manifest, std::string archiveUri, std::string importerId)
 Project every asset and dependency in one validated .eva manifest as one database generation.
 

类型定义说明

◆ ActionOrigin

在文件 EditorProtocol.h 第 16 行定义.

◆ AnimationBoneTrack

◆ AnimationClipDocumentTarget

◆ AnimationClipPreview

◆ AnimationClipRuntimeBuilder

◆ AnimationEventRecord

◆ AnimationGraphCompileResult

◆ AnimationMaskEntry

◆ AnimationRetargetPreview

◆ AnimationSampledBone

◆ AnimationSkeletonOverlayAdapter

◆ AnimationStateGraphDomain

◆ AnimationStateGraphRuntimeBuilder

◆ AnimationTransformKey

◆ AssetGuid

在文件 EditorIds.h 第 39 行定义.

◆ AudioAuditionTransport

◆ AudioBusSnapshot

◆ AudioChannelInspection

◆ AudioEffectChainPublisher

◆ AudioEffectChainTarget

◆ AudioEffectRecord

◆ AudioImportDiagnosticsService

◆ AudioImportInspectionRequest

◆ AudioImportInspectionResult

◆ AudioMixerTarget

◆ AudioSourcePublishingTarget

◆ AudioSourceRuntimeApplier

using eve::editor::AudioSourceRuntimeApplier = typedef audio_editing::AudioSourceRuntimeApplier

在文件 EditorAudioTarget.h 第 22 行定义.

◆ AudioSourceRuntimeSink

using eve::editor::AudioSourceRuntimeSink = typedef audio_editing::AudioSourceRuntimeSink

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

◆ AudioSourceTarget

◆ AudioSourceTransportBackend

◆ AudioTransportSnapshot

◆ AudioTransportState

◆ AudioWaveformBucket

◆ AudioWaveformRequest

◆ AudioWaveformResult

◆ AudioWaveformService

◆ AuthorityPlan

◆ BehaviorCompileResult

◆ BehaviorGraphDomain

◆ BehaviorInstruction

◆ BuildingFootprintCell

◆ BuildingGarrisonMemberRecord

◆ BuildingInstanceSnapshot

◆ BuildingPlacementPreview

◆ BuildingPlacementTarget

◆ CapabilityId

在文件 EditorIds.h 第 33 行定义.

◆ CommandId

在文件 EditorIds.h 第 30 行定义.

◆ CommandPlan

在文件 EditorProtocol.h 第 14 行定义.

◆ CommandRequest

◆ CommandSource

Compatibility alias for the UI-independent authoring command source.

在文件 EditorCommandTypes.h 第 8 行定义.

◆ CreateSceneObjectRequest

◆ CreateUiWidgetRequest

◆ CrowdAgentRecord

◆ CrowdDocumentTarget

◆ CrowdOverlayPrimitive

◆ CrowdOverlayResult

◆ CrowdPathRecord

◆ CrowdRuntimeApplier

using eve::editor::CrowdRuntimeApplier = typedef eve::crowd_editing::CrowdRuntimeApplier

在文件 EditorCrowdDocument.h 第 11 行定义.

◆ CrowdWaypointRecord

◆ CrowdZoneRecord

◆ DecalDocumentTarget

◆ DecalGizmoPreviewService

◆ DecalPublishingTarget

◆ DecalRuntimeBinding

◆ DefinitionDocument

◆ DefinitionReferenceField

◆ DefinitionRuntimePublisher

◆ DefinitionSchemaFormTarget

◆ DiagnosticSeverity

在文件 EditorResult.h 第 9 行定义.

◆ DialogueGraphCompileResult

◆ DialogueGraphDomain

◆ DialogueGraphRuntimeBuilder

◆ DocumentId

在文件 EditorIds.h 第 40 行定义.

◆ DomainOperation

◆ EditableTargetState

◆ EditorAudioPcm

◆ EditorCommandHandler

using eve::editor::EditorCommandHandler = typedef std::function<Result<EditorValue>(const CommandContext&, const EditorValue&)>

在文件 EditorCommandService.h 第 39 行定义.

◆ EditorCommandPlanExecutor

在文件 EditorCommandService.h 第 41 行定义.

◆ EditorCommandPlanner

using eve::editor::EditorCommandPlanner = typedef std::function<Result<CommandPlan>(const CommandRequest&)>

在文件 EditorCommandService.h 第 40 行定义.

◆ EditorContextSnapshot

◆ EditorDiagnostic

在文件 EditorResult.h 第 10 行定义.

◆ EditorFocusSnapshot

Semantic focus independent from keyboard focus of a particular UI toolkit.

在文件 EditorSelection.h 第 28 行定义.

◆ EditorGizmoPreviewBuilder

◆ EditorGizmoPrimitive

◆ EditorGizmoSnapshot

◆ EditorProfilerBudgets

◆ EditorProfilerCollector

◆ EditorProfilerFrame

◆ EditorProfilerModel

◆ EditorProfilerModuleSummary

◆ EditorProfilerQuery

◆ EditorProfilerSort

◆ EditorProfilerZone

◆ EditorStatus

在文件 EditorResult.h 第 8 行定义.

◆ EditorTaskContext

◆ EditorTaskOutcome

◆ EditorTaskService

◆ EditorTaskSnapshot

◆ EditorTaskState

在文件 EditorTaskService.h 第 6 行定义.

◆ EditorValue

Compatibility alias for the UI-independent authoring value tree.

在文件 EditorValue.h 第 8 行定义.

◆ EditRegion

在文件 EditorTarget.h 第 5 行定义.

◆ EditVolume

在文件 EditorVolumeTarget.h 第 11 行定义.

◆ FieldWriteStatus

◆ GraphConnectionDecision

◆ GraphDocument

在文件 EditorGraph.h 第 15 行定义.

◆ GraphDocumentData

◆ GraphEdgeRecord

在文件 EditorGraph.h 第 12 行定义.

◆ GraphicsOffscreenPreviewService

◆ GraphNodeId

在文件 EditorIds.h 第 41 行定义.

◆ GraphNodeRecord

在文件 EditorGraph.h 第 11 行定义.

◆ GraphPinDirection

◆ GraphPinId

在文件 EditorIds.h 第 42 行定义.

◆ GraphPinRecord

在文件 EditorGraph.h 第 10 行定义.

◆ HostKind

Kind of presentation host running an editor session.

在文件 EditorHostProfile.h 第 15 行定义.

◆ IAnimationClipEditTarget

◆ IAudioEffectChainSink

◆ IAudioSourceRuntimeSink

◆ IAudioTransportBackend

◆ IDecalRuntimeAssetResolver

◆ IDecalRuntimeSink

◆ IDomainOperationTarget

◆ IDomainOperationTargetStaging

◆ IEditableTarget

◆ IEditAuthority

在文件 EditorAuthority.h 第 13 行定义.

◆ IGraphDomainProvider

◆ IGridTarget

在文件 EditorTarget.h 第 10 行定义.

◆ IIntFieldTarget

◆ IIntVolumeTarget

◆ IMapRoadMeshSink

◆ IMapStructureEditTarget

◆ IMaterialRuntimeAssetResolver

using eve::editor::IMaterialRuntimeAssetResolver = typedef material_editing::IMaterialRuntimeAssetResolver

在文件 EditorMaterialTarget.h 第 12 行定义.

◆ IMaterialRuntimeSink

◆ IParticleOffscreenPresenter

◆ IPhysicsColliderAssetResolver

◆ IPhysicsColliderRuntimeSink

◆ IPropertyProvider

◆ IScalarFieldTarget

◆ ISceneComponentInspector

◆ ISceneComponentPayloadProvider

◆ ISceneComponentPayloadTarget

◆ ISceneHierarchyEditTarget

◆ ISpriteStackModelResolver

◆ ITransformEditTarget

◆ IUiDocumentEditTarget

◆ LocalizationAnalysis

◆ LocalizationDocument

◆ LocalizationLocaleCoverage

◆ LocalizationRow

◆ LocalizationVariant

◆ LocalizationVoiceAudition

◆ LocalWorldAuthority

◆ MapDocumentTarget

◆ MapLayerRecord

◆ MapObjectImporter

◆ MapObjectImportPlan

◆ MapObjectImportRecord

◆ MapPlacementRecord

◆ MapRoadMeshPublisher

◆ MapRoadPreviewResult

◆ MapRoadRecord

◆ MapSplinePointRecord

◆ MaterialCompileResult

◆ MaterialDocumentTarget

◆ MaterialEditorService

◆ MaterialGraphDomain

◆ MaterialPublishingTarget

◆ NetworkTelemetryCollector

◆ NetworkTelemetryModel

◆ NetworkTelemetrySample

◆ NumericMetadata

◆ ObjectId

在文件 EditorIds.h 第 38 行定义.

◆ ObjectRefValue

◆ OffscreenPreviewArtifact

◆ OffscreenPreviewRequest

◆ ParticleEmitterOffscreenPresenter

◆ ParticleGraphCompileResult

◆ ParticleGraphDomain

◆ ParticleGraphPreviewResult

◆ ParticleGraphRuntimeBuilder

◆ ParticleOffscreenPreviewRequest

◆ ParticleOffscreenPreviewService

◆ PcgGraphCompileResult

◆ PcgGraphMigrationResult

◆ PcgGraphPreviewMetric

◆ PcgGraphPreviewResult

◆ PcgPointGraphDomain

◆ PhysicsCollider2DRuntimeSink

using eve::editor::PhysicsCollider2DRuntimeSink = typedef eve::physics_editing::PhysicsCollider2DRuntimeSink

在文件 EditorPhysicsTarget.h 第 16 行定义.

◆ PhysicsCollider3DRuntimeSink

using eve::editor::PhysicsCollider3DRuntimeSink = typedef eve::physics_editing::PhysicsCollider3DRuntimeSink

在文件 EditorPhysicsTarget.h 第 15 行定义.

◆ PhysicsColliderAssetGeometry

◆ PhysicsColliderPublishingTarget

◆ PhysicsColliderRuntimeBuilder

using eve::editor::PhysicsColliderRuntimeBuilder = typedef eve::physics_editing::PhysicsColliderRuntimeBuilder

在文件 EditorPhysicsTarget.h 第 14 行定义.

◆ PhysicsColliderTarget

◆ PhysicsJointTarget

◆ PlanId

在文件 EditorIds.h 第 35 行定义.

◆ PropertyDescriptor

◆ PropertyDescriptorLookup

◆ PropertyFlag

在文件 EditorProperty.h 第 12 行定义.

◆ PropertyPath

在文件 EditorIds.h 第 37 行定义.

◆ PropertyReadResult

◆ PropertyReadState

◆ PropertySchema

◆ PropertySetMode

◆ PropertyType

在文件 EditorProperty.h 第 11 行定义.

◆ QueueEventSnapshot

◆ QueueInspectionSnapshot

◆ QueueItemSnapshot

◆ ReadOnlyAuthority

◆ Renderable3DMaterialRuntimeSink

using eve::editor::Renderable3DMaterialRuntimeSink = typedef material_editing::Renderable3DMaterialRuntimeSink

在文件 EditorMaterialTarget.h 第 13 行定义.

◆ Revision

在文件 EditorProtocol.h 第 9 行定义.

◆ RuleId

在文件 EditorIds.h 第 32 行定义.

◆ RuntimeQueueInspector

◆ RuntimeWorldTarget

◆ SceneComponentChange

◆ SceneComponentLinkSnapshot

◆ SceneComponentPayloadRef

◆ SceneComponentPayloadRegistry

◆ SceneComponentPropertyBindings

◆ SceneDocumentTarget

◆ SceneHierarchyToolLogic

◆ SceneHostEditorTarget

◆ SceneImportPreflight

◆ SceneImportPreflightRuntime

◆ SceneImportTarget

◆ SceneImportValue

◆ SceneObjectSnapshot

◆ ScenePlacementToolLogic

◆ ScenePropertyProvider

◆ SceneTargetBase

◆ SceneTransformToolLogic

◆ SceneTransformValue

◆ SelectionDomain

Semantic domain of one selection channel.

在文件 EditorSelection.h 第 19 行定义.

◆ SelectionItem

Stable item stored in a selection snapshot.

在文件 EditorSelection.h 第 22 行定义.

◆ SelectionSnapshot

Immutable multi-selection captured for property and command work.

在文件 EditorSelection.h 第 25 行定义.

◆ SessionId

在文件 EditorIds.h 第 28 行定义.

◆ SkeletonOverlayBone

◆ SkeletonOverlayBuilder

◆ SkeletonOverlayOptions

◆ SkeletonRetargetState

◆ SocialDocumentTarget

◆ SocialEdgeRecord

◆ SocialEntityRecord

◆ SocialRuntimeApplier

◆ SpriteStackAssetValue

◆ SpriteStackBakeRuntime

◆ SpriteStackDocumentTarget

◆ SpriteStackLayerArtifact

◆ StableId

在文件 EditorIds.h 第 36 行定义.

◆ StrongEditorId

template<class Tag >
using eve::editor::StrongEditorId = typedef eve::editing::StrongId<Tag>

Compatibility alias for the common UUID-backed editor identifier.

模板参数
TagEmpty editor tag that keeps unrelated domains non-interchangeable.

在文件 EditorIds.h 第 12 行定义.

◆ StrongEditorIdHash

template<class Id >
using eve::editor::StrongEditorIdHash = typedef eve::editing::StrongIdHash<Id>

Hash functor for a strong editor identifier.

在文件 EditorIds.h 第 16 行定义.

◆ StylizePassValue

◆ StylizeRecipeRuntime

◆ StylizeRecipeTarget

◆ TargetDescriptor

◆ TargetId

在文件 EditorIds.h 第 29 行定义.

◆ TaskId

在文件 EditorIds.h 第 43 行定义.

◆ TextureRecipePreviewArtifact

◆ TextureRecipePreviewRuntime

◆ TextureRecipeTarget

◆ ToolId

在文件 EditorIds.h 第 31 行定义.

◆ TransactionId

在文件 EditorIds.h 第 34 行定义.

◆ TransactionReceipt

◆ TransactionSpec

◆ TransactionState

◆ UiContentValue

◆ UiDocumentPreviewService

◆ UiDocumentRuntimeBridge

◆ UiDocumentTarget

◆ UiLayoutValue

◆ UiPreviewSnapshot

◆ UiPreviewWidget

◆ UiStyleValue

◆ UiThemeAsset

◆ UiThemeBasePreset

◆ UiThemeCatalogTarget

◆ UiThemePreviewService

◆ UiThemePreviewSnapshot

◆ UiThemeRuntimePublisher

◆ UiWidgetSnapshot

枚举类型说明

◆ ActionTimelineCloseMode

enum class eve::editor::ActionTimelineCloseMode : std::uint8_t
strong

Dirty-document policy applied when closing one Montage tab.

枚举值
ProtectDirty 
Discard 

在文件 ActionTimelineEditor.h 第 338 行定义.

◆ AssetStatus

enum class eve::editor::AssetStatus
strong

Current indexing/import health of an asset record.

枚举值
Ready 
Scanning 
Importing 
Stale 
MissingSource 
MissingArtifact 
Warning 
Error 
Deleted 

在文件 EditorAssetDatabase.h 第 15 行定义.

◆ ConstraintDisposition

ConstraintDisposition public API.

枚举值
Allow 
Warning 
Reject 

在文件 EditConstraint.h 第 16 行定义.

◆ DependencyKind

enum class eve::editor::DependencyKind
strong

Semantic relationship used for dependency closure and deletion planning.

枚举值
Hard 
Soft 
EditorOnly 
Build 
Source 

在文件 EditorAssetDatabase.h 第 35 行定义.

◆ DocumentKind

enum class eve::editor::DocumentKind
strong

Authoring document category used to choose controllers and views.

枚举值
Scene 
Prefab 
Material 
MaterialFunction 
MaterialInstance 
AnimationClip 
AnimationGraph 
ParticleGraph 
UiDocument 
Timeline 
ProjectSettings 
ImportSettings 
Generic 

在文件 EditorDocumentService.h 第 16 行定义.

◆ DocumentState

enum class eve::editor::DocumentState
strong

Lifecycle state visible to workspaces and close coordination.

枚举值
Loading 
Ready 
Saving 
Conflict 
Failed 
Closed 

在文件 EditorDocumentService.h 第 42 行定义.

◆ EditorCommitState

enum class eve::editor::EditorCommitState
strong

Lifecycle state of the editor consumer's active commit attempt.

枚举值
Pending 

A transaction is open and has not yet had a commit attempt fail.

FailedRetryable 

The last attempt failed and retained work may be retried safely.

Committed 

The active transaction was committed and moved to editor history.

Discarded 

The active transaction was explicitly rolled back or discarded.

在文件 EditorTransactionConsumer.h 第 48 行定义.

◆ EditorPersistenceKind

Persistence target selected by a game/editor host.

枚举值
SceneDocument 
SaveGame 

在文件 EditorPersistence.h 第 11 行定义.

◆ ExtensionAudience

enum class eve::editor::ExtensionAudience : std::uint32_t
strong

Host audiences to which a game-provided editor extension may be published.

枚举值
None 
Developer 
Player 
Admin 
Automation 

在文件 EditorExtension.h 第 15 行定义.

◆ HostFeature

enum class eve::editor::HostFeature : uint64_t
strong

Coarse host features used to discover and gate editor extensions.

枚举值
None 
ProjectDocuments 
SourceAssets 
RuntimeWorld 
ArbitraryScript 
BuildCook 
SourceControl 
MultiplayerSubmit 
UserCreations 
DebugOverride 

在文件 EditorHostProfile.h 第 18 行定义.

◆ PropertyModelSurface

Property visibility/permission surface exposed by an editor model.

枚举值
Developer 
Runtime 

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

◆ TimelineDragStatus

enum class eve::editor::TimelineDragStatus : std::uint8_t
strong

Observable pointer-drag lifecycle state.

枚举值
Idle 
Active 

在文件 ActionTimelineWidget.h 第 22 行定义.

◆ TimelineHitPart

enum class eve::editor::TimelineHitPart : std::uint8_t
strong

Interactive portion of a projected timeline item.

枚举值
Body 
StartHandle 
EndHandle 

在文件 ActionTimelineWidget.h 第 19 行定义.

◆ TimelineItemVisual

enum class eve::editor::TimelineItemVisual : std::uint8_t
strong

Stable semantic thumbnail kind projected for one timeline block.

枚举值
Animation 
Gameplay 
Damage 
Vfx 
Audio 
Prefab 
Camera 
Hitbox 
Defense 
Input 
Collision 
Movement 
Curve 
Custom 

在文件 ActionTimelineWidget.h 第 25 行定义.

◆ TimelineWidgetCommand

enum class eve::editor::TimelineWidgetCommand : std::uint8_t
strong

Standard context-menu and keyboard actions exposed by the widget.

枚举值
Copy 
Paste 
DeleteSelection 
Undo 
Redo 
PlayPause 
AlignSelectionStart 
AlignSelectionEnd 

在文件 ActionTimelineWidget.h 第 93 行定义.

◆ UiSkinDrawKind

enum class eve::editor::UiSkinDrawKind
strong

UiSkinDrawKind public API.

枚举值
Image 
Text 

在文件 EditorUiSkinPreview.h 第 29 行定义.

◆ WorkspaceRegion

enum class eve::editor::WorkspaceRegion
strong

Supported semantic dock regions for UI-neutral workspace panels.

枚举值
Left 
Right 
Top 
Bottom 
Center 
Floating 

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

函数说明

◆ addScriptClass()

template<class T >
auto eve::editor::addScriptClass ( ssq::Table &  table,
const char *  name 
)
inline

Register a script class whose default constructor returns null (factory-only types).

模板参数
TNative wrapper type.
参数
tableModule or root table that owns the class registration.
nameScript-visible class name.
返回
The registered SimpleSquirrel class handle.

Adds script class.

在文件 EditorScriptProjection.h 第 124 行定义.

引用了 name.

◆ appendProjectedDiagnostics()

void eve::editor::appendProjectedDiagnostics ( std::vector< eve::Diagnostic > &  destination,
const eve::Status &  status 
)
inline

Append diagnostics while assembling a new immutable Result status.

在文件 EditorResultProjection.h 第 16 行定义.

引用了 status.

被这些函数引用 eve::editor::EditorSession::executeCommand().

◆ bindingFailure()

ssq::Table eve::editor::bindingFailure ( HSQUIRRELVM  vm,
const char *  source,
DiagnosticCode  code,
std::string  message,
std::string  path = {} 
)
inline

Project a binding-layer argument failure with a stable diagnostic source.

参数
vmActive Squirrel VM.
sourceDiagnostic source tag (e.g. editor.ui.theme.squirrel).
codeStructured diagnostic code.
messageHuman-readable failure text.
pathOptional argument path for the diagnostic.
返回
The common script result table for the failure status.

Project status result.

在文件 EditorScriptProjection.h 第 57 行定义.

被这些函数引用 exposeActionTimelineScriptBindings() , 以及 projectOwnedCreate().

◆ defaultProjectSettingsSchema()

EVENGINE_API_ORCHESTRATION ProjectSettingsSchema eve::editor::defaultProjectSettingsSchema ( )

Common engine project settings covering content, network and database boundaries.

在文件 EditorProjectSettings.cpp 第 221 行定义.

引用了 eve::editor::ProjectSettingsSchema::settings , 以及 eve::editor::ProjectSettingsSchema::typeId.

◆ editorRuleFrom()

RuleId eve::editor::editorRuleFrom ( const eve::Diagnostic &  diagnostic)
inline

Return the editing RuleId projected through a common diagnostic.

在文件 EditorResultProjection.h 第 11 行定义.

引用了 eve::editing::diagnosticRule().

◆ exposeActionTimelineScriptBindings()

void eve::editor::exposeActionTimelineScriptBindings ( ssq::Table &  table,
ssq::Class &  moduleClass 
)

Expose the script-owned action timeline editor adapter.

参数
tableEngine root table that owns the registered proxy class.
moduleClassExisting ActionEditorModule script class that receives the factory.
备注
Objects created by the factory are owner-thread-only and are destroyed by the VM release hook.

在文件 ActionTimelineScriptBindings.cpp 第 1022 行定义.

引用了 eve::action::actionBlendCurveFromName(), eve::action::actionBlendCurveName(), eve::action::actionParameterInterpolationFromName(), eve::action::actionParameterInterpolationName(), eve::action::actionTrackKindName(), Active, anchor, eve::action::ActionMontageSettings::basePlayRate, binding, bindingFailure(), blend, boolean, borrowed, clip, cursor, curve, descriptor, duration, enabled, end, events, fields, first, eve::editor::ActionTimelinePayloadEditor::fitBlockToClip(), eve::editor::ActionTimelinePayloadEditor::fitClipToBlock(), eve::editor::ActionTimelinePayloadEditor::fitClipToNaturalDuration(), eve::Value::fromJson(), eve::action::ActionParameterCurveBinding::fromPayload(), eve::action::ActionTimeline::fromValue(), eve::action::ActionTrack::id, index, eve::action::Instant, eve::InvalidArgument, itemId, kind, eve::action::ActionTrack::kind, eve::action::ActionTrack::label, label, layout, locked, mask, model, eve::NotFound, eve::action::Notify, offset, options, eve::LogicalId::parse(), eve::action::parseActionTrackKind(), payload, project(), eve::script::projectResult(), eve::script::projectStatusResult(), rate, eve::editor::TimelineWidgetLayout::rulerTicks, settings, size, eve::script::SquirrelValueOptions::source, start, eve::action::State, state, eve::action::StateEnter, target, targetId, text, time, Timeline, timelineItemVisualName(), title, toEditorValue(), eve::Value::toJson(), trackId, type, uri, valid, value, eve::script::valueFromSquirrel(), values, vm, weight, width, eve::action::ActionNotifyRegistry::withBuiltins(), x, y , 以及 z.

◆ hasAudience()

constexpr bool eve::editor::hasAudience ( ExtensionAudience  value,
ExtensionAudience  audience 
)
constexpr

◆ importerSettingsSchema()

ProjectSettingsSchema eve::editor::importerSettingsSchema ( std::string  importerId,
std::vector< ProjectSettingDescriptor >  settings,
std::uint32_t  version 
)

Create per-importer settings without hard-coding a presenter.

在文件 EditorProjectSettings.cpp 第 237 行定义.

引用了 eve::editor::ProjectSettingsSchema::settings, settings, eve::editor::ProjectSettingsSchema::typeId , 以及 eve::editor::ProjectSettingsSchema::version.

◆ Module_IMPL()

eve::editor::Module_IMPL ( Editor  ,
new   Editor() 
)

◆ operator&() [1/2]

constexpr ExtensionAudience eve::editor::operator& ( ExtensionAudience  left,
ExtensionAudience  right 
)
constexpr

Operator &.

在文件 EditorExtension.h 第 28 行定义.

引用了 left , 以及 right.

◆ operator&() [2/2]

constexpr HostFeature eve::editor::operator& ( HostFeature  left,
HostFeature  right 
)
constexpr

Operator &.

在文件 EditorHostProfile.h 第 36 行定义.

引用了 left , 以及 right.

◆ operator|() [1/2]

constexpr ExtensionAudience eve::editor::operator| ( ExtensionAudience  left,
ExtensionAudience  right 
)
constexpr

Operator |.

在文件 EditorExtension.h 第 24 行定义.

引用了 left , 以及 right.

◆ operator|() [2/2]

constexpr HostFeature eve::editor::operator| ( HostFeature  left,
HostFeature  right 
)
constexpr

Operator |.

在文件 EditorHostProfile.h 第 32 行定义.

引用了 left , 以及 right.

◆ operator|=()

constexpr HostFeature & eve::editor::operator|= ( HostFeature &  left,
HostFeature  right 
)
constexpr

Operator |=.

在文件 EditorHostProfile.h 第 40 行定义.

引用了 left , 以及 right.

◆ project() [1/2]

template<class T >
ssq::Table eve::editor::project ( HSQUIRRELVM  vm,
const eve::Result< T > &  result,
Value  value 
)
inline

Project a completed editing result together with its already-converted payload.

参数
vmActive Squirrel VM.
resultChecked editing result.
valuePayload to expose; it is attached only for a successful result.
返回
The common script result table.
备注
hasValue follows the attached payload, so a failed result cannot claim one.

Project.

Project status result.

在文件 EditorScriptProjection.h 第 42 行定义.

引用了 eve::Result< T >::ok(), project(), eve::script::projectStatusResult(), eve::Result< T >::status(), value , 以及 vm.

◆ project() [2/2]

ssq::Table eve::editor::project ( HSQUIRRELVM  vm,
const eve::Result< void > &  result 
)
inline

Project a completed editing result that has no payload.

参数
vmActive Squirrel VM.
resultChecked editing result.
返回
The common script result table, with ok and hasValue derived from result.
备注
One shared definition replaces the copy each *EditorScriptBindings.cpp used to carry, so the projection rules cannot drift apart per domain.

在文件 EditorScriptProjection.h 第 28 行定义.

引用了 project(), eve::script::projectStatusResult(), eve::Result< T >::status() , 以及 vm.

被这些函数引用 exposeActionTimelineScriptBindings(), eve::animation_editor::exposeAnimationClipEditorScriptBindings(), eve::audio_editor::exposeAudioSourceEditorScriptBindings(), eve::editor::VegetationConverterController::prepare(), project(), project() , 以及 projectHistoryRevision().

◆ projectHistoryRevision()

template<class T >
ssq::Table eve::editor::projectHistoryRevision ( HSQUIRRELVM  vm,
const eve::Result< T > &  result 
)
inline

Project an undo/redo (or similar) result whose payload exposes afterRevision.

参数
vmActive Squirrel VM.
resultHistory mutation result.
返回
Script result table; on success value is the revision after the mutation.

Project history revision.

Project.

在文件 EditorScriptProjection.h 第 72 行定义.

引用了 eve::Result< T >::ok(), project(), eve::Result< T >::value() , 以及 vm.

被这些函数引用 eve::editor::ScriptBind::history().

◆ projectOwnedCreate()

template<class T >
ssq::Table eve::editor::projectOwnedCreate ( HSQUIRRELVM  vm,
const char *  source,
std::string  emptyIdMessage,
const std::string &  targetId 
)
inline

Create a target-id editor wrapper and project it as an owned script Result.

模板参数
TScript wrapper constructed from targetId.
参数
vmActive Squirrel VM.
sourceDiagnostic source tag used when targetId is empty.
emptyIdMessageFailure text for an empty target id.
targetIdEditor target / catalog id.
返回
Owned create result, or a binding failure when targetId is empty.

Project owned create.

Binding failure.

在文件 EditorScriptProjection.h 第 107 行定义.

引用了 bindingFailure(), eve::InvalidArgument, source, targetId , 以及 vm.

◆ projectOwnedInstance()

template<class T >
ssq::Table eve::editor::projectOwnedInstance ( HSQUIRRELVM  vm,
std::unique_ptr< T >  instance 
)
inline

Wrap an already-built owned C++ instance as a script Result {value, ownership}.

模板参数
TScript wrapper type previously registered with addScriptClass.
参数
vmActive Squirrel VM.
instanceOwnership transfers into the Squirrel instance on success.
返回
Success table with owned value, or a projected failure status.

Project owned instance.

在文件 EditorScriptProjection.h 第 86 行定义.

引用了 eve::Applied, owned, eve::script::projectStatusResult(), status, eve::Status::success() , 以及 vm.

◆ publishEvaAssetProjection()

EVENGINE_API_ORCHESTRATION Result< std::vector< AssetRecord > > eve::editor::publishEvaAssetProjection ( MemoryAssetDatabase &  database,
const asset::EvaManifest &  manifest,
std::string  archiveUri,
std::string  importerId 
)

Project every asset and dependency in one validated .eva manifest as one database generation.

参数
databaseDestination editor index; it never becomes an asset payload authority.
manifestValidated canonical source-package manifest.
archiveUriStable project URI of the published .eva file.
importerIdImporter/tool identity recorded on every derived index row.
返回
All owning published records; failure leaves the database generation and contents unchanged. @thread Uses the thread-affinity contract of MemoryAssetDatabase. @reentrancy Does not invoke callbacks.

在文件 EvaAssetDatabaseProjection.cpp 第 24 行定义.

引用了 eve::asset::EvaManifest::assets, eve::asset::EvaManifest::dependencies, eve::editor::AssetPublication::dependencies, eve::detail::Id128< Tag >::format(), eve::editor::AssetRecord::guid, eve::editor::AssetRecord::importerId, eve::editor::AssetRecord::importerVersion, left, eve::editor::AssetRecord::logicalUri, eve::editor::AssetRecord::metadata, eve::asset::EvaManifest::packageId, eve::asset::EvaManifest::packageName, eve::asset::EvaManifest::packageVersion, eve::editor::MemoryAssetDatabase::publishBatch(), eve::editor::AssetPublication::record, right, eve::editor::AssetRecord::schemaVersion, source, eve::editor::AssetRecord::sourceHash, eve::editor::AssetRecord::sourceUri, eve::editor::AssetRecord::tags , 以及 eve::editor::AssetRecord::typeId.

◆ registerDirectEditorWorkspace()

template<class EditorT >
void eve::editor::registerDirectEditorWorkspace ( ssq::Class &  cls,
const ScriptBind &  bind,
const char *  nullMessage 
)
inline

Register configureWorkspace when the script class is the editor (no .editor()).

模板参数
EditorTType with configureWorkspace(EditorWorkspace&).
参数
clsScript class being filled.
bindPer-file binder.
nullMessageFailure text when self or workspace is null.

Registers direct editor workspace.

在文件 EditorScriptProjection.h 第 290 行定义.

引用了 eve::editor::ScriptBind::checked() , 以及 cls.

◆ registerEditorHistory()

template<class ScriptT >
void eve::editor::registerEditorHistory ( ssq::Class &  cls,
const ScriptBind &  bind,
const char *  nullMessage 
)
inline

Register shared undo, redo, canUndo, canRedo, and getRevision methods.

模板参数
ScriptTWrapper type with editor undo, redo, canUndo, canRedo, and revision().
参数
clsScript class being filled.
bindPer-file binder.
nullMessageFailure text when self is null (undo/redo).
备注
Domain-only extras such as getPreviewRevision stay in the domain TU.

Registers editor history.

在文件 EditorScriptProjection.h 第 306 行定义.

引用了 cls, eve::editor::ScriptBind::history() , 以及 revision.

◆ registerEditorOwnedCreate()

template<class ScriptT , class ModuleT >
void eve::editor::registerEditorOwnedCreate ( ssq::Class &  moduleClass,
const ScriptBind &  bind,
const char *  emptyIdMessage 
)
inline

Register module create(targetId) that builds an owned Script* wrapper.

模板参数
ScriptTWrapper constructed from targetId.
ModuleTModule facade pointer type (unused; matches SimpleSquirrel arity).
参数
moduleClassModule class receiving create.
bindPer-file binder.
emptyIdMessageFailure text for an empty target id.

Registers editor owned create.

在文件 EditorScriptProjection.h 第 328 行定义.

引用了 eve::editor::ScriptBind::ownedCreate() , 以及 targetId.

◆ registerEditorWorkspace()

template<class ScriptT >
void eve::editor::registerEditorWorkspace ( ssq::Class &  cls,
const ScriptBind &  bind,
const char *  nullMessage 
)
inline

Register configureWorkspace for a Script* wrapper that exposes editor().

模板参数
ScriptTWrapper type with editor().configureWorkspace(EditorWorkspace&).
参数
clsScript class being filled.
bindPer-file binder (VM + diagnostic source).
nullMessageFailure text when self or workspace is null.
备注
Keeps the public addFunc("configureWorkspace", ...) name/arity unchanged.

Registers editor workspace.

在文件 EditorScriptProjection.h 第 274 行定义.

引用了 eve::editor::ScriptBind::checked() , 以及 cls.

◆ timelineItemVisualName()

EVENGINE_API_EDITORS std::string_view eve::editor::timelineItemVisualName ( TimelineItemVisual  visual)
noexcept

Return the stable script-facing name for a timeline visual kind.

参数
visualSemantic projection kind.
返回
Static text valid for the lifetime of the process.

在文件 ActionTimelineWidget.cpp 第 146 行定义.

引用了 Animation, Audio, Camera, Collision, Curve, Custom, Damage, Defense, Gameplay, Hitbox, Input, Movement, Prefab , 以及 Vfx.

被这些函数引用 exposeActionTimelineScriptBindings().

◆ toEditorValue()

EditorValue eve::editor::toEditorValue ( const eve::Value &  value)
inline

Compatibility spelling for conversion into the authoring value tree.

在文件 EditorProperty.h 第 29 行定义.

引用了 eve::editing::toEditingValue() , 以及 value.

被这些函数引用 exposeActionTimelineScriptBindings(), eve::editor::ActionTimelineDocumentWorkspace::open(), eve::editor::ActionTimelineTarget::snapshotValue() , 以及 eve::editor::EditorPropertyModel::write().

◆ workspaceRegionName()

std::string_view eve::editor::workspaceRegionName ( WorkspaceRegion  region)

Return the stable serialized name for a workspace region.

在文件 EditorWorkspace.cpp 第 22 行定义.

引用了 Bottom, Center, Floating, Left, Right , 以及 Top.

被这些函数引用 eve::editor::EditorWorkspace::movePanel().