Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public MetaModel(GameObject parent)
            : base(parent)
        {
            volume = new VoxelVolumeSphere(Scene.voxelManager, 3f);

            IsStatic = true;

            grabable = false;
        }
Пример #4
0
 internal void addVolume(VoxelVolume voxelVolume)
 {
     foreach (var chunk in chunks)
     {
         if (chunk.isAffected(voxelVolume))
         {
             chunk.voulumetrics.Add(voxelVolume);
             chunk.wasUpdated = true;
             wasUpdated       = true;
         }
     }
 }
Пример #5
0
 internal void removeVolume(VoxelVolume voxelVolume)
 {
     foreach (var chunk in chunks)
     {
         if (chunk.voulumetrics.Contains(voxelVolume))
         {
             chunk.voulumetrics.Remove(voxelVolume);
             chunk.wasUpdated = true;
             wasUpdated       = true;
         }
     }
 }
Пример #6
0
        internal void addVolume(VoxelVolume voxelVolume)
        {
            foreach (var chunk in chunks)
            {
                if(chunk.isAffected(voxelVolume)){
                    chunk.voulumetrics.Add(voxelVolume);
                    chunk.wasUpdated = true;
                    wasUpdated = true;
                }

            }
        }
Пример #7
0
 internal void removeVolume(VoxelVolume voxelVolume)
 {
     foreach (var chunk in chunks)
     {
         if (chunk.voulumetrics.Contains(voxelVolume))
         {
             chunk.voulumetrics.Remove(voxelVolume);
             chunk.wasUpdated = true;
             wasUpdated = true;
         }
     }
 }