示例#1
0
 public override void Init(
     SlotModel clusterSlotModel,
     T_BRAIN clusterBrain,
     bool fillCluster)
 {
     Init(clusterSlotModel, clusterBrain, fillCluster, AxisOrder.XYZ);
 }
        public virtual void Init(
            SlotModel clusterSlotModel,
            ByteTrio clusterSize,
            WrapMode wrapX,
            WrapMode wrapY,
            WrapMode wrapZ,
            bool fillCluster)
        {
            Clear(true);

            m_slotModel = clusterSlotModel;

            B b = default;

            b.wrapX       = wrapX;
            b.wrapY       = wrapY;
            b.wrapZ       = wrapZ;
            b.clusterSize = clusterSize;

            SetBrain(m_brain);

            if (fillCluster)
            {
                Fill();
            }
        }
示例#3
0
 public override void Init(
     SlotModel clusterSlotModel,
     ByteTrio clusterSize,
     bool fillCluster)
 {
     Init(clusterSlotModel, clusterSize, fillCluster, AxisOrder.XYZ);
 }
示例#4
0
 public virtual void Init(
     SlotModel clusterSlotModel,
     ByteTrio clusterSize,
     bool fillCluster,
     AxisOrder clusterPlaneOrder)
 {
     planeOrder = clusterPlaneOrder;
     base.Init(clusterSlotModel, clusterSize, fillCluster);
 }
示例#5
0
 public virtual void Init(
     SlotModel clusterSlotModel,
     T_BRAIN clusterBrain,
     bool fillCluster,
     AxisOrder clusterPlaneOrder)
 {
     planeOrder = clusterPlaneOrder;
     base.Init(clusterSlotModel, clusterBrain, fillCluster);
 }
示例#6
0
 public override void Init(
     SlotModel clusterSlotModel,
     ByteTrio clusterSize,
     WrapMode wrapX,
     WrapMode wrapY,
     WrapMode wrapZ,
     bool fillCluster)
 {
     Init(clusterSlotModel, clusterSize, wrapX, wrapY, wrapZ, fillCluster, AxisOrder.XYZ);
 }
        public virtual void Init(
            SlotModel clusterSlotModel,
            B clusterBrain,
            bool fillCluster)
        {
            Clear(true);

            m_slotModel = clusterSlotModel;

            SetBrain(clusterBrain);

            if (fillCluster)
            {
                Fill();
            }
        }
        public virtual void Init(
            SlotModel clusterSlotModel,
            ByteTrio clusterSize,
            bool fillCluster)
        {
            Clear(true);

            m_slotModel = clusterSlotModel;

            m_brain.clusterSize = clusterSize;
            SetBrain(m_brain);

            if (fillCluster)
            {
                Fill();
            }
        }
示例#9
0
        private void OnDrawGizmos()
        {
            SlotModel m = model?.model;

            if (!draw || m == null)
            {
                return;
            }

            Gizmos.color = color;

            if (wire)
            {
                Gizmos.DrawWireCube(m.m_offset + (float3)transform.position, m.size);
            }
            else
            {
                Gizmos.DrawCube(m.m_offset + (float3)transform.position, m.size);
            }
        }
示例#10
0
 public virtual void CleanUp()
 {
     Clear();
     m_slotModel = null;
     m_size      = int3(0);
 }