Esempio n. 1
0
    private VoxelGeometryVolumeRequest GetGeometryRequestById(int chunkIndex)
    {
        var position = VoxelChunkUtility.GetPosition(chunkIndex);

        var request = new VoxelGeometryVolumeRequest
        {
            chunkPosition         = new Vector3Int(position.x, position.y, position.z),
            chunkSize             = _chunkSize,
            scale                 = 1f,
            pivot                 = new Vector3(0.0f, 0.0f, 0.0f),
            model                 = _voxelModel,
            faceColorMultipliers  = new VoxelGeometryFaceColorMultiplier(-0.20f, -0.20f, 0f, -0.50f, -0.25f, -0.25f),
            edgeColorMultiplier   = new Vector3(0.07f, 0.08f, 0.12f),
            cornerColorMultiplier = new Vector3(-0.14f, -0.25f, -0.4f)
        };

        return(request);
    }
        public static VoxelGeometryVolumeRequest CreateVolumeRequest(int chunkIndex,
                                                                     Vector3Int chunkSize, VoxelModel model, Vector3Int chunkDimensions)
        {
            var position = VoxelUtility.GetVoxelPosition(chunkIndex, chunkDimensions);

            var request = new VoxelGeometryVolumeRequest
            {
                chunkPosition         = new Vector3Int(position.x, position.y, position.z),
                chunkSize             = chunkSize,
                scale                 = 1f,
                pivot                 = new Vector3(0.0f, 0.0f, 0.0f),
                model                 = model,
                faceColorMultipliers  = FaceColorMultipliers,
                edgeColorMultiplier   = new Vector3(0.07f, 0.08f, 0.12f),
                cornerColorMultiplier = new Vector3(-0.14f, -0.25f, -0.4f)
            };

            return(request);
        }