载入中...
搜索中...
未找到
PhysicsTarget.h
浏览该文件的文档.
48class EVENGINE_API_DOMAINS PhysicsColliderTarget final : public ::eve::editing::EditableTargetState,
69 [[nodiscard]] Result<void> commitDomainState(std::unique_ptr<IDomainOperationTarget> candidate) override;
76 PropertyReadResult read(const SelectionSnapshot& selection, const PropertyPath& path) const override;
96 Result<void> validateAssignment(const PropertyDescriptor& descriptor, const EditorValue& value) const;
115class EVENGINE_API_DOMAINS PhysicsColliderPublishingTarget final : public IDomainOperationTarget,
119 PhysicsColliderPublishingTarget(std::string id, int dimensions, IPhysicsColliderRuntimeSink* sink);
133 [[nodiscard]] Result<void> commitDomainState(std::unique_ptr<IDomainOperationTarget> candidate) override;
146class EVENGINE_API_DOMAINS PhysicsJointTarget final : public ::eve::editing::EditableTargetState,
167 [[nodiscard]] Result<void> commitDomainState(std::unique_ptr<IDomainOperationTarget> candidate) override;
173 PropertyReadResult read(const SelectionSnapshot& selection, const PropertyPath& path) const override;
211 Result<physics::Fixture*> build2D(const PhysicsColliderTarget& target, physics::Body* body) const;
216 Result<physics::Shape3D*> build3D(const PhysicsColliderTarget& target, physics::Body3D* body) const;
223class EVENGINE_API_DOMAINS PhysicsCollider3DRuntimeSink final : public IPhysicsColliderRuntimeSink {
247class EVENGINE_API_DOMAINS PhysicsCollider2DRuntimeSink final : public IPhysicsColliderRuntimeSink {
A structured explanation of a failed, degraded, or noteworthy result.
Definition Diagnostic.h:94
Dirty region and revision shared by every editable document target.
Definition EditableTarget.h:154
Optional candidate/publish capability for atomic domain operations.
Definition EditingTargetOperations.h:26
Editable-target capability that applies owning domain operations.
Definition EditingTargetOperations.h:11
UI-independent property access for an immutable selection snapshot.
Definition EditingProperty.h:139
Dotted property path (layout.size) compared and persisted as text.
Definition EditingIds.h:78
Deterministic owning value tree shared by authoring hosts.
Definition EditingValue.h:19
Storage-neutral resolver for immutable collider geometry artifacts.
Definition PhysicsColliderAsset.h:27
Atomic runtime publication boundary for a complete collider candidate.
Definition PhysicsTarget.h:106
virtual ~IPhysicsColliderRuntimeSink()=default
Releases IPhysicsColliderRuntimeSink resources.
virtual Result< void > publish(const PhysicsColliderTarget &candidate)=0
Publish a candidate; failure must preserve the previous live collider.
Candidate-first collider target whose commit/undo publishes to a live sink.
Definition PhysicsTarget.h:116
const PhysicsColliderTarget & authoringTarget() const
Immutable authoring target used by diagnostics and previews.
Definition PhysicsTarget.h:137
PhysicsColliderTarget & authoringTarget()
Mutable authoring target used by the component property binding.
Definition PhysicsTarget.h:135
Serializable, backend-neutral 2D/3D collider authoring target.
Definition PhysicsTarget.h:52
Serializable joint authoring target using stable body references.
Definition PhysicsTarget.h:150
eve::physics_editing::PhysicsCollider2DRuntimeSink PhysicsCollider2DRuntimeSink
Definition EditorPhysicsTarget.h:16
eve::physics_editing::IPhysicsColliderRuntimeSink IPhysicsColliderRuntimeSink
Definition EditorPhysicsTarget.h:11
eve::physics_editing::PhysicsCollider3DRuntimeSink PhysicsCollider3DRuntimeSink
Definition EditorPhysicsTarget.h:15
eve::physics_editing::PhysicsColliderRuntimeBuilder PhysicsColliderRuntimeBuilder
Definition EditorPhysicsTarget.h:14
eve::physics_editing::IPhysicsColliderAssetResolver IPhysicsColliderAssetResolver
Definition PhysicsTarget.h:45
Result< int > publish(Heightmap &target, std::vector< float > candidate)
Publish.
Definition TerrainRasterInternal.h:62
Stable discovery metadata exposed by every editable target.
Definition EditableTarget.h:39