aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/PhysicsModules/ubOdeMeshing/Mesh.cs
diff options
context:
space:
mode:
authorUbitUmarov2015-10-12 00:49:07 +0100
committerUbitUmarov2015-10-12 00:49:07 +0100
commit3d8384b6963e0c0c83991b4d9045095e554d890a (patch)
treec2d2a7ff67502951b6f1c8c02ac9f5768f4f2209 /OpenSim/Region/PhysicsModules/ubOdeMeshing/Mesh.cs
parentuse System.IO.Compression.DeflateStream for mesh decompression like master, s... (diff)
downloadopensim-SC-3d8384b6963e0c0c83991b4d9045095e554d890a.zip
opensim-SC-3d8384b6963e0c0c83991b4d9045095e554d890a.tar.gz
opensim-SC-3d8384b6963e0c0c83991b4d9045095e554d890a.tar.bz2
opensim-SC-3d8384b6963e0c0c83991b4d9045095e554d890a.tar.xz
detect a fully degenerated mesh and avoid using it and so crashing ubOde
Diffstat (limited to 'OpenSim/Region/PhysicsModules/ubOdeMeshing/Mesh.cs')
-rw-r--r--OpenSim/Region/PhysicsModules/ubOdeMeshing/Mesh.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/OpenSim/Region/PhysicsModules/ubOdeMeshing/Mesh.cs b/OpenSim/Region/PhysicsModules/ubOdeMeshing/Mesh.cs
index da8f623..b860255 100644
--- a/OpenSim/Region/PhysicsModules/ubOdeMeshing/Mesh.cs
+++ b/OpenSim/Region/PhysicsModules/ubOdeMeshing/Mesh.cs
@@ -278,6 +278,16 @@ namespace OpenSim.Region.PhysicsModule.ubODEMeshing
278 return new Vector3(x, y, z); 278 return new Vector3(x, y, z);
279 } 279 }
280 280
281 public int numberVertices()
282 {
283 return m_bdata.m_vertices.Count;
284 }
285
286 public int numberTriangles()
287 {
288 return m_bdata.m_triangles.Count;
289 }
290
281 public List<Vector3> getVertexList() 291 public List<Vector3> getVertexList()
282 { 292 {
283 List<Vector3> result = new List<Vector3>(); 293 List<Vector3> result = new List<Vector3>();