Beispiel #1
0
        public void End(SplineExtruder se)
        {
            Aggregate(se);
            se.Reset();

            m_SplineExtruders.Return(se);
        }
Beispiel #2
0
        private void Aggregate(SplineExtruder se)
        {
            bool aggregate = OMesh.Aggregate(m_AggregateMesh, m_AggregateMesh, se.extruder.OMesh, cachedOMesh ? m_OMeshCacheID : -1);

            if (aggregate == false)
            {
                CreateAggregateMesh();
                OMesh.Aggregate(m_AggregateMesh, m_AggregateMesh, se.extruder.OMesh, cachedOMesh ? m_OMeshCacheID : -1);
            }

            m_AggregateMesh.RecalculateBounds();
        }
Beispiel #3
0
        private SplineExtruder RequestSplineExtruder()
        {
            SplineExtruder se = m_SplineExtruders.Get();

            if (se == null)
            {
                se = new SplineExtruder(curveResolution, template, transform);

                m_SplineExtruders.Add(se);

                se = m_SplineExtruders.Get();
            }

            m_CurrentSplineExtruder = se;

            return(se);
        }
Beispiel #4
0
        public SplineExtruder New()
        {
            SplineExtruder se = RequestSplineExtruder();

            return(se);
        }