|
CoreExport int | HookFixTopology () |
|
CoreExport | PatchMesh () |
|
CoreExport | PatchMesh (PatchMesh &fromPatch) |
|
CoreExport void | Init () |
|
CoreExport | ~PatchMesh () |
|
CoreExport PatchMesh & | operator= (PatchMesh &fromPatchMesh) |
|
CoreExport PatchMesh & | operator= (Mesh &fromMesh) |
|
CoreExport void | CopyPatchDataFrom (PatchMesh &fromPatchMesh) |
|
PRVertex & | getRVec (int i) |
|
PRVertex * | getRVecPtr (int i) |
|
CoreExport TVPatch * | mapPatches (int mp) const |
|
CoreExport MtlID | getPatchMtlIndex (int i) |
|
CoreExport void | setPatchMtlIndex (int i, MtlID id) |
|
CoreExport BOOL | buildLinkages (int patch=-1) |
|
CoreExport void | computeInteriors () |
|
CoreExport void | computeAux () |
|
CoreExport void | ApplyConstraints (BOOL selOnly=FALSE) |
|
int | GetEdge (int v1, int v12, int v21, int v2, int p) |
|
CoreExport Tab< int > | GetEdge (int v1, int v2) const |
|
CoreExport Tab< int > | GetPatches (int v1, int v2) const |
|
CoreExport Tab< int > | GetPatches (int vert) const |
|
CoreExport Tab< int > | GetEdges (int vert) const |
|
CoreExport Tab< int > | GetVectors (int vert) const |
|
CoreExport BOOL | WeldEdges () |
|
CoreExport void | ClonePatchParts (BitArray *patches=NULL) |
|
CoreExport void | CreateExtrusion (int type=PATCH_PATCH, BOOL edgeClone=FALSE) |
|
CoreExport void | Attach (PatchMesh *attPatch, int mtlOffset) |
|
CoreExport void | ChangePatchInterior (int index, int type) |
|
CoreExport void | ChangeVertType (int index, int type) |
|
CoreExport BOOL | SelVertsSameType () |
|
CoreExport BOOL | SelPatchesSameType () |
|
CoreExport BOOL | ResetVertexTangents (int index) |
|
CoreExport BOOL | ResetVertexTangents (bool useSel=true, const BitArray *vSel=NULL) |
|
CoreExport BOOL | PatchSmoothVector (bool useSel=true, const BitArray *vSel=NULL) |
|
CoreExport BOOL | PatchSmoothVertex (bool useSel=true, const BitArray *vSel=NULL) |
|
CoreExport BOOL | PatchSmoothEdge (bool useSel=true, const BitArray *eSel=NULL) |
|
CoreExport BOOL | PatchSmoothPatch (bool useSel=true, const BitArray *pSel=NULL) |
|
CoreExport void | ShrinkSelection (int type) |
|
CoreExport void | GrowSelection (int type) |
|
CoreExport void | SelectEdgeRing (BitArray &eSel) |
|
CoreExport void | SelectEdgeLoop (BitArray &eSel) |
|
CoreExport void | Dump () |
|
CoreExport void | PrepareMesh () |
|
CoreExport void | PrepareUnrelaxedMesh () |
|
CoreExport Mesh & | GetMesh () |
|
CoreExport Mesh & | GetUnrelaxedMesh () |
|
CoreExport int | IntersectRay (Ray &ray, float &at, Point3 &norm) |
|
CoreExport IOResult | Save (ISave *isave) |
|
CoreExport IOResult | Load (ILoad *iload) |
|
CoreExport void | AutoSmooth (float angle, BOOL useSel, BOOL preventIndirectSmoothing) |
|
CoreExport BOOL | SingleEdgesOnly () |
|
CoreExport BitArray & | GetElement (int index) |
|
CoreExport BaseInterface * | GetInterface (Interface_ID id) |
|
CoreExport void | SetVertexWeightCount (int i) |
|
CoreExport void | SetVertexWeight (int i, float w) |
|
CoreExport float | VertexWeight (int i) |
|
CoreExport bool | VertexWeightSupport () |
|
CoreExport int | VertexWeightSelectLevel () |
|
CoreExport int | UseEdgeDists () |
|
CoreExport void | SetUseEdgeDists (int edgeDist) |
|
CoreExport int | EdgeDist () |
|
CoreExport void | SetEdgeDist (int edgeDist) |
|
CoreExport int | UseSoftSelections () |
|
CoreExport void | SetUseSoftSelections (int useSoftSelections) |
|
CoreExport int | AffectBackface () |
|
CoreExport void | SetAffectBackface (int affectBackface) |
|
CoreExport float | Falloff () |
|
CoreExport void | SetFalloff (float falloff) |
|
CoreExport float | Pinch () |
|
CoreExport void | SetPinch (float pinch) |
|
CoreExport float | Bubble () |
|
CoreExport void | SetBubble (float bubble) |
|
CoreExport void | InvalidateVertexWeights () |
|
CoreExport void | UpdateVertexDists () |
|
CoreExport void | UpdateEdgeDists () |
|
CoreExport void | UpdateVertexWeights () |
|
CoreExport Point3 | VertexNormal (int vIndex) |
|
CoreExport BOOL | Relaxing () |
|
CoreExport BOOL | SetRelax (BOOL v) |
|
CoreExport BOOL | SetRelaxViewports (BOOL v) |
|
CoreExport BOOL | SetRelaxValue (float v) |
|
CoreExport BOOL | SetRelaxIter (int v) |
|
CoreExport BOOL | SetRelaxBoundary (BOOL v) |
|
CoreExport BOOL | SetRelaxSaddle (BOOL v) |
|
CoreExport BOOL | GetRelax () |
|
CoreExport BOOL | GetRelaxViewports () |
|
CoreExport float | GetRelaxValue () |
|
CoreExport int | GetRelaxIter () |
|
CoreExport BOOL | GetRelaxBoundary () |
|
CoreExport BOOL | GetRelaxSaddle () |
|
|
|
CoreExport BOOL | setNumVerts (int ct, BOOL keep=FALSE) |
|
int | getNumVerts (void) |
|
void | setVert (int i, const Point3 &xyz) |
|
void | setVert (int i, float x, float y, float z) |
|
PatchVert & | getVert (int i) |
|
PatchVert * | getVertPtr (int i) |
|
|
CoreExport BOOL | setNumVecs (int ct, BOOL keep=FALSE) |
|
int | getNumVecs (void) |
|
void | setVec (int i, const Point3 &xyz) |
|
void | setVec (int i, float x, float y, float z) |
|
PatchVec & | getVec (int i) |
|
PatchVec * | getVecPtr (int i) |
|
|
|
CoreExport BOOL | setNumPatches (int ct, BOOL keep=FALSE) |
|
int | getNumPatches (void) |
|
|
CoreExport BOOL | setNumEdges (int ct, BOOL keep=FALSE) |
|
int | getNumEdges (void) |
|
|
|
PRVertex & | getRVert (int i) |
|
PRVertex * | getRVertPtr (int i) |
|
|
|
BOOL | setNumTVertsChannel (int mp, int ct, BOOL keep=FALSE) |
|
BOOL | setNumTVerts (int ct, BOOL keep=FALSE) |
|
int | getNumTVertsChannel (int mp) const |
|
int | getNumTVerts () const |
|
CoreExport BOOL | setNumMapVerts (int mp, int ct, BOOL keep=FALSE) |
|
CoreExport int | getNumMapVerts (int mp) const |
|
CoreExport PatchTVert * | mapVerts (int mp) const |
|
void | setTVertChannel (int channel, int i, const UVVert &xyz) |
|
void | setTVert (int i, const UVVert &xyz) |
|
void | setTVertChannel (int channel, int i, float x, float y, float z) |
|
void | setTVert (int i, float x, float y, float z) |
|
void | setTVPatchChannel (int channel, int i, TVPatch &tvp) |
|
void | setTVPatch (int i, TVPatch &tvp) |
|
PatchTVert & | getTVertChannel (int channel, int i) |
|
PatchTVert & | getTVert (int i) |
|
PatchTVert * | getTVertPtrChannel (int channel, int i) |
|
PatchTVert * | getTVertPtr (int i) |
|
|
|
BOOL | setNumTVPatchesChannel (int channel, int ct, BOOL keep=FALSE, int oldCt=0) |
|
BOOL | setNumTVPatches (int ct, BOOL keep=FALSE, int oldCt=0) |
|
CoreExport BOOL | setNumMapPatches (int channel, int ct, BOOL keep=FALSE, int oldCt=0) |
|
TVPatch & | getTVPatchChannel (int channel, int i) |
|
TVPatch & | getTVPatch (int i) |
|
|
|
void | setMapVert (int mp, int i, const UVVert &xyz) |
|
void | setMapVert (int mp, int i, float x, float y, float z) |
|
void | setMapPatch (int mp, int i, const TVPatch &tvp) |
|
PatchTVert & | getMapVert (int mp, int i) |
|
PatchTVert * | getMapVertPtr (int mp, int i) |
|
TVPatch & | getMapPatch (int mp, int i) |
|
|
|
CoreExport void | render (GraphicsWindow *gw, Material *ma, RECT *rp, int compFlags, int numMat=1) |
|
CoreExport BOOL | select (GraphicsWindow *gw, Material *ma, HitRegion *hr, int abortOnHit=FALSE, int numMat=1) |
|
CoreExport void | snap (GraphicsWindow *gw, SnapInfo *snap, IPoint2 *p, Matrix3 &tm) |
|
CoreExport BOOL | SubObjectHitTest (GraphicsWindow *gw, Material *ma, HitRegion *hr, DWORD vflags, SubPatchHitList &hitList, int numMat=1) |
|
|
|
CoreExport void | renderGizmo (GraphicsWindow *gw) |
|
CoreExport void | buildBoundingBox (void) |
|
CoreExport Box3 | getBoundingBox (Matrix3 *tm=NULL) |
|
CoreExport void | GetDeformBBox (Box3 &box, Matrix3 *tm=NULL, BOOL useSel=FALSE) |
|
|
CoreExport void | InvalidateGeomCache () |
|
CoreExport void | InvalidateMesh () |
|
CoreExport void | InvalidateRelaxedMesh () |
|
CoreExport void | FreeAll () |
|
CoreExport void | ShallowCopy (PatchMesh *amesh, ChannelMask channels) |
|
CoreExport void | DeepCopy (PatchMesh *amesh, ChannelMask channels) |
|
CoreExport void | NewAndCopyChannels (ChannelMask channels) |
|
CoreExport void | FreeChannels (ChannelMask channels, int zeroOthers=1) |
|
|
|
void | SetDispFlag (DWORD f) |
|
DWORD | GetDispFlag (DWORD f) |
|
void | ClearDispFlag (DWORD f) |
|
|
BitArray & | VecSel () |
|
BitArray & | VertSel () |
|
BitArray & | EdgeSel () |
|
BitArray & | PatchSel () |
|
CoreExport BitArray | VertexTempSel () |
|
|
CoreExport BOOL | MakeQuadPatch (int index, int va, int vab, int vba, int vb, int vbc, int vcb, int vc, int vcd, int vdc, int vd, int vda, int vad, int i1, int i2, int i3, int i4, DWORD sm) |
|
CoreExport BOOL | MakeTriPatch (int index, int va, int vab, int vba, int vb, int vbc, int vcb, int vc, int vca, int vac, int i1, int i2, int i3, DWORD sm) |
|
|
|
CoreExport void | SetMeshSteps (int steps) |
|
CoreExport int | GetMeshSteps () |
|
CoreExport void | SetMeshStepsRender (int steps) |
|
CoreExport int | GetMeshStepsRender () |
|
CoreExport void | SetShowInterior (BOOL si) |
|
CoreExport BOOL | GetShowInterior () |
|
CoreExport void | SetUsePatchNormals (BOOL usePatchNorm) |
|
CoreExport BOOL | GetUsePatchNormals () |
|
CoreExport void | SetAdaptive (BOOL sw) |
|
CoreExport BOOL | GetAdaptive () |
|
CoreExport void | SetViewTess (TessApprox tess) |
|
CoreExport TessApprox | GetViewTess () |
|
CoreExport void | SetProdTess (TessApprox tess) |
|
CoreExport TessApprox | GetProdTess () |
|
CoreExport void | SetDispTess (TessApprox tess) |
|
CoreExport TessApprox | GetDispTess () |
|
CoreExport BOOL | GetViewTessNormals () |
|
CoreExport void | SetViewTessNormals (BOOL use) |
|
CoreExport BOOL | GetProdTessNormals () |
|
CoreExport void | SetProdTessNormals (BOOL use) |
|
CoreExport BOOL | GetViewTessWeld () |
|
CoreExport void | SetViewTessWeld (BOOL weld) |
|
CoreExport BOOL | GetProdTessWeld () |
|
CoreExport void | SetProdTessWeld (BOOL weld) |
|
|
CoreExport void | setNumMaps (int ct, BOOL keep=TRUE) |
|
int | getNumMaps () |
|
CoreExport void | setMapSupport (int chan, BOOL init=TRUE) |
|
BOOL | getMapSupport (int mp) |
|
int | NumMapChannels () |
|
CoreExport void | ApplyUVWMap (int type, float utile, float vtile, float wtile, int uflip, int vflip, int wflip, int cap, const Matrix3 &tm, int channel=1) |
|
CoreExport BOOL | RecordTopologyTags () |
|
CoreExport void | Transform (Matrix3 &tm) |
|
CoreExport BOOL | Weld (float thresh, BOOL weldIdentical=FALSE, int startVert=0) |
|
CoreExport BOOL | Weld (int fromVert, int toVert) |
|
CoreExport void | DeletePatchParts (BitArray &delVerts, BitArray &delPatches) |
|
CoreExport void | Subdivide (int type, BOOL propagate) |
|
CoreExport void | AddPatch (int type) |
|
CoreExport int | AddHook () |
|
CoreExport int | AddHook (int index) |
|
CoreExport int | AddHook (int vertIndex, int segIndex) |
|
CoreExport int | RemoveHook () |
|
CoreExport int | UpdateHooks () |
|
CoreExport void | ChangePatchToLinearMapping (int index) |
|
CoreExport void | ChangePatchToCurvedMapping (int index) |
|
CoreExport BOOL | ArePatchesLinearMapped (int index) |
|
CoreExport BOOL | ArePatchesCurvedMapped (int index) |
|
|
CoreExport Point3 | AverageNormals (int type=PATCH_PATCH) |
|
CoreExport Point3 | PatchNormal (int index) |
|
CoreExport void | BuildPatchNormals () |
|
CoreExport void | InvalidatePatchNormals () |
|
CoreExport Point3 | EdgeNormal (int index) |
|
CoreExport void | MoveNormal (float amount, BOOL useLocalNorms, int type) |
|
CoreExport void | FlipPatchNormal (int index) |
|
CoreExport void | UnifyNormals (BOOL useSel) |
|
|
CoreExport void | CreateBevel () |
|
CoreExport void | Bevel (float amount, int smoothStart, int smoothEnd) |
|
Point3 | GetBevelDir (int patchVertID) |
|
|
|
CoreExport void | ComputeMesh (Mesh &m, DWORD convertFlags) |
|
|
CoreExport float * | GetVSelectionWeights () |
|
CoreExport void | SupportVSelectionWeights () |
|
virtual UtilExport int | NumInterfaces () const |
|
virtual UtilExport BaseInterface * | GetInterfaceAt (int i) const |
|
virtual UtilExport | ~BaseInterfaceServer () |
|
virtual UtilExport | ~InterfaceServer () |
| Destructor. More...
|
|
|
static UtilExport void * | operator new (size_t size) |
| Standard new operator used to allocate objects If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e) |
| Standard new operator used to allocate objects if there is insufficient memory, NULL will be returned. More...
|
|
static UtilExport void * | operator new (size_t size, const char *filename, int line) |
| New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new (size_t size, int block_type, const char *filename, int line) |
| New operator used to allocate objects that takes the type of memory, filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e, const char *filename, int line) |
| New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, NULL will be returned. More...
|
|
static UtilExport void * | operator new (size_t size, unsigned long flags) |
| New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e, unsigned long flags) |
| New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, NULL will be returned. More...
|
|
static UtilExport void * | operator new[] (size_t size) |
| New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e) |
| New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
|
|
static UtilExport void * | operator new[] (size_t size, const char *filename, int line) |
| New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new[] (size_t size, int block_type, const char *filename, int line) |
| New operator used to allocate arrays of objects. More...
|
|
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e, const char *filename, int line) |
| New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
|
|
static UtilExport void * | operator new[] (size_t size, unsigned long flags) |
| New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e, unsigned long flags) |
| New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
|
|
static UtilExport void | operator delete (void *ptr) |
| Standard delete operator used to deallocate an object If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e) |
| Standard delete operator used to deallocate an object If the pointer is invalid, nothing will happen. More...
|
|
static UtilExport void | operator delete (void *ptr, const char *filename, int line) |
| Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete (void *ptr, int block_type, const char *filename, int line) |
| Delete operator used to deallocate an object that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e, const char *filename, int line) |
| Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More...
|
|
static UtilExport void | operator delete (void *ptr, unsigned long flags) |
| Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e, unsigned long flags) |
| Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, nothing will happen. More...
|
|
static UtilExport void | operator delete[] (void *ptr) |
| Standard delete operator used to deallocate an array of objects If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e) |
| Standard delete operator used to deallocate an array of objects If the pointer is invalid, nothing will happen. More...
|
|
static UtilExport void | operator delete[] (void *ptr, const char *filename, int line) |
| Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete[] (void *ptr, int block_type, const char *filename, int line) |
| Delete operator used to deallocate an array of objects that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e, const char *filename, int line) |
| Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More...
|
|
static UtilExport void | operator delete[] (void *ptr, unsigned long flags) |
| Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e, unsigned long flags) |
| Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void * | operator new (size_t size, void *placement_ptr) |
| Placement new operator. More...
|
|
static UtilExport void | operator delete (void *ptr, void *placement_ptr) |
| Placement delete operator. More...
|
|
static UtilExport void * | aligned_malloc (size_t size, size_t alignment) |
| Allocates memory on a specified alignment boundary. More...
|
|
static UtilExport void * | aligned_realloc (void *ptr, size_t size, size_t alignment) |
| Reallocates memory on a specified alignment boundary. More...
|
|
static UtilExport void | aligned_free (void *ptr) |
| Frees a block of memory that was allocated with aligned_malloc/aligned_realloc. More...
|
|
Tab< BaseInterface * > | interfaces |
|