2017-04-17 06:17:10 -06:00

1884 lines
24 KiB
C++
Executable File

#ifndef _MFn
#define _MFn
// *****************************************************************************
//-
// ==========================================================================
// Copyright (C) Alias|Wavefront, a division of Silicon Graphics Limited.
// All rights reserved. These coded instructions, statements and computer
// programs contain unpublished information proprietary to Alias|Wavefront,
// a division of Silicon Graphics Limited, which is protected by the
// Canadian and US federal copyright law and may not be disclosed to third
// parties or copied or duplicated, in whole or in part, without prior
// written consent of Alias|Wavefront, a division of Silicon Graphics Limited
// ==========================================================================
//+
// *****************************************************************************
//
// CLASS: MFn
//
// *****************************************************************************
//
// CLASS DESCRIPTION (MFn)
//
// Class MFn encapsulates all type identifiers for API Function Sets.
// These type identifiers are the basis of RTTI in the API.
//
// *****************************************************************************
// PDB--These are being added here for use by external plug-in
// writers. This way, they won't have to include HAWExport.h
// in their plug-in code.
#ifdef _WIN32
#ifndef FND_EXPORT
#define FND_EXPORT _declspec( dllimport )
#endif // FND_EXPORT
#ifndef OPENMAYA_EXPORT
#define OPENMAYA_EXPORT _declspec( dllimport )
#endif // OPENMAYA_EXPORT
#else
#ifndef FND_EXPORT
#define FND_EXPORT
#endif // FND_EXPORT
#ifndef OPENMAYA_EXPORT
#define OPENMAYA_EXPORT
#endif // OPENMAYA_EXPORT
#endif // _WIN32
#if defined __cplusplus
// *****************************************************************************
// INCLUDED HEADER FILES
// *****************************************************************************
// DECLARATIONS
// *****************************************************************************
// CLASS DECLARATION (MFn)
/// Function Set Type Identifiers
/**
MFn encapsulates all API Function Set type identifiers used for
RTTI in the API.
*/
// ************************************************************************
// NOTE: New entries can be added anywhere in this file, they need not go
// at the end.
// ************************************************************************
class FND_EXPORT MFn
{
public:
///
enum Type
{
///
kInvalid = 0,
///
kBase,
///
kNamedObject,
///
kModel,
///
kDependencyNode,
///
kAddDoubleLinear,
///
kAffect,
///
kAnimCurve,
///
kAnimCurveTimeToAngular,
///
kAnimCurveTimeToDistance,
///
kAnimCurveTimeToTime,
///
kAnimCurveTimeToUnitless,
///
kAnimCurveUnitlessToAngular,
///
kAnimCurveUnitlessToDistance,
///
kAnimCurveUnitlessToTime,
///
kAnimCurveUnitlessToUnitless,
///
kResultCurve,
///
kResultCurveTimeToAngular,
///
kResultCurveTimeToDistance,
///
kResultCurveTimeToTime,
///
kResultCurveTimeToUnitless,
///
kAngleBetween,
///
kAudio,
///
kBackground,
///
kColorBackground,
///
kFileBackground,
///
kRampBackground,
///
kBlend,
///
kBlendTwoAttr,
///
kBlendWeighted,
///
kBlendDevice,
///
kBlendColors,
///
kBump,
///
kBump3d,
///
kCameraView,
///
kChainToSpline,
///
kChoice,
///
kCondition,
///
kContrast,
///
kClampColor,
///
kCreate,
///
kAlignCurve,
///
kAlignSurface,
///
kAttachCurve,
///
kAttachSurface,
///
kAvgCurves,
///
kAvgSurfacePoints,
///
kAvgNurbsSurfacePoints,
///
kBevel,
///
kBirailSrf,
///
kDPbirailSrf,
///
kMPbirailSrf,
///
kSPbirailSrf,
///
kBoundary,
///
kCircle,
///
kCloseCurve,
///
kClosestPointOnSurface,
///
kCloseSurface,
///
kCurveFromSurface,
///
kCurveFromSurfaceBnd,
///
kCurveFromSurfaceCoS,
///
kCurveFromSurfaceIso,
///
kCurveInfo,
///
kDetachCurve,
///
kDetachSurface,
///
kExtendCurve,
///
kExtendSurface,
///
kExtrude,
///
kFFblendSrf,
///
kFFfilletSrf,
///
kFilletCurve,
///
kFitBspline,
///
kFlow,
///
kHardenPointCurve,
///
kInsertKnotCrv,
///
kInsertKnotSrf,
///
kIntersectSurface,
///
kNurbsTesselate,
///
kNurbsPlane,
///
kNurbsCube,
///
kOffsetCos,
///
kOffsetCurve,
///
kPlanarTrimSrf,
///
kPointOnCurveInfo,
///
kPointOnSurfaceInfo,
///
kPrimitive,
///
kProjectCurve,
///
kProjectTangent,
///
kRBFsurface,
///
kRebuildCurve,
///
kRebuildSurface,
///
kReverseCurve,
///
kReverseSurface,
///
kRevolve,
///
kRevolvedPrimitive,
///
kCone,
///
kRenderCone,
///
kCylinder,
///
kSphere,
///
kSkin,
///
kStitchSrf,
///
kSubCurve,
///
kSurfaceInfo,
///
kTextCurves,
///
kTrim,
///
kUntrim,
///
kDagNode,
///
kProxy,
///
kUnderWorld,
///
kTransform,
///
kAimConstraint,
///
kLookAt,
///
kGeometryConstraint,
///
kGeometryVarGroup,
///
kAnyGeometryVarGroup,
///
kCurveVarGroup,
///
kMeshVarGroup,
///
kSurfaceVarGroup,
///
kIkEffector,
///
kIkHandle,
///
kJoint,
///
kManipulator3D,
///
kArrowManip,
///
kAxesActionManip,
///
kBallProjectionManip,
///
kCircleManip,
///
kCircleSweepManip,
///
kConcentricProjectionManip,
///
kCubicProjectionManip,
///
kCylindricalProjectionManip,
///
kDiscManip,
///
kFreePointManip,
///
kCenterManip,
///
kLimitManip,
///
kEnableManip,
///
kFreePointTriadManip,
///
kPropMoveTriadManip,
///
kTowPointManip,
///
kPolyCreateToolManip,
///
kPolySplitToolManip,
///
kGeometryOnLineManip,
///
kCameraPlaneManip,
///
kToggleOnLineManip,
///
kStateManip,
///
kIsoparmManip,
///
kLineManip,
///
kManipContainer,
///
kAverageCurveManip,
///
kBarnDoorManip,
///
kBevelManip,
///
kBlendManip,
///
kButtonManip,
///
kCameraManip,
///
kCoiManip,
///
kCpManip,
///
kCreateCVManip,
///
kCreateEPManip,
///
kCurveEdManip,
///
kCurveSegmentManip,
///
kDirectionManip,
///
kDofManip,
///
kDropoffManip,
///
kExtendCurveDistanceManip,
///
kExtrudeManip,
///
kIkSplineManip,
///
kIkRPManip,
///
kJointClusterManip,
///
kLightManip,
///
kMotionPathManip,
///
kOffsetCosManip,
///
kOffsetCurveManip,
///
kProjectionManip,
///
kPolyProjectionManip,
///
kProjectionUVManip,
///
kProjectionMultiManip,
///
kProjectTangentManip,
///
kPropModManip,
///
kQuadPtOnLineManip,
///
kRbfSrfManip,
///
kReverseCurveManip,
///
kReverseCrvManip,
///
kReverseSurfaceManip,
///
kRevolveManip,
///
kRevolvedPrimitiveManip,
///
kSpotManip,
///
kSpotCylinderManip,
///
kTriplanarProjectionManip,
///
kTrsManip,
///
kDblTrsManip,
///
kPivotManip2D,
///
kManip2DContainer,
///
kPolyMoveUVManip,
///
kPolyMappingManip,
///
kPolyModifierManip,
///
kPolyMoveVertexManip,
///
kTrsTransManip,
///
kTrsInsertManip,
///
kTrsXformManip,
///
kManipulator2D,
///
kTranslateManip2D,
///
kPlanarProjectionManip,
///
kPointOnCurveManip,
///
kTowPointOnCurveManip,
///
kMarkerManip,
///
kPointOnLineManip,
///
kPointOnSurfaceManip,
///
kTranslateUVManip,
///
kRotateBoxManip,
///
kRotateManip,
///
kHandleRotateManip,
///
kRotateLimitsManip,
///
kScaleLimitsManip,
///
kScaleManip,
///
kScalingBoxManip,
///
kScriptManip,
///
kSphericalProjectionManip,
///
kTextureManip3D,
///
kToggleManip,
///
kTranslateBoxManip,
///
kTranslateLimitsManip,
///
kTranslateManip,
///
kTrimManip,
///
kJointTranslateManip,
///
kManipulator,
///
kCirclePointManip,
///
kDimensionManip,
///
kFixedLineManip,
///
kLightProjectionGeometry,
///
kLineArrowManip,
///
kPointManip,
///
kTriadManip,
///
kNormalConstraint,
///
kOrientConstraint,
///
kPointConstraint,
///
kParentConstraint,
///
kPoleVectorConstraint,
///
kScaleConstraint,
///
kTangentConstraint,
///
kUnknownTransform,
///
kWorld,
///
kShape,
///
kBaseLattice,
///
kCamera,
///
kCluster,
///
kCollision,
///
kDummy,
///
kEmitter,
///
kField,
///
kAir,
///
kDrag,
///
kGravity,
///
kNewton,
///
kRadial,
///
kTurbulence,
///
kUniform,
///
kVortex,
///
kGeometric,
///
kCurve,
///
kNurbsCurve,
///
kNurbsCurveGeom,
///
kDimension,
///
kAngle,
///
kAnnotation,
///
kDistance,
///
kArcLength,
///
kRadius,
///
kParamDimension,
///
kDirectedDisc,
///
kRenderRect,
///
kEnvFogShape,
///
kLattice,
///
kLatticeGeom,
///
kLocator,
///
kDropoffLocator,
///
kMarker,
///
kOrientationMarker,
///
kPositionMarker,
///
kOrientationLocator,
///
kTrimLocator,
///
kPlane,
///
kSketchPlane,
///
kGroundPlane,
///
kOrthoGrid,
///
kSprite,
///
kSurface,
///
kNurbsSurface,
///
kNurbsSurfaceGeom,
///
kMesh,
///
kMeshGeom,
///
kRenderSphere,
///
kFlexor,
///
kClusterFlexor,
///
kGuideLine,
///
kLight,
///
kAmbientLight,
///
kNonAmbientLight,
///
kAreaLight,
///
kLinearLight,
///
kNonExtendedLight,
///
kDirectionalLight,
///
kPointLight,
///
kSpotLight,
///
kParticle,
///
kPolyToolFeedbackShape,
///
kRigidConstraint,
///
kRigid,
///
kSpring,
///
kUnknownDag,
///
kDefaultLightList,
///
kDeleteComponent,
///
kDispatchCompute,
///
kShadingEngine,
///
kDisplacementShader,
///
kDistanceBetween,
///
kDOF,
///
kDummyConnectable,
///
kDynamicsController,
///
kGeoConnectable,
///
kExpression,
///
kExtract,
///
kFilter,
///
kFilterClosestSample,
///
kFilterEuler,
///
kFilterSimplify,
///
kGammaCorrect,
///
kGeometryFilt,
///
kBendLattice,
///
kBlendShape,
///
kBulgeLattice,
///
kFFD,
///
kFfdDualBase,
///
kRigidDeform,
///
kSculpt,
///
kTweak,
///
kWeightGeometryFilt,
///
kClusterFilter,
///
kJointCluster,
///
kWire,
///
kGroupId,
///
kGroupParts,
///
kGuide,
///
kHsvToRgb,
///
kHyperGraphInfo,
///
kHyperLayout,
///
kHyperView,
///
kIkSolver,
///
kMCsolver,
///
kPASolver,
///
kSCsolver,
///
kRPsolver,
///
kSplineSolver,
///
kIkSystem,
///
kImagePlane,
///
kLambert,
///
kReflect,
///
kBlinn,
///
kPhong,
///
kPhongExplorer,
///
kLayeredShader,
///
kLightInfo,
///
kLeastSquares,
///
kLightFogMaterial,
///
kEnvFogMaterial,
///
kLightList,
///
kLightSource,
///
kLuminance,
///
kMakeGroup,
///
kMaterial,
///
kDiffuseMaterial,
///
kLambertMaterial,
///
kBlinnMaterial,
///
kPhongMaterial,
///
kLightSourceMaterial,
///
kMaterialInfo,
///
kMatrixAdd,
///
kMatrixHold,
///
kMatrixMult,
///
kMatrixPass,
///
kMatrixWtAdd,
///
kMidModifier,
///
kMidModifierWithMatrix,
///
kPolyBevel,
///
kPolyTweak,
///
kPolyAppend,
///
kPolyChipOff,
///
kPolyCloseBorder,
///
kPolyCollapseEdge,
///
kPolyCollapseF,
///
kPolyCylProj,
///
kPolyDelEdge,
///
kPolyDelFacet,
///
kPolyDelVertex,
///
kPolyExtrudeFacet,
///
kPolyMapCut,
///
kPolyMapDel,
///
kPolyMapSew,
///
kPolyMergeEdge,
///
kPolyMergeFacet,
///
kPolyMoveEdge,
///
kPolyMoveFacet,
///
kPolyMoveFacetUV,
///
kPolyMoveUV,
///
kPolyMoveVertex,
///
kPolyMoveVertexUV,
///
kPolyNormal,
///
kPolyPlanProj,
///
kPolyProj,
///
kPolyQuad,
///
kPolySmooth,
///
kPolySoftEdge,
///
kPolySphProj,
///
kPolySplit,
///
kPolySubdEdge,
///
kPolySubdFacet,
///
kPolyTriangulate,
///
kPolyCreator,
///
kPolyPrimitive,
///
kPolyCone,
///
kPolyCube,
///
kPolyCylinder,
///
kPolyMesh,
///
kPolySphere,
///
kPolyTorus,
///
kPolyCreateFacet,
///
kPolyUnite,
///
kMotionPath,
///
kMultilisterLight,
///
kMultiplyDivide,
///
kOldGeometryConstraint,
///
kOpticalFX,
///
kParticleAgeMapper,
///
kParticleCloud,
///
kParticleColorMapper,
///
kParticleIncandecenceMapper,
///
kParticleTransparencyMapper,
///
kPartition,
///
kPlace2dTexture,
///
kPlace3dTexture,
///
kPluginDependNode,
///
kPluginLocatorNode,
///
kPlusMinusAverage,
///
kPointMatrixMult,
///
kPolySeparate,
///
kPostProcessList,
///
kProjection,
///
kRecord,
///
kRenderUtilityList,
///
kReverse,
///
kRgbToHsv,
///
kRigidSolver,
///
kSet,
///
kTextureBakeSet,
///
kVertexBakeSet,
///
kSetRange,
///
kShaderGlow,
///
kShaderList,
///
kShadingMap,
///
kSamplerInfo,
///
kShapeFragment,
///
kSimpleVolumeShader,
///
kSl60,
///
kSnapshot,
///
kStoryBoard,
///
kSummaryObject,
///
kSuper,
///
kControl,
///
kSurfaceLuminance,
///
kSurfaceShader,
///
kTextureList,
///
kTextureEnv,
///
kEnvBall,
///
kEnvCube,
///
kEnvChrome,
///
kEnvSky,
///
kEnvSphere,
///
kTexture2d,
///
kBulge,
///
kChecker,
///
kCloth,
///
kFileTexture,
///
kFractal,
///
kGrid,
///
kMountain,
///
kRamp,
///
kStencil,
///
kWater,
///
kTexture3d,
///
kBrownian,
///
kCloud,
///
kCrater,
///
kGranite,
///
kLeather,
///
kMarble,
///
kRock,
///
kSnow,
///
kSolidFractal,
///
kStucco,
///
kTxSl,
///
kWood,
///
kTime,
///
kTimeToUnitConversion,
///
kRenderSetup,
///
kRenderGlobals,
///
kRenderGlobalsList,
///
kRenderQuality,
///
kResolution,
///
kHardwareRenderGlobals,
///
kArrayMapper,
///
kUnitConversion,
///
kUnitToTimeConversion,
///
kUseBackground,
///
kUnknown,
///
kVectorProduct,
///
kVolumeShader,
///
kComponent,
///
kCurveCVComponent,
///
kCurveEPComponent,
///
kCurveKnotComponent,
///
kCurveParamComponent,
///
kIsoparmComponent,
///
kPivotComponent,
///
kSurfaceCVComponent,
///
kSurfaceEPComponent,
///
kSurfaceKnotComponent,
///
kEdgeComponent,
///
kLatticeComponent,
///
kSurfaceRangeComponent,
///
kDecayRegionCapComponent,
///
kDecayRegionComponent,
///
kMeshComponent,
///
kMeshEdgeComponent,
///
kMeshPolygonComponent,
///
kMeshFrEdgeComponent,
///
kMeshVertComponent,
///
kOrientationComponent,
///
kSubVertexComponent,
///
kMultiSubVertexComponent,
///
kSetGroupComponent,
///
kDynParticleSetComponent,
///
kSelectionItem,
///
kDagSelectionItem,
///
kNonDagSelectionItem,
///
kItemList,
///
kAttribute,
///
kNumericAttribute,
///
kDoubleAngleAttribute,
///
kFloatAngleAttribute,
///
kDoubleLinearAttribute,
///
kFloatLinearAttribute,
///
kTimeAttribute,
///
kEnumAttribute,
///
kUnitAttribute,
///
kTypedAttribute,
///
kCompoundAttribute,
///
kGenericAttribute,
///
kLightDataAttribute,
///
kMatrixAttribute,
///
kFloatMatrixAttribute,
///
kMessageAttribute,
///
kPlugin,
///
kData,
///
kComponentListData,
///
kDoubleArrayData,
///
kIntArrayData,
///
kLatticeData,
///
kMatrixData,
///
kMeshData,
///
kNurbsSurfaceData,
///
kNurbsCurveData,
///
kNumericData,
///
kData2Double,
///
kData2Float,
///
kData2Int,
///
kData2Short,
///
kData3Double,
///
kData3Float,
///
kData3Int,
///
kData3Short,
///
kPluginData,
///
kPointArrayData,
///
kSphereData,
///
kStringData,
///
kStringArrayData,
///
kVectorArrayData,
///
kSelectionList,
///
kTransformGeometry,
///
kCommEdgePtManip,
///
kCommEdgeOperManip,
///
kCommEdgeSegmentManip,
///
kCommCornerManip,
///
kCommCornerOperManip,
///
kPluginDeformerNode,
///
kTorus,
///
kPolyBoolOp,
///
kSingleShadingSwitch,
///
kDoubleShadingSwitch,
///
kTripleShadingSwitch,
///
kNurbsSquare,
///
kAnisotropy,
///
kNonLinear,
///
kDeformFunc,
///
kDeformBend,
///
kDeformTwist,
///
kDeformSquash,
///
kDeformFlare,
///
kDeformSine,
///
kDeformWave,
///
kDeformBendManip,
///
kDeformTwistManip,
///
kDeformSquashManip,
///
kDeformFlareManip,
///
kDeformSineManip,
///
kDeformWaveManip,
///
kDistanceManip,
///
kScript,
///
kCurveFromMeshEdge,
///
kCurveCurveIntersect,
///
kNurbsCircular3PtArc,
///
kNurbsCircular2PtArc,
///
kOffsetSurface,
///
kRoundConstantRadius,
///
kRoundRadiusManip,
///
kRoundRadiusCrvManip,
///
kRoundConstantRadiusManip,
///
kThreePointArcManip,
///
kTwoPointArcManip,
///
kTextButtonManip,
///
kOffsetSurfaceManip,
///
kImageData,
///
kImageLoad,
///
kImageSave,
///
kImageNetSrc,
///
kImageNetDest,
///
kImageRender,
///
kImageAdd,
///
kImageDiff,
///
kImageMultiply,
///
kImageOver,
///
kImageUnder,
///
kImageColorCorrect,
///
kImageBlur,
///
kImageFilter,
///
kImageDepth,
///
kImageDisplay,
///
kImageView,
///
kImageMotionBlur,
///
kMatrixFloatData,
///
kSkinShader,
///
kComponentManip,
///
kSelectionListData,
///
kObjectFilter,
///
kObjectMultiFilter,
///
kObjectNameFilter,
///
kObjectTypeFilter,
///
kObjectAttrFilter,
///
kObjectRenderFilter,
///
kObjectScriptFilter,
///
kSelectionListOperator,
///
kSubdiv,
///
kPolyToSubdiv,
///
kSkinClusterFilter,
///
kCharacter,
///
kDagPose,
///
kStitchAsNurbsShell,
///
kExplodeNurbsShell,
///
kNurbsBoolean,
///
kStitchSrfManip,
///
kForceUpdateManip,
///
kPluginManipContainer,
///
kPolySewEdge,
///
kPolyMergeVert,
///
kPolySmoothFacet,
///
kSmoothCurve,
///
kGlobalStitch,
///
kSubdivCVComponent,
///
kSubdivEdgeComponent,
///
kSubdivFaceComponent,
///
kTranslateUVManip2D,
///
kRotateUVManip2D,
///
kScaleUVManip2D,
///
kPolyTweakUV,
///
kPluginShape,
///
kGeometryData,
///
kSingleIndexedComponent,
///
kDoubleIndexedComponent,
///
kTripleIndexedComponent,
///
kExtendSurfaceDistanceManip,
///
kSquareSrf,
///
kSquareSrfManip,
///
kSubdivToPoly,
///
kDynBase,
///
kDynEmitterManip,
///
kDynFieldsManip,
///
kDynBaseFieldManip,
///
kDynAirManip,
///
kDynNewtonManip,
///
kDynTurbulenceManip,
///
kDynSpreadManip,
///
kDynAttenuationManip,
///
kDynArrayAttrsData,
///
kPluginFieldNode,
///
kPluginEmitterNode,
///
kPluginSpringNode,
///
kDisplayLayer,
///
kDisplayLayerManager,
///
kPolyColorPerVertex,
///
kCharacterMappingData,
///
kDynSweptGeometryData,
///
kWrapFilter,
///
kMeshVtxFaceComponent,
///
kBinaryData,
///
kAttribute2Double,
///
kAttribute2Float,
///
kAttribute2Short,
///
kAttribute2Int,
///
kAttribute3Double,
///
kAttribute3Float,
///
kAttribute3Short,
///
kAttribute3Int,
///
kReference,
///
kBlindData,
///
kBlindDataTemplate,
///
kPolyBlindData,
///
kPolyNormalPerVertex,
///
kNurbsToSubdiv,
///
kPluginIkSolver,
///
kInstancer,
///
kMoveVertexManip,
///
kStroke,
///
kBrush,
///
kStrokeGlobals,
///
kPluginGeometryData,
///
kLightLink,
///
kDynGlobals,
///
kPolyReduce,
///
kLodThresholds,
///
kChooser,
///
kLodGroup,
///
kMultDoubleLinear,
///
kFourByFourMatrix,
///
kTowPointOnSurfaceManip,
///
kSurfaceEdManip,
///
kSurfaceFaceComponent,
///
kClipScheduler,
///
kClipLibrary,
///
kSubSurface,
///
kSmoothTangentSrf,
///
kRenderLayer,
///
kRenderLayerManager,
///
kPolyFlipEdge,
///
kPolyExtrudeEdge,
///
kAnimBlend,
///
kAnimBlendInOut,
///
kPolyAppendVertex,
///
kUvChooser,
///
kSubdivCompId,
///
kVolumeAxis,
///
kDeleteUVSet,
///
kSubdHierBlind,
///
kSubdBlindData,
///
kCharacterMap,
///
kLayeredTexture,
///
kSubdivCollapse,
///
kParticleSamplerInfo,
///
kCopyUVSet,
///
kCreateUVSet,
///
kClip,
///
kPolySplitVert,
///
kSubdivData,
///
kSubdivGeom,
///
kUInt64ArrayData,
///
kPolySplitEdge,
///
kSubdivReverseFaces,
///
kMeshMapComponent,
///
kSectionManip,
///
kXsectionSubdivEdit,
///
kSubdivToNurbs,
///
kEditCurve,
///
kEditCurveManip,
///
kCrossSectionManager,
///
kCreateSectionManip,
///
kCrossSectionEditManip,
///
kDropOffFunction,
///
kSubdBoolean,
///
kSubdModifyEdge,
///
kModifyEdgeCrvManip,
///
kModifyEdgeManip,
///
kScalePointManip,
///
kTransformBoxManip,
///
kSymmetryLocator,
///
kSymmetryMapVector,
///
kSymmetryMapCurve,
///
kCurveFromSubdivEdge,
///
kCreateBPManip,
///
kModifyEdgeBaseManip,
///
kSubdExtrudeFace,
///
kSubdivSurfaceVarGroup,
///
kSfRevolveManip,
///
kCurveFromSubdivFace,
///
// The next six entries are for ViCE
kModelFacade,
///
kMaterialFacade,
///
kEnvironmentFacade,
///
kModelFacadeDefault,
///
kMaterialFacadeColor,
///
kEnvironmentFacadeDefault,
///
// The next five entries are for the polyUVplus plugin
kPolyTransfer,
///
kPolyAverageVertex,
///
kPolyAutoProj,
///
kPolyLayoutUV,
///
kPolyMapSewMove,
///
kSubdModifier,
///
kSubdMoveVertex,
///
kSubdMoveEdge,
///
kSubdMoveFace,
///
kSubdDelFace,
///
kSnapshotShape,
///
kSubdivMapComponent,
///
kJiggleDeformer,
///
kGlobalCacheControls,
///
kDiskCache,
///
kSubdCloseBorder,
///
kSubdMergeVert,
///
kBoxData,
///
kBox,
///
kRenderBox,
///
kSubdSplitFace,
///
kPluginAnimBlendNode,
///
kVolumeFog,
///
kSubdTweakUV,
///
kSubdMapCut,
///
kSubdLayoutUV,
///
kSubdMapSewMove,
///
kOcean,
///
kVolumeNoise,
///
kSubdAutoProj,
///
kSubdSubdivideFace,
///
kNoise,
///
kAttribute4Double,
///
kData4Double,
///
kSubdPlanProj,
///
kSubdTweak,
///
kSubdProjectionManip,
///
kSubdMappingManip,
///
kHardwareReflectionMap,
///
kPolyNormalizeUV,
///
kPolyFlipUV,
///
kHwShaderNode,
///
kPluginHwShaderNode,
///
kSubdAddTopology,
///
kSubdCleanTopology,
///
kImplicitCone,
///
kImplicitSphere,
///
kRampShader,
///
kVolumeLight,
///
kOceanShader,
///
kBevelPlus,
///
kStyleCurve,
///
kPolyCut,
///
kPolyPoke,
///
kPolyWedgeFace,
///
kPolyCutManipContainer,
///
kPolyCutManip,
///
kPolyPokeManip,
///
kFluidTexture3D,
///
kFluidTexture2D,
///
kPolyMergeUV,
///
kPolyStraightenUVBorder,
///
kAlignManip,
///
kPluginTransformNode,
///
kFluid,
///
kFluidGeom,
///
kFluidData,
///
// The next three entries are for the studioImport plugin
kSmear,
///
kStringShadingSwitch,
///
kStudioClearCoat,
///
kFluidEmitter,
///
kHeightField,
///
kGeoConnector,
///
kSnapshotPath,
///
kPluginObjectSet,
///
kQuadShadingSwitch,
///
kPolyExtrudeVertex,
///
kPairBlend,
///
kTextManip,
///
kViewManip,
///
kXformManip,
///
kMute,
///
kConstraint,
///
// This must go at the end of the list.
kLast,
// Copies of existing IDs for backward compatibility
kAttribute2Long = kAttribute2Int,
kAttribute3Long = kAttribute3Int,
kData2Long = kData2Int,
kData3Long = kData3Int
};
protected:
// No protected members
private:
// No private members
};
// *****************************************************************************
#endif /* __cplusplus */
#endif /* _MFn */