aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Physics/Meshing/Meshmerizer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Physics/Meshing/Meshmerizer.cs')
-rw-r--r--OpenSim/Region/Physics/Meshing/Meshmerizer.cs48
1 files changed, 24 insertions, 24 deletions
diff --git a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs
index 311db79..3ca7786 100644
--- a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs
+++ b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs
@@ -69,35 +69,35 @@ namespace OpenSim.Region.Physics.Meshing
69 69
70 private float minSizeForComplexMesh = 0.2f; // prims with all dimensions smaller than this will have a bounding box mesh 70 private float minSizeForComplexMesh = 0.2f; // prims with all dimensions smaller than this will have a bounding box mesh
71 71
72 private static void IntersectionParameterPD(PhysicsVector p1, PhysicsVector r1, PhysicsVector p2, 72// private static void IntersectionParameterPD(PhysicsVector p1, PhysicsVector r1, PhysicsVector p2,
73 PhysicsVector r2, ref float lambda, ref float mu) 73// PhysicsVector r2, ref float lambda, ref float mu)
74 { 74// {
75 // p1, p2, points on the straight 75 // p1, p2, points on the straight
76 // r1, r2, directional vectors of the straight. Not necessarily of length 1! 76 // r1, r2, directional vectors of the straight. Not necessarily of length 1!
77 // note, that l, m can be scaled such, that the range 0..1 is mapped to the area between two points, 77 // note, that l, m can be scaled such, that the range 0..1 is mapped to the area between two points,
78 // thus allowing to decide whether an intersection is between two points 78 // thus allowing to decide whether an intersection is between two points
79 79
80 float r1x = r1.X; 80// float r1x = r1.X;
81 float r1y = r1.Y; 81// float r1y = r1.Y;
82 float r2x = r2.X; 82// float r2x = r2.X;
83 float r2y = r2.Y; 83// float r2y = r2.Y;
84 84//
85 float denom = r1y * r2x - r1x * r2y; 85// float denom = r1y * r2x - r1x * r2y;
86 86//
87 if (denom == 0.0) 87// if (denom == 0.0)
88 { 88// {
89 lambda = Single.NaN; 89// lambda = Single.NaN;
90 mu = Single.NaN; 90// mu = Single.NaN;
91 return; 91// return;
92 } 92// }
93 93//
94 float p1x = p1.X; 94// float p1x = p1.X;
95 float p1y = p1.Y; 95// float p1y = p1.Y;
96 float p2x = p2.X; 96// float p2x = p2.X;
97 float p2y = p2.Y; 97// float p2y = p2.Y;
98 lambda = (-p2x * r2y + p1x * r2y + (p2y - p1y) * r2x) / denom; 98// lambda = (-p2x * r2y + p1x * r2y + (p2y - p1y) * r2x) / denom;
99 mu = (-p2x * r1y + p1x * r1y + (p2y - p1y) * r1x) / denom; 99// mu = (-p2x * r1y + p1x * r1y + (p2y - p1y) * r1x) / denom;
100 } 100// }
101 101
102 private static List<Triangle> FindInfluencedTriangles(List<Triangle> triangles, Vertex v) 102 private static List<Triangle> FindInfluencedTriangles(List<Triangle> triangles, Vertex v)
103 { 103 {