コード例 #1
0
        private void RenderTestMesh()
        {
//			FoamSheetShape foamSheet = new FoamSheetShape (30f, 20f, 0.25f);

            List <Vector3> sheetPoints = new List <Vector3> ();

            sheetPoints.Add(new Vector3(-5f, 0f, -5f));
            sheetPoints.Add(new Vector3(-3f, 0f, -7f));
            sheetPoints.Add(new Vector3(-0f, 0f, -2f));
            sheetPoints.Add(new Vector3(3f, 0f, -7f));
            sheetPoints.Add(new Vector3(5f, 0f, -5f));
            sheetPoints.Add(new Vector3(5f, 0f, 5f));
            sheetPoints.Add(new Vector3(3f, 0f, 7f));
            sheetPoints.Add(new Vector3(0f, 0f, 2f));
            sheetPoints.Add(new Vector3(-3f, 0f, 7f));
            sheetPoints.Add(new Vector3(-5f, 0f, 5f));

            DynamicFlatShape foamSheet = new DynamicFlatShape(sheetPoints, 0.5f);

            dynamicMeshObj      = new GameObject();
            dynamicMeshObj.name = "DynamicMesh";
            dynamicMeshObj.AddComponent <MeshRenderer> ();
            dynamicMeshObj.AddComponent <MeshFilter> ();
            dynamicMesh = dynamicMeshObj.AddComponent <DynamicMesh> ();
            dynamicMesh.Render(foamSheet.GetVertices(), foamSheet.GetTris(), foamSheet.GetNormals());

            Material newMat = Resources.Load("Materials/DynamicMeshMaterial", typeof(Material)) as Material;

            dynamicMeshObj.GetComponent <Renderer> ().material = newMat;
        }