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); }