public void CookClothFabric()
        {
            using (var physics = CreatePhysicsAndScene())
            {
                // Create a grid of triangles to be our cloth
                var clothGrid = new VertexGrid(25, 25);

                using (var cooking = physics.Physics.CreateCooking())
                {
                    ClothMeshDesc clothMeshDesc = new ClothMeshDesc()
                    {
                        Points    = clothGrid.Points,
                        Triangles = ArrayUtil.ToByteArray(clothGrid.Indices)
                    };

                    var stream = new MemoryStream();

                    cooking.CookClothFabric(clothMeshDesc, new Vector3(0, -9.81f, 0), stream);
                }
            }
        }
Example #2
0
		public void CookClothFabric()
		{
			using (var physics = CreatePhysicsAndScene())
			{
				// Create a grid of triangles to be our cloth
				var clothGrid = new VertexGrid(25, 25);

				using (var cooking = physics.Physics.CreateCooking())
				{
					ClothMeshDesc clothMeshDesc = new ClothMeshDesc()
					{
						Points = clothGrid.Points,
						Triangles = ArrayUtil.ToByteArray(clothGrid.Indices)
					};

					var stream = new MemoryStream();

					cooking.CookClothFabric(clothMeshDesc, new Vector3(0, -9.81f, 0), stream);
				}
			}
		}
        public void CookTriangleMesh()
        {
            using (var physics = CreatePhysicsAndScene())
            {
                // Create a grid of triangles to be our cloth
                var clothGrid = new VertexGrid(25, 25);

                using (var cooking = physics.Physics.CreateCooking())
                {
                    var desc = new TriangleMeshDesc()
                    {
                        Points    = clothGrid.Points,
                        Triangles = clothGrid.Indices
                    };

                    var stream = new MemoryStream();

                    var result = cooking.CookTriangleMesh(desc, stream);

                    Assert.AreEqual(TriangleMeshCookingResult.Success, result);
                }
            }
        }
		public void CookTriangleMesh()
		{
			using (var physics = CreatePhysicsAndScene())
			{
				// Create a grid of triangles to be our cloth
				var clothGrid = new VertexGrid(25, 25);

				using (var cooking = physics.Physics.CreateCooking())
				{
					var desc = new TriangleMeshDesc()
					{
						Points = clothGrid.Points,
						Triangles = clothGrid.Indices
					};

					var stream = new MemoryStream();

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

					Assert.IsTrue(result);
				}
			}
		}