/*private void FixedUpdate()// is not present originally; might have to be called only during start()
  * {
  *  RenderEvent.AddRenderEvent(Camera.main, DrawOutline);
  *
  *  MeshFilter filter = GetComponent<MeshFilter>();
  *  MeshRenderer renderer = GetComponent<MeshRenderer>();
  *
  *  if (filter == null || renderer == null)
  *  {
  *      filter = GetComponentInChildren<MeshFilter>();
  *      renderer = GetComponentInChildren<MeshRenderer>();
  *  }
  *
  *  if (filter == null || renderer == null) return;
  *
  *  renderer.enabled = false;
  *
  *  Mesh mesh = filter.mesh;
  *  Material mat = renderer.material;
  *
  *  Box3 bounds = new Box3(mesh.bounds.min, mesh.bounds.max);
  *
  *  m_voxelizer = new MeshVoxelizer(size, size, size);
  *  m_voxelizer.Voxelize(mesh.vertices, mesh.triangles, bounds);
  *
  *  Vector3 scale = new Vector3(bounds.Size.x / size, bounds.Size.y / size, bounds.Size.z / size);
  *  Vector3 m = new Vector3(bounds.Min.x, bounds.Min.y, bounds.Min.z);
  *  mesh = CreateMesh(m_voxelizer.Voxels, scale, m);
  *
  *  GameObject go = new GameObject("Voxelized");
  *  go.transform.parent = transform;
  *  go.transform.localPosition = Vector3.zero;
  *  go.transform.localScale = Vector3.one;
  *  go.transform.localRotation = Quaternion.identity;
  *
  *  filter = go.AddComponent<MeshFilter>();
  *  renderer = go.AddComponent<MeshRenderer>();
  *
  *  filter.mesh = mesh;
  *  renderer.material = mat;
  * }*/
 void OnDestroy()
 {
     RenderEvent.RemoveRenderEvent(Camera.main, DrawOutline);// finish render event after lines of AABB tree have been drawn; Drawoutlines function if defined below
 }
示例#2
0
 void OnDestroy()
 {
     RenderEvent.RemoveRenderEvent(Camera.main, DrawOutline);
 }