|
Classes |
| struct | FastRBF_DENSITYATTR |
| struct | FastRBF_EVALATTR |
| struct | FastRBF_FITATTR |
| struct | FastRBF_ISOSURFATTR3 |
| struct | FastRBF_MESHINFO |
| struct | FastRBF_SIMPLIFYATTR |
Defines |
| #define | __FastRBFApi |
| #define | FastRBF_VERSION 1,4,0 |
| #define | FastRBF_NAME "FastRBF" |
| #define | FastRBF_VERSIONSTR " 1.4.0 Beta" |
| #define | FastRBF_MESH_CONSISTENT 1 |
| #define | FastRBF_MESH_MANIFOLD 2 |
| #define | FastRBF_MESH_CLOSED 4 |
| #define | FastRBF_PART_ID 0 |
| #define | FastRBF_PART_FACES 1 |
| #define | FastRBF_PART_TRIS 2 |
| #define | FastRBF_PART_QUADS 3 |
| #define | FastRBF_NON_MANIFOLD_KEEP 0 |
| #define | FastRBF_NON_MANIFOLD_DISCARD 1 |
| #define | FastRBF_NON_MANIFOLD_JOIN 2 |
| #define | FastRBF_BOUND_LOWER 1 |
| #define | FastRBF_BOUND_UPPER 2 |
| #define | FastRBF_BOUND_BOTH 3 |
| #define | FastRBF_ISOSURF_FIT_NONE 0 |
| #define | FastRBF_ISOSURF_FIT_X (1<<0) |
| #define | FastRBF_ISOSURF_FIT_Y (1<<1) |
| #define | FastRBF_ISOSURF_FIT_Z (1<<2) |
Enumerations |
| enum | FastRBF_SCALETYPE { FastRBF_SCALE_NONE,
FastRBF_SCALE_FIXED
} |
| enum | FastRBF_CAPSTYLE { FastRBF_ISOSURF_OPEN,
FastRBF_ISOSURF_CLOSE_MINUS,
FastRBF_ISOSURF_CLOSE_PLUS
} |
| enum | FastRBF_MESHSTYLE { FastRBF_ISOSURF_OPTIMAL,
FastRBF_ISOSURF_PLANE,
FastRBF_ISOSURF_GRID
} |
| enum | FastRBF_FACESTYLE { FastRBF_ISOSURF_TRI_ONLY,
FastRBF_ISOSURF_QUAD_ONLY,
FastRBF_ISOSURF_TRI_AND_QUAD
} |
Functions |
| __FastRBFApi int | FastRBF_LicenseInfo (char File[], int FileLength, char Customer[], int CustomerLength, int *Id, int *MaxPoints, int CreateDate[3], int ExpireDate[3], int *Expired) |
| __FastRBFApi int | FastRBF_LicenseFlag (const char *Flag) |
| __FastRBFApi int | FastRBF_LicenseInt (const char *Flag) |
| __FastRBFApi int | FastRBF_LicenseIntList (const char *Flag, int Val[], int ValLength) |
| __FastRBFApi FastRBF_STATUS | FastRBF_CropPointList2 (FastRBF_POINTLIST2 *PointList, FastRBF_VEC2 Min, FastRBF_VEC2 Max, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_CropPointList3 (FastRBF_POINTLIST3 *PointList, FastRBF_VEC3 Min, FastRBF_VEC3 Max, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_CropMesh3 (FastRBF_MESH3 *Mesh, FastRBF_VEC3 Min, FastRBF_VEC3 Max, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_CropScan3 (FastRBF_SCAN3 *Scan, FastRBF_VEC3 Min, FastRBF_VEC3 Max, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_CropScanRange3 (FastRBF_SCAN3 *Scan, double Min, double Max, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_TrimPointList2 (FastRBF_POINTLIST2 *PointList, const FastRBF_POINTLIST2 *TrimPoints, double TrimDist, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_TrimPointList3 (FastRBF_POINTLIST3 *PointList, const FastRBF_POINTLIST3 *TrimPoints, double TrimDist, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_TrimMesh3 (FastRBF_MESH3 *Mesh, const FastRBF_POINTLIST3 *TrimPoints, double TrimDist, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_TrimMeshEdges3 (FastRBF_MESH3 *Mesh, const FastRBF_POINTLIST3 *TrimPoints, double TrimDist, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_TrimScan3 (FastRBF_SCAN3 *Scan, const FastRBF_POINTLIST3 *TrimPoints, double TrimDist, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_RemoveOutliers3 (FastRBF_POINTLIST3 *P, int ClusterSize, double OutlierThreshold, FastRBF_FEEDBACK *Feedback) |
| FastRBF_STATUS | FastRBF_RemoveOutliersMesh3 (FastRBF_MESH3 *Mesh, int ClusterSize, double OutlierThreshold, FastRBF_FEEDBACK *Feedback) |
| FastRBF_STATUS | FastRBF_RemoveOutliersScan3 (FastRBF_SCAN3 *Scan, int ClusterSize, double OutlierThreshold, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_DistanceToPoints2 (FastRBF_POINTLIST2 *ToPl, int AltIndex, const FastRBF_POINTLIST2 *FromPl, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_DistanceToPoints3 (FastRBF_POINTLIST3 *ToPl, int AltIndex, const FastRBF_POINTLIST3 *FromPl, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_RemoveNonMeshPoints3 (FastRBF_MESH3 *Mesh, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_CheckMesh3 (const FastRBF_MESH3 *Mesh, int PerPart, FastRBF_MESHINFO *MeshInfo, FastRBF_FEEDBACK *Fb) |
| __FastRBFApi void | FastRBF_FreeMeshInfo (FastRBF_MESHINFO *MeshInfo) |
| __FastRBFApi FastRBF_STATUS | FastRBF_MakeConsistentMesh3 (FastRBF_MESH3 *Mesh, int *NumParts, int *MeshStatus, int *NumUnusedVertices, FastRBF_FEEDBACK *Fb) |
| FastRBF_STATUS | FastRBF_ExtractMeshParts3 (FastRBF_MESH3 *Mesh, int *TriParts, int *QuadParts, int NonManifoldAction, int *NumParts, FastRBF_MESH3 **MeshParts, FastRBF_FEEDBACK *Fb) |
| __FastRBFApi FastRBF_STATUS | FastRBF_NormalsFromMesh3 (FastRBF_MESH3 *Mesh, int Index, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_NormalsFromScan3 (FastRBF_SCAN3 *Scan, int Index, double PlaneRadius, double MinPlaneFactor, int EstimateAccuracy, double DefaultAccuracy, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_NormalsFromSigns3 (FastRBF_POINTLIST3 *PointList, int Index, double PlaneRadius, double MinPlaneFactor, int EstimateAccuracy, double DefaultAccuracy, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_NormalsFromPoints3 (FastRBF_POINTLIST3 *PointList, int Index, double PlaneRadius, double MinPlaneFactor, int EstimateAccuracy, double DefaultAccuracy, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi void | FastRBF_InitDensityAttr (FastRBF_DENSITYATTR *DensityAttr) |
| __FastRBFApi FastRBF_STATUS | FastRBF_DensityFromNormals3 (FastRBF_POINTLIST3 *PointList, int Index, double MaxNormalLength, double MinNormalLength, FastRBF_DENSITYATTR *DensityAttr, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_Unique2 (FastRBF_POINTLIST2 *PointList, double Distance, int Relative, int *Unique, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_Unique3 (FastRBF_POINTLIST3 *PointList, double Distance, int Relative, int *Unique, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_UniqueMesh3 (FastRBF_MESH3 *Mesh, double Distance, int Relative, int *Unique, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_UniqueScan3 (FastRBF_SCAN3 *Scan, double Distance, int Relative, int *Unique, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi void | FastRBF_InitFitAttr (FastRBF_FITATTR *FitAttr) |
| __FastRBFApi FastRBF_STATUS | FastRBF_Fit2 (FastRBF_SOLUTION2 *Rbf, const FastRBF_POINTLIST2 *PointList, int Index, double Accuracy, size_t MemoryToUse, FastRBF_FITATTR *FitAttr, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_Fit3 (FastRBF_SOLUTION3 *Rbf, const FastRBF_POINTLIST3 *PointList, int Index, double Accuracy, size_t MemoryToUse, FastRBF_FITATTR *FitAttr, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_ErrorBarFit2 (FastRBF_SOLUTION2 *Rbf, const FastRBF_POINTLIST2 *PointList, int Index, double Accuracy, int *BoundTypes, size_t MemoryToUse, FastRBF_FITATTR *FitAttr, FastRBF_FEEDBACK *Fb) |
| __FastRBFApi FastRBF_STATUS | FastRBF_ErrorBarFit3 (FastRBF_SOLUTION3 *Rbf, const FastRBF_POINTLIST3 *PointList, int Index, double Accuracy, int *BoundTypes, size_t MemoryToUse, FastRBF_FITATTR *FitAttr, FastRBF_FEEDBACK *Fb) |
| __FastRBFApi void | FastRBF_FreeWorkspace (FastRBF_EVALWS *Workspace) |
| __FastRBFApi void | FastRBF_InitEvalAttr (FastRBF_EVALATTR *EvalAttr) |
| __FastRBFApi FastRBF_STATUS | FastRBF_PointEval2 (const FastRBF_SOLUTION2 *Rbf, const FastRBF_EVALATTR *EvalAttr, FastRBF_EVALWS *Workspace, FastRBF_POINTLIST2 *PointList, int Index, int DoGradient, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_PointEval3 (const FastRBF_SOLUTION3 *Rbf, const FastRBF_EVALATTR *EvalAttr, FastRBF_EVALWS *Workspace, FastRBF_POINTLIST3 *PointList, int Index, int DoGradient, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_GridEval2 (const FastRBF_SOLUTION2 *Rbf, const FastRBF_EVALATTR *EvalAttr, FastRBF_EVALWS *Workspace, FastRBF_GRID2 *Grid, const FastRBF_VEC2 Spacing, const int Size[2], const FastRBF_VEC2 Min, const FastRBF_VEC2 Max, int DoGradient, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_GridEval3 (const FastRBF_SOLUTION3 *Rbf, const FastRBF_EVALATTR *EvalAttr, FastRBF_EVALWS *Workspace, FastRBF_GRID3 *Grid, const FastRBF_VEC3 Spacing, const int Size[3], const FastRBF_VEC3 Min, const FastRBF_VEC3 Max, int DoGradient, FastRBF_FEEDBACK *Feedback) |
| __FastRBFApi FastRBF_STATUS | FastRBF_TransformRBF2 (FastRBF_SOLUTION2 *Rbf, const double M[3][3]) |
| __FastRBFApi FastRBF_STATUS | FastRBF_TransformRBF3 (FastRBF_SOLUTION3 *Rbf, const double M[4][4]) |
| __FastRBFApi void | FastRBF_InitIsosurfAttr3 (FastRBF_ISOSURFATTR3 *IsosurfAttr) |
| __FastRBFApi FastRBF_STATUS | FastRBF_Isosurf3 (const FastRBF_SOLUTION3 *Rbf, const FastRBF_EVALATTR *EvalAttr, FastRBF_EVALWS *Workspace, FastRBF_MESH3 *Mesh, double Threshold, double Resolution, FastRBF_VEC3 Min, FastRBF_VEC3 Max, FastRBF_ISOSURFATTR3 *IsosurfAttr, FastRBF_FEEDBACK *Feedback) |
| void | FastRBF_InitSimplifyAttr (FastRBF_SIMPLIFYATTR *Attr) |
| FastRBF_STATUS | FastRBF_Simplify3 (const FastRBF_MESH3 *Mesh, FastRBF_MESH3 *OutMesh, const FastRBF_SOLUTION3 *Rbf, const FastRBF_EVALATTR *EvalAttr, double ErrorLimit, double IsoValue, FastRBF_SIMPLIFYATTR *Attr, FastRBF_FEEDBACK *Feedback) |
| FastRBF_STATUS | FastRBF_SimplifyRGB3 (const FastRBF_MESH3 *Mesh, FastRBF_MESH3 *OutMesh, const FastRBF_SOLUTION3 *Rbf, const FastRBF_EVALATTR *EvalAttr, double ErrorLimit, double IsoValue, const FastRBF_SOLUTION3 *Red, const FastRBF_SOLUTION3 *Green, const FastRBF_SOLUTION3 *Blue, const FastRBF_EVALATTR RGBEvalAttr[3], double RgbStepLimit, FastRBF_SIMPLIFYATTR *Attr, FastRBF_FEEDBACK *Feedback) |