1#if !defined(_SO_BASE_EXTRUSION_)
2#define _SO_BASE_EXTRUSION_
125 SMOOTH_WITHOUT_SELF_INTERSECTIONS = 2,
165 void commonConstructor();
171 int numSpinePts,
const SbVec2f *crossSection,
172 int numCrossSectionPts,
const SbRotation *orientPts,
173 int numOrientPts,
const SbVec2f *scalePts,
176 static SbVec3f findZaxis(
const SbVec3f * spine,
const int numspine,
177 const int i,
const SbBool closed );
178 static SbVec3f findYaxis(
const SbVec3f * spine,
const int numspine,
179 const int i,
const SbBool closed );
183 static void initClass();
184 static void exitClass();
186 static void updateTols();
190 static float s_dot_epsilon;
191 static float s_epsilon;
193 friend class inventor::impl::SoExtrusionImpl;
SO_PIMPL_PUBLIC_DECLARATION(SoFileDataAdapter)
#define SO_NODE_ABSTRACT_HEADER(className)
Class for representing a rotation.
Abstract base class for all actions.
Abstract base class for all extrusion-based shape nodes.
@ SPINE_ONLY
Only the spine points are scaled.
@ DEFAULT
Default scaling.
@ SECTION_ONLY
Only the cross section points are scaled.
SoSFBool beginCap
If TRUE, begin planar cap surfaces generated.
SoSFEnum scaleMode
Scaling behavior of the extrusion.
SoMFVec3f spine
Spine points.
SoSFEnum extrusionMode
Construction behavior of the extrusion.
SoSFBool endCap
If TRUE, end planar cap surfaces generated.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Geometric shape ...
Multiple-value field containing any number of three-dimensional vectors.
Field containing a single Boolean value.
Field containing an enumerated value.
Abstract base class for all shape nodes.