/*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 }
void OnDestroy() { RenderEvent.RemoveRenderEvent(Camera.main, DrawOutline); }