class MAGES::Utilities::GizmoUtilities

Overview

Gizmo Utilities. More…

class GizmoUtilities
{
public:
    // structs

    struct GizmoDrawingScope;

    // methods

    static void DrawTetrahedron(Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3);

    static void DrawTetrahedron(
        Vector3 p0,
        Vector3 p1,
        Vector3 p2,
        Vector3 p3,
        Matrix4x4 trs
    );

    static void DrawPoint(in Vector3 position, float size = .1f);

    static void DrawAxis(
        in Vector3 position,
        in Vector3 forward,
        in Vector3 up,
        in float scale = 1f
    );

    static void DrawAxis(
        in Vector3 position,
        in Vector3 forward,
        in Vector3 up,
        in Vector3 right,
        in float scale = 1f
    );
};

Detailed Documentation

Gizmo Utilities.

Methods

static void DrawTetrahedron(Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3)

Draws a tetrahedron by connecting the given points with lines.

Parameters:

p0

The first point of the tetrahedron.

p1

The second point of the tetrahedron.

p2

The third point of the tetrahedron.

p3

The fourth point of the tetrahedron.

static void DrawTetrahedron(
    Vector3 p0,
    Vector3 p1,
    Vector3 p2,
    Vector3 p3,
    Matrix4x4 trs
)

Draws a tetrahedron transformed by the given matrix.

Parameters:

p0

The first point of the tetrahedron.

p1

The second point of the tetrahedron.

p2

The third point of the tetrahedron.

p3

The fourth point of the tetrahedron.

trs

The transformation matrix to apply to the tetrahedron.

static void DrawPoint(in Vector3 position, float size = .1f)

Draws a point at the specified position.

Parameters:

position

The position of the point.

size

The size of the point. Default is 0.1 units.

static void DrawAxis(
    in Vector3 position,
    in Vector3 forward,
    in Vector3 up,
    in float scale = 1f
)

Draws an axis gizmo at the specified position.

Parameters:

position

Position.

forward

Forward vector.

up

Up vector.

scale

Gizmo scale.

static void DrawAxis(
    in Vector3 position,
    in Vector3 forward,
    in Vector3 up,
    in Vector3 right,
    in float scale = 1f
)

Draws an axis gizmo at the specified position.

Parameters:

position

Position.

forward

Forward vector.

up

Up vector.

right

Right vector.

scale

Gizmo scale.