1 Structs and Enums
Schaken edited this page 2025-01-22 10:56:21 -05:00

Structs

Sphere Collider

public struct CollidableSphereStruct {
    public Vector3 center;
    public float radius;
    public float friction;
}

Box Collider

public struct CollidableCubeStruct {
    public Vector3 center;
    public Vector3 rotation;
    public Vector3 extent;
    public float friction;
}

Plane Collider

public struct CollidablePlaneStruct {
    public Vector3 position;
    public Vector3 rotation;
    public Vector3 scale;
    public Vector3 normal;
    public float friction;
    public float thickness;
}

Capsule Collider

public struct CollidableCapsuleStruct {
    public Vector3 center;
    public Vector3 rotation;
    public Vector3 direction;
    public float radius;
    public float length;
    public float friction;
}

Mesh Colliders

public struct CollidableMeshStruct {
    public int vertexStartIndex;
    public int triangleStartIndex;
    public int vertexCount;
    public int triangleCount;
    public float friction;
}

Sphere Collider Pairs

public struct CollidableSpherePairStruct {
    public Vector3 centerA;
    public float radiusA;
    public Vector3 centerB;
    public float radiusB;
    public float friction;
}

Enums

Damping Methods

  • public enum DampingMethod { noDamping, simpleDamping, smartDamping, Weightmap }

Bending Methods

  • public enum BendingMethod { DihedralBending, isometricBending }

Gravity Direction

  • public enum GravityDirection { XPlus, YPlus, ZPlus, XMinus, YMinus, ZMinus }

Work Group Size

  • public enum WorkGroupSize { X8 = 8, X16 = 16, X32 = 32, X64 = 64, X128 = 128, X256 = 256, X512 = 512 }