예제 #1
0
 /// <summary>
 /// A two body collision system made of mesh geometry objects. The system can detect if there is a collision between
 /// the two objects (using polygon intererence Opcode)
 /// </summary>
 /// <param name="g1">the first geometry object</param>
 /// <param name="g2">the second geometry object</param>
 public CollisionSystem(MeshGeometry3D g1, MeshGeometry3D g2)
 {
     _mc = new MeshCollider();
     _mc.SetModel1(g1.Positions.SelectMany(p => new double[] { p.X, p.Y, p.Z }).ToArray(), g1.TriangleIndices.ToArray());
     _mc.SetModel2(g2.Positions.SelectMany(p => new double[] { p.X, p.Y, p.Z }).ToArray(), g2.TriangleIndices.ToArray());
 }