12 #ifndef MESH_ASSOCIATIVITY_C_API 13 #define MESH_ASSOCIATIVITY_C_API 18 ML_EXTERN ML_STORAGE_CLASS
30 size_t size_of_MLINT32,
31 size_t size_of_MLFLOAT,
35 ML_EXTERN ML_STORAGE_CLASS
43 ML_EXTERN ML_STORAGE_CLASS
52 ML_EXTERN ML_STORAGE_CLASS
63 const char *meshlinkFilename,
64 const char *schemaFilename);
65 ML_EXTERN ML_STORAGE_CLASS
76 const char *meshlinkFilename,
78 ML_EXTERN ML_STORAGE_CLASS
93 char *xmlns,
MLINT xmlnsBufLen,
94 char *xmlns_xsi,
MLINT xmlns_xsiBufLen,
95 char *schemaLocation,
MLINT schemaBufLen);
96 ML_EXTERN ML_STORAGE_CLASS
111 const char *meshlinkFilename,
113 const char *xmlns_xsi,
114 const char *schemaLocation);
115 ML_EXTERN ML_STORAGE_CLASS
127 ML_EXTERN ML_STORAGE_CLASS
138 const char *sheetname,
140 ML_EXTERN ML_STORAGE_CLASS
151 const char *stringname,
154 ML_EXTERN ML_STORAGE_CLASS
163 ML_EXTERN ML_STORAGE_CLASS
172 ML_EXTERN ML_STORAGE_CLASS
181 ML_EXTERN ML_STORAGE_CLASS
193 ML_EXTERN ML_STORAGE_CLASS
201 ML_EXTERN ML_STORAGE_CLASS
213 ML_EXTERN ML_STORAGE_CLASS
224 ML_EXTERN ML_STORAGE_CLASS
236 ML_EXTERN ML_STORAGE_CLASS
248 ML_EXTERN ML_STORAGE_CLASS
258 const char *geomFilename);
259 ML_EXTERN ML_STORAGE_CLASS
275 ML_EXTERN ML_STORAGE_CLASS
289 char *attNameBuf,
MLINT attNameBufLen,
290 char *attValueBuf,
MLINT attValueBufLen
293 ML_EXTERN ML_STORAGE_CLASS
301 ML_EXTERN ML_STORAGE_CLASS
316 ML_EXTERN ML_STORAGE_CLASS
325 ML_EXTERN ML_STORAGE_CLASS
334 ML_EXTERN ML_STORAGE_CLASS
349 ML_EXTERN ML_STORAGE_CLASS
359 const char *sheetname,
361 ML_EXTERN ML_STORAGE_CLASS
371 const char *stringname,
374 ML_EXTERN ML_STORAGE_CLASS
383 ML_EXTERN ML_STORAGE_CLASS
398 ML_EXTERN ML_STORAGE_CLASS
407 ML_EXTERN ML_STORAGE_CLASS
419 MLINT sizeFaceEdgeObj,
420 MLINT *numFaceEdgeObjs
423 ML_EXTERN ML_STORAGE_CLASS
432 ML_EXTERN ML_STORAGE_CLASS
448 ML_EXTERN ML_STORAGE_CLASS
457 ML_EXTERN ML_STORAGE_CLASS
474 ML_EXTERN ML_STORAGE_CLASS
487 MLINT sizeLinkageObj,
488 MLINT *numLinkageObjs
490 ML_EXTERN ML_STORAGE_CLASS
500 ML_EXTERN ML_STORAGE_CLASS
515 ML_EXTERN ML_STORAGE_CLASS
535 char *nameBuf,
MLINT nameBufLen,
536 char *sourceEntityRefBuf,
MLINT sourceEntityRefBufLen,
537 char *targetEntityRefBuf,
MLINT targetEntityRefBufLen,
541 ML_EXTERN ML_STORAGE_CLASS
557 char *nameBuf,
MLINT nameBufLen,
562 ML_EXTERN ML_STORAGE_CLASS
575 ML_EXTERN ML_STORAGE_CLASS
587 ML_EXTERN ML_STORAGE_CLASS
599 ML_EXTERN ML_STORAGE_CLASS
611 ML_EXTERN ML_STORAGE_CLASS
623 ML_EXTERN ML_STORAGE_CLASS
636 ML_EXTERN ML_STORAGE_CLASS
650 ML_EXTERN ML_STORAGE_CLASS
664 ML_EXTERN ML_STORAGE_CLASS
678 ML_EXTERN ML_STORAGE_CLASS
693 ML_EXTERN ML_STORAGE_CLASS
706 char *vrefBuf,
MLINT vrefBufLen,
711 ML_EXTERN ML_STORAGE_CLASS
723 ML_EXTERN ML_STORAGE_CLASS
754 ML_EXTERN ML_STORAGE_CLASS
775 char *refBuf,
MLINT refBufLen,
776 char *nameBuf,
MLINT nameBufLen,
784 ML_EXTERN ML_STORAGE_CLASS
807 char *refBuf,
MLINT refBufLen,
808 char *nameBuf,
MLINT nameBufLen,
818 ML_EXTERN ML_STORAGE_CLASS
841 char *refBuf,
MLINT refBufLen,
842 char *nameBuf,
MLINT nameBufLen,
852 ML_EXTERN ML_STORAGE_CLASS
861 ML_EXTERN ML_STORAGE_CLASS
877 ML_EXTERN ML_STORAGE_CLASS
891 ML_EXTERN ML_STORAGE_CLASS
904 char *entityNamesBufArr,
905 MLINT entityNamesArrLen,
906 MLINT entityNameBufLen,
907 MLINT *num_entityNames
910 ML_EXTERN ML_STORAGE_CLASS
923 const char *entityName,
925 ML_EXTERN ML_STORAGE_CLASS
939 const char *entityName,
940 MLREAL *minRradOfCurvature,
941 MLREAL *maxRradOfCurvature);
943 ML_EXTERN ML_STORAGE_CLASS
961 const char *entityName,
973 ML_EXTERN ML_STORAGE_CLASS
988 const char *entityName,
995 ML_EXTERN ML_STORAGE_CLASS
1020 const char *entityName,
1053 ML_EXTERN ML_STORAGE_CLASS
1068 const char *entityName,
1073 ML_EXTERN ML_STORAGE_CLASS
1087 ML_EXTERN ML_STORAGE_CLASS
1096 ML_EXTERN ML_STORAGE_CLASS
1114 ML_EXTERN ML_STORAGE_CLASS
1134 char *entityNameBuf,
MLINT entityNameBufLen,
1139 ML_EXTERN ML_STORAGE_CLASS
1149 const char *entityName
1151 ML_EXTERN ML_STORAGE_CLASS
1161 const char *entityName
MeshLinkObject MeshPointObj
Opaque pointer to a MeshPoint object.
MeshLinkConstObject MeshLinkTransformConstObj
MLSTATUS ML_getMeshLinkTransformInfo(MeshAssociativityObj meshAssocObj, MeshLinkTransformConstObj xformObj, char *nameBuf, MLINT nameBufLen, MLINT attIDs[], MLINT sizeAttIDs, MLINT *numAttIDs)
Get info associated with a MeshLinkTransform.
MLSTATUS ML_getFaceInds(MeshFaceObj meshFaceObj, MLINT inds[], MLINT *numInds)
Return array of MeshFace point indices.
MeshLinkConstObject MeshLinkFileConstObj
Opaque pointer to a constant generic MeshLinkFile object.
MLSTATUS ML_getActiveGeometryKernel(MeshAssociativityObj meshAssocObj, GeometryKernelObj *geomKernelObj)
Get MeshAssociativity active Geometry Kernel object.
MLSTATUS ML_getEntityNames(GeometryGroupObj geomGroupObj, char *entityNamesBufArr, MLINT entityNamesArrLen, MLINT entityNameBufLen, MLINT *num_entityNames)
Get array of entity names referenced by GeometryGroup.
MeshLinkObject ProjectionDataObj
Opaque pointer to a ProjectionData object.
MLSTATUS ML_readGeomFile(GeometryKernelObj geomKernelObj, const char *geomFilename)
Read a GeometryFile into the GeometryKernel.
MLSTATUS ML_getStringMeshEdges(MeshSheetObj meshStringObj, MeshTopoObj edgeObjs[], MLINT sizeEdgeObj, MLINT *numEdgeObjs)
Get array of MeshEdges in the MeshString.
MLSTATUS ML_getModelMeshSheetByName(MeshModelObj meshModelObj, const char *sheetname, MeshSheetObj *meshSheetObj)
Get a MeshSheet in the MeshModel by name.
MeshLinkObject MeshModelObj
Opaque pointer to a MeshModel object.
MeshLinkObject MeshTopoObj
Opaque pointer to a generic MeshTopo object.
MeshLinkObject MeshStringObj
Opaque pointer to a MeshString object.
MLSTATUS ML_getMeshSheetByName(MeshAssociativityObj meshAssocObj, const char *sheetname, MeshModelObj *meshModel, MeshSheetObj *meshSheet)
Get MeshSheet object by name.
MLSTATUS ML_findLowestTopoPointByInd(MeshModelObj meshModelObj, MLINT pointIndex, MeshPointObj *meshPointObj)
Find a point index's lowest topological reference. Returns first usage in the order MeshString,...
MLSTATUS ML_parserReadMeshLinkFile(MeshLinkParserObj parseObj, const char *meshlinkFilename, MeshAssociativityObj meshAssocObj)
Read a MeshLink XML file into a MeshAssociativity object.
MLSTATUS ML_getMeshElementLinkageInfo(MeshAssociativityObj meshAssocObj, MeshElementLinkageObj linkageObj, char *nameBuf, MLINT nameBufLen, char *sourceEntityRefBuf, MLINT sourceEntityRefBufLen, char *targetEntityRefBuf, MLINT targetEntityRefBufLen, MLINT attIDs[], MLINT sizeAttIDs, MLINT *numAttIDs)
Get info associated with a MeshElementLinkage.
MLSTATUS ML_getMeshStrings(MeshModelObj meshModelObj, MeshTopoObj stringObjs[], MLINT sizeStringObj, MLINT *numStringObjs)
Get array of MeshStrings in the MeshModel.
MeshLinkObject MeshFaceObj
Opaque pointer to a MeshFace object.
MLSTATUS ML_getMeshTopoInfo(MeshAssociativityObj meshAssocObj, MeshTopoObj meshTopoObj, char *refBuf, MLINT refBufLen, char *nameBuf, MLINT nameBufLen, MLINT *gref, MLINT *mid, MLINT attIDs[], MLINT sizeAttIDs, MLINT *numAttIDs)
Get MeshTopo information. MeshTopo object may be a MeshPoint, MeshEdge, MeshFace object.
MLSTATUS ML_entityExists(GeometryKernelObj geomKernelObj, const char *entityName)
Determine if a geometric entity exists by name.
MLTYPE ML_getEntityType(GeometryKernelObj geomKernelObj, const char *entityName)
Get the geomtric type of an entity by name.
MLSTATUS ML_getGeometryGroupIDs(MeshAssociativityObj meshAssocObj, MLINT IDs[], MLINT sizeIDs, MLINT *numIDs)
Get array of GeometryGroup IDs in the MeshAssociativity database.
MLSTATUS ML_parserGetMeshLinkAttributes(MeshLinkParserObj parseObj, char *xmlns, MLINT xmlnsBufLen, char *xmlns_xsi, MLINT xmlns_xsiBufLen, char *schemaLocation, MLINT schemaBufLen)
Get MeshLink schema attributes.
MLSTATUS ML_checkDataSizes(size_t size_of_MLINT, size_t size_of_MLINT32, size_t size_of_MLFLOAT, size_t size_of_MLREAL)
Checks MeshLink Caller data sizes against MeshLink library.
MLSTATUS ML_removeGeometryKernel(MeshAssociativityObj meshAssocObj, GeometryKernelObj geomKernelObj)
Remove GeometryKernel object from MeshAssociativity.
MLSTATUS ML_findMeshEdgePointByInd(MeshModelObj meshModelObj, MLINT pointIndex, MeshPointObj *meshPointObj)
Find a point index reference in a MeshString's MeshEdge. Returns first occurance of index in a MeshSt...
MLSTATUS ML_findMeshFacePointByInd(MeshModelObj meshModelObj, MLINT pointIndex, MeshPointObj *meshPointObj)
Find a point index reference in a MeshSheet's MeshFace. Returns first occurance of index in a MeshShe...
MLSTATUS ML_getSheetMeshFaces(MeshSheetObj meshSheetObj, MeshTopoObj *faceObjs, MLINT sizeFaceObj, MLINT *numFaceObjs)
Get array of MeshFaces in the MeshSheet.
int MLSTATUS
Return status of most public functions.
int MLORIENT
Geometry orientation with respect to container entity.
MLSTATUS ML_getMeshPointInfo(MeshAssociativityObj meshAssocObj, MeshPointObj meshPointObj, char *refBuf, MLINT refBufLen, char *nameBuf, MLINT nameBufLen, MLINT *gref, MLINT *mid, MLINT attIDs[], MLINT sizeAttIDs, MLINT *numAttIDs, ParamVertexConstObj *pvObj)
Get MeshPoint information.
MLINT ML_getNumGeometryFiles(MeshAssociativityObj meshAssocObj)
Get number of geometry files referenced by the MeshAssociativity.
MLSTATUS ML_setGeomModelSize(GeometryKernelObj geomKernelObj, MLREAL modelSize)
Set the model size attribute in the GeometryKernel. Model size (extents) is used to define tolerances...
MeshLinkObject MeshEdgeObj
Opaque pointer to a MeshEdge object.
MLSTATUS ML_getModelMeshStringByName(MeshModelObj meshModelObj, const char *stringname, MeshStringObj *meshStringObj)
Get a MeshString in the MeshModel by name.
MLSTATUS ML_setActiveGeometryKernelByName(MeshAssociativityObj meshAssocObj, const char *kernelname)
Set MeshAssociativity active Geometry Kernel by name.
MLSTATUS ML_getTransform(MeshAssociativityObj meshAssocObj, MeshElementLinkageObj linkageObj, MeshLinkTransformConstObj *xformObj)
Get MeshLinkTransform associated with a MeshElementLinkage.
MLSTATUS ML_getGeometryFileObj(MeshAssociativityObj meshAssocObj, MLINT index, MeshLinkFileConstObj *fileObj)
Get GeometryFile refereneced in MeshAssociativity by index.
MeshLinkObject GeometryKernelObj
Opaque pointer to a GeometryKernel object.
MLSTATUS ML_createProjectionDataObj(GeometryKernelObj geomKernelObj, ProjectionDataObj *projectionDataObj)
Allocates a new GeometryKernel-specific ProjectionData Object. A ProjectionData object is used to sto...
MLINT ML_getNumParamVerts(MeshTopoObj meshTopoObj)
Get number of ParamVertex objects in the MeshTopo.
MLSTATUS ML_getMeshFaceInfo(MeshAssociativityObj meshAssocObj, MeshEdgeObj meshFaceObj, char *refBuf, MLINT refBufLen, char *nameBuf, MLINT nameBufLen, MLINT *gref, MLINT *mid, MLINT attIDs[], MLINT sizeAttIDs, MLINT *numAttIDs, ParamVertexConstObj pvObjs[], MLINT sizepvObjs, MLINT *numpvObjs)
Get MeshFace information.
MLSTATUS ML_evalSurfaceTolerance(GeometryKernelObj geomKernelObj, const char *entityName, MLREAL *minTolerance, MLREAL *maxTolerance)
Evaluate model assembly tolerances on geometric surface. If the surface name given matches a model fa...
MLSTATUS ML_findHighestTopoPointByInd(MeshModelObj meshModelObj, MLINT pointIndex, MeshPointObj *meshPointObj)
Find a point index's highest topological reference. Returns first usage in the order MeshModel,...
void ML_freeMeshAssociativityObj(MeshAssociativityObj *meshAssocObj)
Frees a MeshAssociativity Object.
MLSTATUS ML_getEdgeInds(MeshEdgeObj meshEdgeObj, MLINT inds[], MLINT *numInds)
Return array of MeshEdge point indices.
MLREAL MLVector3D[3]
3D vector of MLREAL
MeshLinkObject MeshLinkWriterObj
Opaque pointer to a MeshLinkWriter object.
MLSTATUS ML_evalXYZ(GeometryKernelObj geomKernelObj, MLVector2D UV, const char *entityName, MLVector3D XYZ)
Evaluate XYZ at parametric coordinates on geometric entity.
MeshLinkConstObject ParamVertexConstObj
Opaque pointer to a constant ParamVertex object.
MeshLinkObject MeshAssociativityObj
Opaque pointer to a MeshAssociativity object.
MLINT ML_getNumGeometryGroups(MeshAssociativityObj meshAssocObj)
Get number of GeometryGroups in the MeshAssociativity database.
MLSTATUS ML_getProjectionInfo(GeometryKernelObj geomKernelObj, ProjectionDataObj projectionDataObj, MLVector3D xyz, MLVector2D UV, char *entityNameBuf, MLINT entityNameBufLen, MLREAL *distance, MLREAL *tolerance)
Get info from closest point projection onto a GeometryGroup stored in a ProjectionData object specifi...
MeshLinkObject MeshLinkParserObj
Opaque pointer to a MeshLinkParser object.
MLINT ML_getNumSheetMeshFaceEdges(MeshSheetObj meshSheetObj)
Get number of MeshFaceEdges in the MeshSheet.
MLSTATUS ML_getGeometryGroupByID(MeshAssociativityObj meshAssocObj, MLINT gid, GeometryGroupObj *geomGroupObj)
Get GeometryGroup by ID.
MLSTATUS ML_getGeomModelSize(GeometryKernelObj geomKernelObj, MLREAL *modelSize)
Get the model size attribute in the GeometryKernel. Model size is used to define tolerances related t...
MLSTATUS ML_getMeshModelByName(MeshAssociativityObj meshAssocObj, const char *modelname, MeshModelObj *meshModel)
Get MeshModel object by name.
MLSTATUS ML_addGeometryKernel(MeshAssociativityObj meshAssocObj, GeometryKernelObj geomKernelObj)
Add GeometryKernel object to MeshAssociativity.
MLSTATUS ML_evalCurvatureOnSurface(GeometryKernelObj geomKernelObj, MLVector2D UV, const char *entityName, MLVector3D XYZ, MLVector3D dXYZdU, MLVector3D dXYZdV, MLVector3D d2XYZdU2, MLVector3D d2XYZdUdV, MLVector3D d2XYZdV2, MLVector3D surfaceNormal, MLVector3D principalV, MLREAL *minCurvature, MLREAL *maxCurvature, MLREAL *avg, MLREAL *gauss, MLORIENT *orientation)
Evaluate curvature at parametric coordinate on geometric surface.
MLSTATUS ML_getSheetMeshFaceEdges(MeshSheetObj meshSheetObj, MeshTopoObj *faceEdgeObjs, MLINT sizeFaceEdgeObj, MLINT *numFaceEdgeObjs)
Get array of MeshFaceEdges in the MeshSheet.
MeshLinkObject MeshSheetObj
Opaque pointer to a MeshSheet object.
MLSTATUS ML_getMeshSheets(MeshModelObj meshModelObj, MeshSheetObj *sheetObjs, MLINT sizeSheetObj, MLINT *numSheetObjs)
Get array of MeshSheets in the MeshModel.
MeshLinkObject MeshElementLinkageObj
Opaque pointer to a MeshElementLinkage object.
MLSTATUS ML_projectPoint(GeometryKernelObj geomKernelObj, GeometryGroupObj geomGroupObj, MLVector3D point, ProjectionDataObj projectionDataObj)
Closest point projection onto a GeometryGroup. A ProjectionData object is used to store inverse evalu...
MLSTATUS ML_getParamVerts(MeshTopoConstObj meshTopoObj, ParamVertexConstObj pvObjsArr[], MLINT pvObjsArrLen, MLINT *num_pvObjs)
Return array of Parametric Vertices for a MeshTopo object. MeshTopo object may be any MeshTopo derive...
MLSTATUS ML_evalRadiusOfCurvature(GeometryKernelObj geomKernelObj, MLVector2D UV, const char *entityName, MLREAL *minRradOfCurvature, MLREAL *maxRradOfCurvature)
Evaluate radius of curvature at parametric coordinates on geometric entity.
void ML_freeProjectionDataObj(ProjectionDataObj *projectionDataObj)
Frees a GeometryKernel-specific ProjectionData Object.
MLSTATUS ML_getParamVertInfo(ParamVertexConstObj pvObj, char *vrefBuf, MLINT vrefBufLen, MLINT *gref, MLINT *mid, MLVector2D UV)
Get Parametric Vertex information.
MLINT ML_getNumMeshStrings(MeshModelObj meshModelObj)
Get number of MeshStrings in the MeshModel.
MLREAL MLVector2D[2]
2D vector of MLREAL
MLINT ML_getNumMeshModels(MeshAssociativityObj meshAssocObj)
Get number of MeshModels in the MeshAssociativity.
MLSTATUS ML_getFilename(MeshLinkFileConstObj fileObj, char *filenameBuf, MLINT filenameBufLen)
Get file name for a generic MeshLinkFile.
MLSTATUS ML_findLowestTopoEdgeByInds(MeshModelObj meshModelObj, MLINT *indices, MLINT numIndices, MeshEdgeObj *meshEdgeObj)
Find a MeshEdge's lowest topological reference by point indices. Returns first usage in the order Mes...
MeshLinkObject GeometryGroupObj
Opaque pointer to a GeometryGroup object.
MLSTATUS ML_evalDerivativesOnCurve(GeometryKernelObj geomKernelObj, MLVector2D UV, const char *entityName, MLVector3D XYZ, MLVector3D dXYZdU, MLVector3D d2XYZdU2)
Evaluate parametric derivatives on curve.
MLSTATUS ML_getFileAttIDs(MeshAssociativityObj meshAssocObj, MeshLinkFileConstObj fileObj, MLINT attIDs[], MLINT sizeAttIDs, MLINT *numAttIDs)
Get array of attribute IDs for a generic MeshLinkFile.
MLSTATUS ML_evalCurvatureOnCurve(GeometryKernelObj geomKernelObj, MLVector2D UV, const char *entityName, MLVector3D XYZ, MLVector3D Tangent, MLVector3D PrincipalNormal, MLVector3D Binormal, MLREAL *Curvature, MLINT *Linear)
Evaluate curvature at parametric coordinate on geometric curve.
MLSTATUS ML_getMeshTopoGref(MeshTopoObj meshTopoObj, MLINT *gref)
Get GeometryGroup ID for a MeshTopo object. MeshTopo object may be a MeshPoint, MeshEdge,...
MLSTATUS ML_getMeshStringByName(MeshAssociativityObj meshAssocObj, const char *stringname, MeshModelObj *meshModel, MeshStringObj *meshString)
Get MeshString object by name.
MLSTATUS ML_getMeshModels(MeshAssociativityObj meshAssocObj, MeshTopoObj *modelObjs, MLINT sizeModelObj, MLINT *numModelObjs)
Get array of MeshModels in the MeshAssociativity.
MLINT ML_getNumMeshElementLinkages(MeshAssociativityObj meshAssocObj)
Get number of MeshElementLinkages in the MeshAssociativity database.
MLSTATUS ML_getMeshElementLinkages(MeshAssociativityObj meshAssocObj, MeshElementLinkageObj *linkageObjs, MLINT sizeLinkageObj, MLINT *numLinkageObjs)
Get array of MeshElementLinkages in the MeshAssociativity database.
MLSTATUS ML_findFaceByInds(MeshModelObj meshModelObj, MLINT *indices, MLINT numIndices, MeshFaceObj *meshFaceObj)
Find a MeshFace in a MeshModel by point indices. Returns first occurance of indices in a MeshSheet's ...
int MLTYPE
Basic geometry type.
MLINT ML_getNumSheetMeshFaces(MeshSheetObj meshSheetObj)
Get number of MeshFaces in the MeshSheet.
MLSTATUS ML_writerWriteMeshLinkFile(MeshLinkWriterObj writeObj, MeshAssociativityObj meshAssocObj, const char *meshlinkFilename, const char *xmlns, const char *xmlns_xsi, const char *schemaLocation)
Write MeshAssociativity data to XML file.
MLINT64 MLINT
Standard integer - value depends on IS64BIT macro.
MLSTATUS ML_getAttribute(MeshAssociativityObj meshAssocObj, MLINT attID, char *attNameBuf, MLINT attNameBufLen, char *attValueBuf, MLINT attValueBufLen)
Get attribute name-value pair by ID.
MLSTATUS ML_createMeshAssociativityObj(MeshAssociativityObj *meshAssocObj)
Allocates a new MeshAssociativity Object.
MLINT ML_getNumMeshSheets(MeshModelObj meshModelObj)
Get number of MeshSheets in the MeshModel.
MLSTATUS ML_getTransformQuaternion(MeshLinkTransformConstObj xformObj, MLREAL quat[4][4])
Get the quaternion matrix associated with a MeshLinkTransform.
MLSTATUS ML_parserValidateFile(MeshLinkParserObj parseObj, const char *meshlinkFilename, const char *schemaFilename)
Validate a MeshLink XML file against the schema.
MLINT ML_getNumStringMeshEdges(MeshSheetObj meshStringObj)
Get number of MeshEdges in the MeshString.
MLSTATUS ML_getMeshEdgeInfo(MeshAssociativityObj meshAssocObj, MeshEdgeObj meshEdgeObj, char *refBuf, MLINT refBufLen, char *nameBuf, MLINT nameBufLen, MLINT *gref, MLINT *mid, MLINT attIDs[], MLINT sizeAttIDs, MLINT *numAttIDs, ParamVertexConstObj pvObjs[], MLINT sizepvObjs, MLINT *numpvObjs)
Get MeshEdge information.
MeshLinkConstObject MeshTopoConstObj
Opaque pointer to a constant generic MeshTopo object.