public void End(SplineExtruder se) { Aggregate(se); se.Reset(); m_SplineExtruders.Return(se); }
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(); }
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); }
public SplineExtruder New() { SplineExtruder se = RequestSplineExtruder(); return(se); }