class MAGES::MeshDeformations::SceneGraph::SuturingActionData

Overview

SceneGraph action that enables suturing on configured soft bodies. More…

class SuturingActionData: public MAGES::BaseActionData
{
public:
    // classes

    class Factory;
    class SutureReferenceData;
    class SuturingActionRuntimeHost;

    // fields

    List<SutureReferenceData> sutures = new List<SutureReferenceData>();
    UniqueReference needle;
    UniqueReference knotPoint;
    float knotStartDistance = 0.05f;
    float knotPullDistance = 0.5f;

    // properties

    IReadOnlyList<SutureReferenceData> Sutures;
    GameObject NeedleObject;
    Transform KnotPointTransform;
    float KnotStartDistance;
    float KnotPullDistance;
    override GameObject[] ActionGameObjects;
};

Inherited Members

public:
    // enums

    enum ActionType;
    enum ObjectParentType;

    // fields

    string actionName;
    List attachedScripts = new List();
    StepContainer steps = new StepContainer();
    EffectDataCollection effects = new EffectDataCollection();
    bool isReplicated = true;
    string actionDescription;

    // properties

    List<BaseActionData> NextActions;
    List<BaseActionData> PrevActions;
    List AttachedScripts;
    Action PathEnd;
    string ID;
    string ActionName;
    bool AdvancedMode;
    Vector2 NodePosition;
    ActionState State;
    StepContainer Steps;
    EffectDataCollection Effects;
    string ActionDescription;
    GameObject[] ActionGameObjects;
    bool IsStartAction;
    bool IsReplicated;
    ActionType Type;
    bool IsAudible;

    // methods

    override bool Equals(object other);
    override int GetHashCode();
    virtual List<BaseActionData> GetLinkedActions();
    virtual List<BaseActionData> GetIncomingActions();
    virtual void RemapActions(Dictionary<BaseActionData, BaseActionData> map);

Detailed Documentation

SceneGraph action that enables suturing on configured soft bodies.

Properties

IReadOnlyList<SutureReferenceData> Sutures

Gets the configured detector pairs.

GameObject NeedleObject

Gets the resolved needle object.

Transform KnotPointTransform

Gets the resolved knot point transform.

float KnotStartDistance

Gets the knot start distance.

float KnotPullDistance

Gets the knot pull distance.