/// <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()); }