载入中...
搜索中...
未找到
eve::procgen_editing::ISplinePathDocumentEditTarget类 参考abstract

UI-neutral reversible spline editing capability. 更多...

#include <SplinePathDocument.h>

类 eve::procgen_editing::ISplinePathDocumentEditTarget 继承关系图:
eve::procgen_editing::SplinePathDocument

Public 成员函数

virtual ~ISplinePathDocumentEditTarget ()=default
 Releases ISplinePathDocumentEditTarget resources.
 
virtual Result< DomainOperation > makeSetPoint (const SplinePathControlPoint &point) const =0
 Plan creation or atomic replacement of one control point.
 
virtual Result< DomainOperation > makeDeletePoint (const StableId &point) const =0
 Plan removal of one stable control point.
 
virtual Result< DomainOperation > makeSetSettings (const SplinePathSettings &settings) const =0
 Plan interpolation and closure settings replacement.
 
virtual Result< DomainOperation > makeInsertPointAt (int segment, double t, const StableId &point) const =0
 Plan shape-preserving insertion into one curve segment.
 
virtual Result< DomainOperation > makeSnapPoint (const StableId &point, double gridSize) const =0
 Plan anchor snapping to a positive world-space grid size.
 
virtual Result< DomainOperation > makeSnapAll (double gridSize) const =0
 Plan snapping every anchor to a positive world-space grid in one reversible operation.
 
virtual Result< DomainOperation > makeFlipDirection () const =0
 Plan reversal of traversal direction while preserving Bezier geometry.
 
virtual Result< DomainOperation > makeSetChunkBreak (const StableId &point, bool disconnected) const =0
 Plan splitting or reconnecting the chunk boundary before one point.
 
virtual Result< DomainOperation > makeAppendChunk (const SplinePathControlPoint &first, const SplinePathControlPoint &second) const =0
 Plan appending one disconnected two-point chunk in one reversible operation.
 
virtual Result< DomainOperation > makeDeleteChunk (int chunk) const =0
 Plan removing one zero-based disconnected chunk in one reversible operation.
 
virtual Result< DomainOperation > makeSetPointRotation (const StableId &point, double pitchDegrees, double yawDegrees, double rollDegrees) const =0
 Plan absolute point-local pitch, yaw, and roll replacement.
 
virtual Result< DomainOperation > makeResetPointRotation (const StableId &point) const =0
 Plan resetting one point-local orientation to identity.
 
virtual Result< DomainOperation > makeCenterPoint (const StableId &point) const =0
 Plan moving an interior control point to the midpoint of its connected neighbours.
 
virtual Result< DomainOperation > makeMirrorAxis (std::string_view axis) const =0
 Plan mirroring the complete path and handles across x, y, or z.
 

静态 Public 成员函数

static CapabilityId editingCapabilityId ()
 Return the stable capability id.
 

详细描述

UI-neutral reversible spline editing capability.

在文件 SplinePathDocument.h 第 44 行定义.

构造及析构函数说明

◆ ~ISplinePathDocumentEditTarget()

virtual eve::procgen_editing::ISplinePathDocumentEditTarget::~ISplinePathDocumentEditTarget ( )
virtualdefault

Releases ISplinePathDocumentEditTarget resources.

成员函数说明

◆ editingCapabilityId()

static CapabilityId eve::procgen_editing::ISplinePathDocumentEditTarget::editingCapabilityId ( )
inlinestatic

Return the stable capability id.

在文件 SplinePathDocument.h 第 49 行定义.

被这些函数引用 eve::procgen_editing::SplinePathDocument::describe() , 以及 eve::procgen_editing::SplinePathDocument::queryCapability().

◆ makeAppendChunk()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeAppendChunk ( const SplinePathControlPoint &  first,
const SplinePathControlPoint &  second 
) const
pure virtual

Plan appending one disconnected two-point chunk in one reversible operation.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeCenterPoint()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeCenterPoint ( const StableId &  point) const
pure virtual

Plan moving an interior control point to the midpoint of its connected neighbours.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeDeleteChunk()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeDeleteChunk ( int  chunk) const
pure virtual

Plan removing one zero-based disconnected chunk in one reversible operation.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeDeletePoint()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeDeletePoint ( const StableId &  point) const
pure virtual

Plan removal of one stable control point.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeFlipDirection()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeFlipDirection ( ) const
pure virtual

Plan reversal of traversal direction while preserving Bezier geometry.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeInsertPointAt()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeInsertPointAt ( int  segment,
double  t,
const StableId &  point 
) const
pure virtual

Plan shape-preserving insertion into one curve segment.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeMirrorAxis()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeMirrorAxis ( std::string_view  axis) const
pure virtual

Plan mirroring the complete path and handles across x, y, or z.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeResetPointRotation()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeResetPointRotation ( const StableId &  point) const
pure virtual

Plan resetting one point-local orientation to identity.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeSetChunkBreak()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeSetChunkBreak ( const StableId &  point,
bool  disconnected 
) const
pure virtual

Plan splitting or reconnecting the chunk boundary before one point.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeSetPoint()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeSetPoint ( const SplinePathControlPoint &  point) const
pure virtual

Plan creation or atomic replacement of one control point.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeSetPointRotation()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeSetPointRotation ( const StableId &  point,
double  pitchDegrees,
double  yawDegrees,
double  rollDegrees 
) const
pure virtual

Plan absolute point-local pitch, yaw, and roll replacement.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeSetSettings()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeSetSettings ( const SplinePathSettings &  settings) const
pure virtual

Plan interpolation and closure settings replacement.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeSnapAll()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeSnapAll ( double  gridSize) const
pure virtual

Plan snapping every anchor to a positive world-space grid in one reversible operation.

在 eve::procgen_editing::SplinePathDocument 内被实现.

◆ makeSnapPoint()

virtual Result< DomainOperation > eve::procgen_editing::ISplinePathDocumentEditTarget::makeSnapPoint ( const StableId &  point,
double  gridSize 
) const
pure virtual

Plan anchor snapping to a positive world-space grid size.

在 eve::procgen_editing::SplinePathDocument 内被实现.


该类的文档由以下文件生成: