Method Groups for Class PatchMesh
The methods in this class are grouped below.
(Links go to the PatchMesh Class Reference page.)
- Constructors / Destructor
- PatchMesh::PatchMesh()
PatchMesh::PatchMesh(PatchMesh& fromPatch)
PatchMesh::Init()
PatchMesh::~PatchMesh()
PatchMesh::CopyPatchDataFrom(PatchMesh &fromPatchMesh)
- Vert Access
- PatchMesh::setNumVerts(int ct, BOOL keep = FALSE)
PatchMesh::getNumVerts()
PatchMesh::setVert(int i, const Point3 &xyz)
PatchMesh::setVert(int i, float x, float y, float z)
PatchMesh::getVert(int i)
PatchMesh::getVertPtr(int i)
- TVert Access
- PatchMesh::setNumTVerts(int ct, BOOL keep=FALSE)
PatchMesh::getNumTVerts() const;
PatchMesh::setNumTVertsChannel(int mp, int ct, BOOL keep=FALSE)
PatchMesh::getNumTVertsChannel(int mp) const;
PatchMesh::mapVerts(int mp) const;
PatchMesh::setNumMapVerts(int mp, int ct, BOOL keep = FALSE)
PatchMesh::getNumMapVerts(int mp) const;
PatchMesh::setTVert(int i, const UVVert &xyz)
PatchMesh::setTVert(int i, float x, float y, float z)
PatchMesh::setTVertChannel(int channel, int i, const UVVert &xyz)
PatchMesh::setTVertChannel(int channel, int i, float x, float y, float z)
PatchMesh::setTVPatchChannel(int channel, int i, TVPatch &tvp)
PatchMesh::setTVPatch(int i, TVPatch &tvp)
PatchMesh::setMapVert(int mp, int i, const UVVert &xyz)
PatchMesh::setMapVert(int mp, int i, float x, float y, float z)
PatchMesh::setMapPatch(int mp, int i, const TVPatch &tvp)
PatchMesh::getMapVert(int mp, int i)
PatchMesh::getMapVertPtr(int mp, int i)
PatchMesh::getMapPatch(int mp, int i)
PatchMesh::getTVert(int i)
PatchMesh::getTVertPtr(int i)
PatchMesh::getTVertChannel(int channel, int i)
PatchMesh::getTVertPtrChannel(int channel, int i)
- TVPatch Access
- PatchMesh::setNumTVPatches(int ct, BOOL keep=FALSE, int oldCt=0)
PatchMesh::setNumTVPatchesChannel(int channel, int ct, BOOL keep=FALSE, int oldCt=0)
PatchMesh::setNumMapPatches(int channel, int ct, BOOL keep=FALSE, int oldCt=0)
PatchMesh::getTVPatchChannel(int channel, int i)
PatchMesh::getTVPatch(int i)
- Vec Access
- PatchMesh::setNumVecs(int ct, BOOL keep = FALSE)
PatchMesh::getNumVecs()
PatchMesh::setVec(int i, const Point3 &xyz)
PatchMesh::setVec(int i, float x, float y, float z)
PatchMesh::getVec(int i)
PatchMesh::getVecPtr(int i)
- Patch Access
- PatchMesh::setNumPatches(int ct, BOOL keep = FALSE)
PatchMesh::getNumPatches()
- Edge Access
- PatchMesh::setNumEdges(int ct, BOOL keep = FALSE)
PatchMesh::getNumEdges()
- RVert Access
- PatchMesh::getRVert(int i)
PatchMesh::getRVertPtr(int i)
- Material / Mapping Access
- PatchMesh::setMtlIndex(MtlID i)
PatchMesh::getMtlIndex()
PatchMesh::setNumMaps(int ct, BOOL keep=TRUE)
PatchMesh::setMapSupport(int chan, BOOL init=TRUE)
PatchMesh::getNumMaps()
PatchMesh::getMapSupport(int mp)
PatchMesh::NumMapChannels()
PatchMesh::ApplyUVWMap(int type, float utile, float vtile, float wtile,
PatchMesh::ChangePatchToLinearMapping(int index)
PatchMesh::ChangePatchToCurvedMapping(int index)
PatchMesh::ArePatchesLinearMapped(int index)
PatchMesh::ArePatchesCurvedMapped(int index)
PatchMesh::RecordTopologyTags()
PatchMesh::Transform(Matrix3 &tm)
PatchMesh::Weld(float thresh, BOOL weldIdentical=FALSE, int startVert=0)
PatchMesh::DeletePatchParts(BitArray &delVerts, BitArray &delPatches)
PatchMesh::Subdivide(int type, BOOL propagate)
PatchMesh::AddPatch(int type)
PatchMesh::AddHook()
PatchMesh::AddHook(int index)
PatchMesh::AddHook(int vertIndex, int segIndex)
PatchMesh::RemoveHook()
PatchMesh::UpdateHooks()
PatchMesh::CreateExtrusion(int type = PATCH_PATCH, BOOL edgeClone=FALSE)
PatchMesh::AverageNormals(int type = PATCH_PATCH)
PatchMesh::PatchNormal(int index)
PatchMesh::MoveNormal(float amount, BOOL useLocalNorms, int type)
PatchMesh::FlipPatchNormal(int index)
PatchMesh::UnifyNormals(BOOL useSel)
PatchMesh::AutoSmooth(float angle, BOOL useSel, BOOL preventIndirectSmoothing)
PatchMesh::CreateBevel()
PatchMesh::Bevel(float amount, int smoothStart, int smoothEnd)
PatchMesh::GetBevelDir(int patchVertID)
- buildLinkages() / computeInteriors() / ApplyConstraints() / GetEdge()
- PatchMesh::buildLinkages(int patch = -1)
PatchMesh::computeInteriors()
PatchMesh::ApplyConstraints(BOOL selOnly = FALSE)
PatchMesh::GetEdge(int v1, int v12, int v21, int v2, int p)
- ClonePatchParts() / SingleEdgesOnly() / GetElement() / WeldEdges()
- PatchMesh::ClonePatchParts(BitArray *patches = NULL)
PatchMesh::SingleEdgesOnly()
PatchMesh::GetElement(int index)
PatchMesh::WeldEdges()
- Selection Weights
- PatchMesh::GetVSelectionWeights()
PatchMesh::SupportVSelectionWeights()
- Conversion to Mesh
- PatchMesh::ComputeMesh(Mesh& msh, DWORD convertFlags)
- Render / Snap / Hit Test
- PatchMesh::render(GraphicsWindow *gw, Material *ma, RECT *rp, int compFlags, int mumMat=1)
PatchMesh::select(GraphicsWindow *gw, Material *ma, HitRegion *hr, int abortOnHit = FALSE, int numMat=1)
PatchMesh::snap(GraphicsWindow *gw, SnapInfo *snap, IPoint2 *p, Matrix3 &tm)
PatchMesh::SubObjectHitTest(GraphicsWindow *gw, Material *ma, HitRegion *hr, DWORD flags, SubPatchHitList& hitList, int numMat=1)
- Bounding Box Methods
- PatchMesh::buildBoundingBox()
PatchMesh::getBoundingBox(Matrix3 *tm=NULL)
PatchMesh::renderGizmo(GraphicsWindow *gw)
- Data Flow Evaluation
- PatchMesh::InvalidateGeomCache()
PatchMesh::FreeAll()
PatchMesh::ShallowCopy(PatchMesh *amesh, ChannelMask channels)
PatchMesh::DeepCopy(PatchMesh *amesh, ChannelMask channels)
PatchMesh::NewAndCopyChannels(ChannelMask channels)
PatchMesh::FreeChannels(ULONG_PTR channels, int zeroOthers=1)
- Display Flags Access
- PatchMesh::SetDispFlag(DWORD f)
PatchMesh::GetDispFlag(DWORD f)
PatchMesh::ClearDispFlag(DWORD f)
- Selection Access
- PatchMesh::VertSel()
PatchMesh::PatchSel()
PatchMesh::EdgeSel()
PatchMesh::VertexTempSel()
- Tri / Quad Patch Creation
- PatchMesh::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);
PatchMesh::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);
- Get/Set Mesh Steps and Adaptive Switch/TessApprox
- PatchMesh::SetMeshSteps(int steps)
PatchMesh::GetMeshSteps()
PatchMesh::SetMeshStepsRender(int steps)
PatchMesh::GetMeshStepsRender()
PatchMesh::SetShowInterior(BOOL si)
PatchMesh::GetShowInterior()
PatchMesh::SetAdaptive(BOOL sw)
PatchMesh::GetAdaptive()
PatchMesh::SetViewTess(TessApprox tess)
PatchMesh::GetViewTess()
PatchMesh::SetProdTess(TessApprox tess)
PatchMesh::GetProdTess()
PatchMesh::SetDispTess(TessApprox tess)
PatchMesh::GetDispTess()
PatchMesh::GetViewTessNormals()
PatchMesh::SetViewTessNormals(BOOL use)
PatchMesh::GetProdTessNormals()
PatchMesh::SetProdTessNormals(BOOL use)
PatchMesh::GetViewTessWeld()
PatchMesh::SetViewTessWeld(BOOL weld)
PatchMesh::GetProdTessWeld()
PatchMesh::SetProdTessWeld(BOOL weld)
- Dump()
- PatchMesh::Dump()
PatchMesh::IntersectRay(Ray& ray, float& at, Point3& norm)
- Operators:
- PatchMesh::operator=(PatchMesh& fromPatchMesh)
PatchMesh::operator=(Mesh& fromMesh)