IEnumerator ResetLOD(Transform t = null) { while (LodMan == null) { yield return(0); } Transform old = LodMan.Observer; LodMan.Observer = null; TerrainVoxelComplete = false; TerrainColliderComplete = false; bChunkColliderRebuilding = true; LodMan.Reset(); while (LodMan.IsFirstRefreshed) { yield return(0); } LodMan.Observer = t != null ? t : old; yield return(StartCoroutine(CheckTerrainInitStatus())); }
public void AddOctNewNodeToAttach(Block45OctNode octNode) { LODOctreeNode node = LodMan.GetParentNodeWithPos(octNode._pos.ToVector3(), octNode._pos.w); octNode.AttachLODNode((Block45LODNodeData)node._data[IdxInLODNodeData]); }