Ejemplo n.º 1
0
        public void CookConvexMesh()
        {
            using (var physics = CreatePhysicsAndScene())
            {
                var vertices = Cuboid.CubeVertices();
                var indices  = Cuboid.CubeIndices();

                var cooking = physics.Physics.CreateCooking();

                var desc = new ConvexMeshDesc();
                desc.SetTriangles(indices);
                desc.SetPositions(vertices);
                desc.Flags = ConvexFlag.Indices16Bit | ConvexFlag.ComputeConvex;

                var stream = new MemoryStream();

                bool result = cooking.CookConvexMesh(desc, stream);

                Assert.IsFalse(physics.ErrorOutput.HasErrors, physics.ErrorOutput.LastError);
                Assert.IsTrue(result);
            }
        }