// constructors
        public RotationalPrimitive()
        {
            for( int i = 0; i < 4; i++ )
            {
                OuterFaces[i] = new CrossSection();
                InnerFaces[i] = new CrossSection();
            }
            CutFaces[0] = new CrossSection();
            CutFaces[1] = new CrossSection();

            rotationalextrusionpath = new RotationalExtrusionPath();
            rotationalextrusionpath.LevelOfDetail = iLevelOfDetail;

            UpdateExtrusionScaling();
        }