struct MAGES::MeshDeformations::CollinearConstraint

Overview

A constraint that tries to keep 3 particles collinear. More…

struct CollinearConstraint
{
    // fields

    bool Enabled;
    bool Breakable;
    int ParticleA;
    int ParticleB;
    int ParticleC;
    int PhysicsMaterialIndex;

    // methods

    CollinearConstraint(int particleA, int particleB, int particleC);

    CollinearConstraint(
        int particleA,
        int particleB,
        int particleC,
        int physicsMaterial
    );

    CollinearConstraint(
        int particleA,
        int particleB,
        int particleC,
        bool breakable,
        bool enabled = true
    );
};

Detailed Documentation

A constraint that tries to keep 3 particles collinear.

Fields

bool Enabled

Defines whether this constraint is enabled.

bool Breakable

Defines whether this constraint can be broken.

int ParticleA

Particle A index.

int ParticleB

Particle B index.

int ParticleC

Particle C index.

int PhysicsMaterialIndex

Physics material index.

Methods

CollinearConstraint(int particleA, int particleB, int particleC)

Initializes a new instance of the CollinearConstraint struct.

Parameters:

particleA

ParticleA index.

particleB

ParticleB index.

particleC

ParticleC index.

CollinearConstraint(
    int particleA,
    int particleB,
    int particleC,
    int physicsMaterial
)

Initializes a new instance of the CollinearConstraint struct.

Parameters:

particleA

ParticleA index.

particleB

ParticleB index.

particleC

ParticleC index.

physicsMaterial

Physics material index.

CollinearConstraint(
    int particleA,
    int particleB,
    int particleC,
    bool breakable,
    bool enabled = true
)

Initializes a new instance of the CollinearConstraint struct.

Parameters:

particleA

ParticleA index.

particleB

ParticleB index.

particleC

ParticleC index.

breakable

Defines whether this constraint can be broken.

enabled

Whether this constraint is enabled.