Example #1
0
        public Chunk(Terrain terrain, IndexPosition indexPosition, Vector3 worldPosition)
            : base(Block.CUBE_SIZE)
        {
            this.terrain  = terrain;
            Position      = worldPosition;
            IndexPosition = indexPosition;

            Lighting = new ChunkLightingContainer(this, terrain);

            blockWorldOffset = IndexPosition * SIZE;
            BoundingBox      = new AxisAlignedBoundingBox(Position, Position + UNIT_SIZE);
            IsEmpty          = true;

            if (!GlobalNetwork.IsServer)
            {
                frontMeshBuilder.SetupForDynamic(128);
                backMeshBuilder.SetupForDynamic(128);

                frontMeshBuilder.LightingContainer = Lighting;
                backMeshBuilder.LightingContainer  = Lighting;
            }
        }