2023-01-14 11:31:39 -05:00

30 lines
774 B
C#

using AssetRipper.SourceGenerated.Classes.ClassID_64;
using AssetRipper.SourceGenerated.Enums;
namespace AssetRipper.SourceGenerated.Extensions
{
public static class MeshColliderExtensions
{
public static MeshColliderCookingOptions GetCookingOptions(this IMeshCollider collider)
{
if (collider.Has_CookingOptions_C64())
{
return (MeshColliderCookingOptions)collider.CookingOptions_C64;
}
else
{
MeshColliderCookingOptions options =
MeshColliderCookingOptions.CookForFasterSimulation |
MeshColliderCookingOptions.EnableMeshCleaning |
MeshColliderCookingOptions.WeldColocatedVertices;
if (collider.InflateMesh_C64)
{
options |= MeshColliderCookingOptions.InflateConvexMesh;
}
return options;
}
}
}
}