Candidate-first collider target whose commit/undo publishes to a live sink. 更多...
#include <PhysicsTarget.h>
Public 成员函数 | |
| PhysicsColliderPublishingTarget (std::string id, int dimensions, IPhysicsColliderRuntimeSink *sink) | |
| Create an owned collider document bound to a non-owning runtime sink. | |
| TargetId | targetId () const override |
| Target id. | |
| std::uint64_t | revision () const override |
| Revision. | |
| EditRegion | dirtyRegion () const override |
| Dirty region. | |
| void | clearDirtyRegion () override |
| Clears dirty region. | |
| Result< void > | applyDomainOperation (const DomainOperation &operation) override |
| Applies domain operation. | |
| std::unique_ptr< IDomainOperationTarget > | cloneDomainState () const override |
| Clones domain state. | |
| Result< void > | commitDomainState (std::unique_ptr< IDomainOperationTarget > candidate) override |
| Commits domain state. | |
| PhysicsColliderTarget & | authoringTarget () |
| Mutable authoring target used by the component property binding. | |
| const PhysicsColliderTarget & | authoringTarget () const |
| Immutable authoring target used by diagnostics and previews. | |
Public 成员函数 继承自 eve::editing::IDomainOperationTarget | |
| ~IDomainOperationTarget () override=default | |
| Releases IDomainOperationTarget resources. | |
Public 成员函数 继承自 eve::editing::IEditableTarget | |
| virtual | ~IEditableTarget ()=default |
| Releases IEditableTarget resources. | |
| virtual TargetDescriptor | describe () const |
| Describe the target for tools and automation. | |
| virtual void * | queryCapability (const CapabilityId &capability) |
| Query an optional stable capability. | |
| template<class C > | |
| eve::OptionalRef< C > | capability () |
| Query a capability through its interface-owned stable identity. | |
| template<class C > | |
| eve::OptionalRef< const C > | capability () const |
| Capability. | |
| template<class C > | |
| C * | query () |
| Queries query. | |
| template<class C > | |
| const C * | query () const |
| Queries query. | |
Public 成员函数 继承自 eve::editing::IDomainOperationTargetStaging | |
| virtual | ~IDomainOperationTargetStaging ()=default |
| Releases IDomainOperationTargetStaging resources. | |
详细描述
Candidate-first collider target whose commit/undo publishes to a live sink.
在文件 PhysicsTarget.h 第 115 行定义.
构造及析构函数说明
◆ PhysicsColliderPublishingTarget()
| eve::physics_editing::PhysicsColliderPublishingTarget::PhysicsColliderPublishingTarget | ( | std::string | id, |
| int | dimensions, | ||
| IPhysicsColliderRuntimeSink * | sink | ||
| ) |
Create an owned collider document bound to a non-owning runtime sink.
在文件 PhysicsPublishingTarget.cpp 第 8 行定义.
成员函数说明
◆ applyDomainOperation()
|
overridevirtual |
Applies domain operation.
实现了 eve::editing::IDomainOperationTarget.
在文件 PhysicsPublishingTarget.cpp 第 12 行定义.
引用了 eve::physics_editing::PhysicsColliderTarget::applyDomainOperation(), cloneDomainState(), commitDomainState() , 以及 operation.
◆ authoringTarget() [1/2]
|
inline |
Mutable authoring target used by the component property binding.
在文件 PhysicsTarget.h 第 135 行定义.
◆ authoringTarget() [2/2]
|
inline |
Immutable authoring target used by diagnostics and previews.
在文件 PhysicsTarget.h 第 137 行定义.
◆ clearDirtyRegion()
|
inlineoverridevirtual |
◆ cloneDomainState()
|
overridevirtual |
Clones domain state.
实现了 eve::editing::IDomainOperationTargetStaging.
在文件 PhysicsPublishingTarget.cpp 第 20 行定义.
被这些函数引用 applyDomainOperation().
◆ commitDomainState()
|
overridevirtual |
Commits domain state.
实现了 eve::editing::IDomainOperationTargetStaging.
在文件 PhysicsPublishingTarget.cpp 第 26 行定义.
引用了 eve::physics_editing::PhysicsColliderTarget::describe(), eve::Result< T >::ok(), eve::physics_editing::IPhysicsColliderRuntimeSink::publish(), targetId() , 以及 eve::editing::TargetDescriptor::type.
被这些函数引用 applyDomainOperation().
◆ dirtyRegion()
|
inlineoverridevirtual |
◆ revision()
|
inlineoverridevirtual |
◆ targetId()
|
inlineoverridevirtual |
Target id.
实现了 eve::editing::IEditableTarget.
在文件 PhysicsTarget.h 第 121 行定义.
被这些函数引用 commitDomainState().
该类的文档由以下文件生成:
- src/modules/physics/editing/PhysicsTarget.h
- src/modules/physics/editing/PhysicsPublishingTarget.cpp
Public 成员函数 继承自