internal bool isAffected(VoxelVolume voxelVolume) { Vector3 position = voxelVolume.Position; float range = voxelVolume.AffectionRadius; return (position.X > start.X - range && position.X < end.X + range && position.Y > start.Y - range && position.Y < end.Y + range && position.Z > start.Z - range && position.Z < end.Z + range); }
internal bool isAffected(VoxelVolume voxelVolume) { Vector3 position = voxelVolume.Position; float range = voxelVolume.AffectionRadius; return(position.X > start.X - range && position.X < end.X + range && position.Y > start.Y - range && position.Y < end.Y + range && position.Z > start.Z - range && position.Z < end.Z + range); }
public MetaModel(GameObject parent) : base(parent) { volume = new VoxelVolumeSphere(Scene.voxelManager, 3f); IsStatic = true; grabable = false; }
internal void addVolume(VoxelVolume voxelVolume) { foreach (var chunk in chunks) { if (chunk.isAffected(voxelVolume)) { chunk.voulumetrics.Add(voxelVolume); chunk.wasUpdated = true; wasUpdated = true; } } }
internal void removeVolume(VoxelVolume voxelVolume) { foreach (var chunk in chunks) { if (chunk.voulumetrics.Contains(voxelVolume)) { chunk.voulumetrics.Remove(voxelVolume); chunk.wasUpdated = true; wasUpdated = true; } } }
internal void addVolume(VoxelVolume voxelVolume) { foreach (var chunk in chunks) { if(chunk.isAffected(voxelVolume)){ chunk.voulumetrics.Add(voxelVolume); chunk.wasUpdated = true; wasUpdated = true; } } }