public static OCChunkRenderer CreateChunkRenderer(Vector3i pos, OpenCog.Map.OCMap map, OCChunk chunk) { UnityEngine.GameObject go = new UnityEngine.GameObject("("+pos.x+" "+pos.y+" "+pos.z+")", typeof(UnityEngine.MeshFilter), typeof(UnityEngine.MeshRenderer), typeof(OpenCog.Map.OCChunkRenderer)); go.transform.parent = map.transform; go.transform.localPosition = new UnityEngine.Vector3(pos.x*OpenCog.Map.OCChunk.SIZE_X, pos.y*OpenCog.Map.OCChunk.SIZE_Y, pos.z*OpenCog.Map.OCChunk.SIZE_Z); go.transform.localRotation = UnityEngine.Quaternion.identity; go.transform.localScale = UnityEngine.Vector3.one; OCChunkRenderer chunkRenderer = go.GetComponent<OCChunkRenderer>(); chunkRenderer.BlockSet = map.GetBlockSet(); chunkRenderer.Chunk = chunk; go.GetComponent<UnityEngine.Renderer>().castShadows = false; go.GetComponent<UnityEngine.Renderer>().receiveShadows = false; return chunkRenderer; }