diff --git a/Structs-and-Enums.md b/Structs-and-Enums.md new file mode 100644 index 0000000..1fd3740 --- /dev/null +++ b/Structs-and-Enums.md @@ -0,0 +1,75 @@ + +# Structs +## Sphere Collider +```csharp +public struct CollidableSphereStruct { + public Vector3 center; + public float radius; + public float friction; +} +``` +## Box Collider +```Csharp +public struct CollidableCubeStruct { + public Vector3 center; + public Vector3 rotation; + public Vector3 extent; + public float friction; +} +``` +## Plane Collider +```Csharp +public struct CollidablePlaneStruct { + public Vector3 position; + public Vector3 rotation; + public Vector3 scale; + public Vector3 normal; + public float friction; + public float thickness; +} +``` +## Capsule Collider +```csharp +public struct CollidableCapsuleStruct { + public Vector3 center; + public Vector3 rotation; + public Vector3 direction; + public float radius; + public float length; + public float friction; +} +``` +## Mesh Colliders +```Csharp +public struct CollidableMeshStruct { + public int vertexStartIndex; + public int triangleStartIndex; + public int vertexCount; + public int triangleCount; + public float friction; +} +``` +## Sphere Collider Pairs +```Csharp +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 } \ No newline at end of file