|
Public Member Functions |
| virtual long MCCOMAPI | GetNbPolymeshes ()=0 |
| virtual long MCCOMAPI | GetNbEdges ()=0 |
| virtual long MCCOMAPI | GetNbPolygons ()=0 |
| virtual void MCCOMAPI | GetPolymesh (IPolymesh **polymesh, long index)=0 |
| virtual void MCCOMAPI | GetBoundingBox (TBBox3D &bbox, boolean ignoreSkining, boolean selection=false)=0 |
| virtual long MCCOMAPI | Pick (void **obj, long flags, FatRay &fatRay, TVector3 &hitPosition)=0 |
| virtual void MCCOMAPI | DeleteSelectedEdges ()=0 |
| virtual void MCCOMAPI | DeleteSelectedVertices ()=0 |
| virtual void MCCOMAPI | DeleteSelectedPolygons ()=0 |
| virtual IPolymesh *MCCOMAPI | CreatePolyhedra (long numPolygons, TBBox3D *bbox)=0 |
| virtual IPolymesh *MCCOMAPI | CreateSphere (int32 circumferenceCount, int32 halfSectionCount, TBBox3D *bbox, CoordAxes axis)=0 |
| virtual IPolymesh *MCCOMAPI | CreateCone (int32 baseSegmentCount, int32 heightSegmentCount, TBBox3D *bbox, CoordAxes axis)=0 |
| virtual IPolymesh *MCCOMAPI | CreateCylinder (int32 numPolygons, int32 numSegments, TBBox3D *bbox, CoordAxes axis)=0 |
| virtual IPolymesh *MCCOMAPI | CreateCube (TBBox3D *bbox, int32 segmentation)=0 |
| virtual IPolymesh *MCCOMAPI | CreateMesh (long numU, long numV, CoordAxes uAxis, CoordAxes vAxis, real du, real dv, TVector3 ¢er, boolean crease=false)=0 |
| virtual IPolymesh *MCCOMAPI | CreateMesh2 (long numU, long numV, const TVector3 &uAxis, const TVector3 &vAxis, real du, real dv, const TVector3 ¢er)=0 |
| virtual IPolymesh *MCCOMAPI | CreateOval (CoordAxes uAxis, CoordAxes vAxis, real uSize, real vSize, long numSides, TVector3 ¢er)=0 |
| virtual void MCCOMAPI | Triangulate ()=0 |
| virtual void MCCOMAPI | Untriangulate ()=0 |
| virtual void MCCOMAPI | CreatePolymesh (IPolymesh **iPolymesh)=0 |
| virtual void MCCOMAPI | SetSphereOfAttraction (SSOAData &data)=0 |
| virtual void MCCOMAPI | MoveSphereOfAttraction (TVector3 ¢er)=0 |
| virtual void MCCOMAPI | DoneSphereOfAttraction ()=0 |
| virtual void MCCOMAPI | DeleteAllPolymeshes (boolean clearShadingDomains)=0 |
| virtual void MCCOMAPI | AddPolymesh (IPolymesh *polymesh)=0 |
| virtual ErrorCode MCCOMAPI | Extrude (EExtrudeMode mode)=0 |
| virtual ErrorCode MCCOMAPI | Sweep ()=0 |
| virtual ErrorCode MCCOMAPI | Loft ()=0 |
| virtual ErrorCode MCCOMAPI | Organic ()=0 |
| virtual void MCCOMAPI | CreaseSelectedEdges (boolean byAngle, real angle)=0 |
| virtual void MCCOMAPI | SmoothSelectedEdges (boolean byAngle, real angle)=0 |
| virtual void MCCOMAPI | InitMarquee ()=0 |
| virtual boolean MCCOMAPI | SetMarquee (TMCArray< RayPlane > &rayPlanes, long marqueeMode)=0 |
| virtual void MCCOMAPI | EndMarquee ()=0 |
| virtual void MCCOMAPI | ProjectToPlane (TVector3 &position, TVector3 &normal)=0 |
| virtual void MCCOMAPI | OffsetSelection (TVector3 &offset)=0 |
| virtual void MCCOMAPI | SubdivideSelection ()=0 |
| virtual void MCCOMAPI | TesselateSelection (const ETesselateMode mode)=0 |
| virtual boolean MCCOMAPI | CanPerform (long command)=0 |
| virtual I3DExVertex *MCCOMAPI | SpecialVertex (boolean displayedOne=true)=0 |
| virtual void MCCOMAPI | RemoveSpecialVertex (boolean displayedOne=true)=0 |
| virtual boolean MCCOMAPI | Weld (real tolerance, boolean alignOnly)=0 |
| virtual void MCCOMAPI | AddThickness (real thickness)=0 |
| virtual void MCCOMAPI | OffsetSurface (real distance)=0 |
| virtual boolean MCCOMAPI | GetBestPlane (TVector3 &ii, TVector3 &jj, TVector3 &kk, TVector3 ¢er)=0 |
| virtual ErrorCode MCCOMAPI | SimpleExtrude (real distance, boolean linkPolygons)=0 |
| virtual IPolymesh *MCCOMAPI | PrepareRevolution ()=0 |
| virtual IPolymesh *MCCOMAPI | Revolution (int32 nSteps, real32 tolerance)=0 |
| virtual void MCCOMAPI | DirectNormalsOutward ()=0 |
| virtual boolean MCCOMAPI | IsNewPrimitive ()=0 |
| virtual void MCCOMAPI | StorePMAP (const VMDataStruct &data)=0 |
| virtual void MCCOMAPI | GetPMAP (VMDataStruct &data)=0 |
| virtual MCCOMErr MCCOMAPI | GetFacetMesh (uint32 lodindex, boolean faceted, EFacetMeshType meshType, FacetMesh **outMesh)=0 |
| virtual void MCCOMAPI | GetModelerData (TBBox3D &bBox, TSegmentMesh &segmentMesh, TPointMesh &pointMesh, EFacetMeshType meshType)=0 |
| virtual void MCCOMAPI | UpdatePolygonColors (FacetMesh *facetMesh, boolean faceted, EFacetMeshType meshType)=0 |
| virtual boolean MCCOMAPI | HasRenderablePolygons ()=0 |
| virtual boolean MCCOMAPI | HasRenderableEdges ()=0 |
| virtual boolean MCCOMAPI | HasRenderableVertices ()=0 |
| virtual IPolygon *MCCOMAPI | GetPolygonFromFacetIndex (int16 lodindex, int32 index)=0 |
| virtual void MCCOMAPI | SetShowPolygons (boolean value)=0 |
| virtual long MCCOMAPI | GetNbFacets ()=0 |
| virtual long MCCOMAPI | GetNbVertices ()=0 |
| virtual void MCCOMAPI | StartEdgeTransfer ()=0 |
| virtual long MCCOMAPI | EdgeTransfer (EdgeData edgeBuffer[], long bufferSize)=0 |
| virtual void MCCOMAPI | ExtensionDataChanged ()=0 |
| virtual void MCCOMAPI | PreBoolean ()=0 |
| virtual IPolymesh *MCCOMAPI | CurrentScriptPolymesh ()=0 |
| virtual void MCCOMAPI | DetachPolygons ()=0 |
| virtual void MCCOMAPI | ReverseSelectionNormals ()=0 |
| virtual void MCCOMAPI | Decimate (real threshold, boolean decimateByValue, boolean distanceCriterion)=0 |
| virtual void MCCOMAPI | Resize (TVector3 &scale)=0 |
| virtual void MCCOMAPI | SetSize (TVector3 &scale)=0 |
| virtual void MCCOMAPI | Rotate (real angle, CoordAxes axis)=0 |
| virtual void MCCOMAPI | CenterAndResize (TVector3 &offset, real &scaleFactor)=0 |
| virtual void MCCOMAPI | SetHidden (boolean value, ESelectType selectType)=0 |
| virtual void MCCOMAPI | MakeVPAction (IVPAction::EVPActionKind kind, IVPAction **obj)=0 |
| virtual void MCCOMAPI | SetSelection (boolean selected)=0 |
| virtual void MCCOMAPI | InvertSelection (int32 selectionFlag)=0 |
| virtual void MCCOMAPI | SetSelectionByName (boolean selected, int32 kind, int8 *name)=0 |
| virtual void MCCOMAPI | SetSelectionByShadingDomain (int32 id, boolean select)=0 |
| virtual void MCCOMAPI | GetNamesForKind (TMCArray< TMCString255 > &nameList, int32 kind)=0 |
| virtual SVPStatus *MCCOMAPI | GetStatus ()=0 |
| virtual void MCCOMAPI | Flatten ()=0 |
| virtual void MCCOMAPI | Deform (I3DExModifier *deformer)=0 |
| virtual MCCOMErr MCCOMAPI | DoImportFriend (I3DExVertexPrimitive *element, boolean select, int32 index, IMCUnknown *instance)=0 |
| virtual MCCOMErr MCCOMAPI | DoImportAlien (IMCUnknown *element, real fidelity, boolean select, int32 index)=0 |
| virtual IPolymesh *MCCOMAPI | BooleanOperation (int32 opKind, int32 iDA, int32 iDB)=0 |
| virtual void MCCOMAPI | ResetPolymeshMarkers ()=0 |
| virtual void MCCOMAPI | Flip (TVector3 &origin, TVector3 &normal)=0 |
| virtual void MCCOMAPI | DuplicateWithSymmetry (TVector3 &origin, TVector3 &normal, real tolerance)=0 |
| virtual void MCCOMAPI | DuplicateSelection ()=0 |
| virtual boolean MCCOMAPI | CalcSmoothingIDs ()=0 |
| virtual ErrorCode MCCOMAPI | FillPolygons ()=0 |
| virtual void MCCOMAPI | TimeHasChanged ()=0 |
| | acts on selected polylines
|
| virtual void MCCOMAPI | Replicate (SReplicate &data)=0 |
| virtual void MCCOMAPI | PosCheck ()=0 |
| virtual void MCCOMAPI | Adjust ()=0 |
| virtual I3dExSkinable *MCCOMAPI | GetSkinableInterface ()=0 |
| virtual void MCCOMAPI | GetSelectedSkinInfo (TMCClassArray< TVertexSkinInfo > &skinInfos)=0 |
| virtual void MCCOMAPI | SetSelectedSkinInfo (TMCClassArray< TVertexSkinInfo > &skinInfos)=0 |
| virtual void MCCOMAPI | SwapSkinInfos (TMCClassArray< TVertexSkinInfo > &skinInfos)=0 |
| virtual void MCCOMAPI | SetSelectionShadingDomainID (uint32 ShadingDomainID)=0 |
| virtual int32 MCCOMAPI | AddShadingDomain (TMCString &domainName, boolean clearFirst)=0 |
| virtual void MCCOMAPI | RemoveShadingDomain (const int32 domainID, int32 replaceBy=-1)=0 |
| virtual TMCClassArray< UVSpaceInfo > & | GetShadingDomainInfos ()=0 |
| virtual void MCCOMAPI | CreateMorphAreaOnSelection (TMCString &morphAreaName, TMCArray< int32 > &removedAreas)=0 |
| virtual void MCCOMAPI | SetMorphAreaOnSelection (const int32 morphAreaIndex, TMCArray< int32 > &removedAreas)=0 |
| virtual int32 MCCOMAPI | GetMorphAreaCount ()=0 |
| virtual IMorphArea *MCCOMAPI | GetMorphAreaNoAddRef (const int32 areaIndex)=0 |
| virtual boolean MCCOMAPI | CreateMorphTarget (const int32 inMorphArea, TMCString &morphTargetName)=0 |
| virtual boolean MCCOMAPI | RemoveMorphTarget (const int32 inMorphArea, const int32 targetIndex)=0 |
| virtual void MCCOMAPI | SetSelectionByMorphArea (const int32 morphAreaIndex, const boolean select, const boolean addToCurrentSelection)=0 |
| virtual void MCCOMAPI | RemoveMorphAreas (TMCArray< int32 > &removedAreaIndexes)=0 |
| virtual void MCCOMAPI | SetEditMorph (const int32 area, const int32 target)=0 |
| virtual void MCCOMAPI | GetEditMorph (int32 &area, int32 &target)=0 |
| virtual void MCCOMAPI | AddOffsetFromTarget (const int32 inMorphArea, const int32 fromTarget, const int32 toTarget, const real32 coeff=1.0)=0 |
| virtual void MCCOMAPI | InvalidateMorphing (const int32 areaIndex)=0 |
| virtual void MCCOMAPI | SetWorkingBoxPlane (IWorkingBoxPlane *WBPlane)=0 |
virtual const UVSpaceInfo
*MCCOMAPI | GetUVSpaceInfoByID (uint32 uvSpaceID)=0 |
You can query this interface (using QueryInterface) to know if a given primitive is a vertex primitive. If the primitive supports this interface it means that it is a vertex primitive.