ConvexDecomposition remove a copy of vertices not needed for ubOde

This commit is contained in:
UbitUmarov
2016-09-02 11:55:59 +01:00
parent ea686058c9
commit d9572bdf4e
2 changed files with 92 additions and 6 deletions

View File

@@ -1094,7 +1094,7 @@ namespace OpenSim.Region.PhysicsModules.ConvexDecompositionDotNet
return m;
}
for (int i = m; i < count; i++)
for (int i = m + 1; i < count; i++)
{
if (allow[i] != 0)
{
@@ -1540,6 +1540,19 @@ namespace OpenSim.Region.PhysicsModules.ConvexDecompositionDotNet
}
}
public static bool ComputeHull(List<float3> vertices, out List<int> indices)
{
List<HullTriangle> tris = new List<HullTriangle>();
bool ret = calchull(vertices, out indices, 0, tris);
if (ret == false)
{
indices = new List<int>();
return false;
}
return true;
}
private static bool CleanupVertices(List<float3> svertices, out List<float3> vertices, float normalepsilon, out float3 scale)
{
const float EPSILON = 0.000001f;