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 }