UnityMol  0.9.6-875
UnityMol viewer / In developement
Meshcombine.cs
Go to the documentation of this file.
1 
66 using UnityEngine;
67 using System.Collections;
68 
69 [RequireComponent(typeof(MeshFilter))]
70 [RequireComponent(typeof(MeshRenderer))]
71 public class Meshcombine : MonoBehaviour {
72  void Start() {
73 
74  }
75 
76  public void GoOn()
77  {
78  MeshFilter[] meshFilters = GetComponentsInChildren<MeshFilter>();
79  CombineInstance[] combine = new CombineInstance[meshFilters.Length];
80  int i = 0;
81  while (i < meshFilters.Length) {
82  combine[i].mesh = meshFilters[i].sharedMesh;
83  combine[i].transform = meshFilters[i].transform.localToWorldMatrix;
84 // meshFilters[i].gameObject.active = false;
85  meshFilters[i].gameObject.SetActive(false);
86  i++;
87  }
88  transform.GetComponent<MeshFilter>().mesh = new Mesh();
89  transform.GetComponent<MeshFilter>().mesh.CombineMeshes(combine);
90 // transform.gameObject.active = true;
91  transform.gameObject.SetActive(true);
92  }
93 
94 }
void GoOn()
Definition: Meshcombine.cs:76
void Start()
Definition: Meshcombine.cs:72