Public Methods |
| | CImplicitSurfaceViewerDoc () |
| | DECLARE_DYNCREATE () |
| virtual BOOL | OnNewDocument () |
| virtual void | Serialize (CArchive &ar) |
| virtual | ~CImplicitSurfaceViewerDoc () |
| | CImplicitSurfaceViewerDoc destruction. More...
|
| void | ConvertToARANZ () |
| | Converts data points to the ARANZ format for fitting to RBF functions. More...
|
| void | Voxelise (bool lRecursive) |
| void | Voxelise6D () |
| void | VoxeliseDouble (bool lRecursive) |
| void | VisualiseVoxels () |
| | Visualises a voxelisation. More...
|
| void | MarchingCubes () |
| | Performs a marching cubes on a voxelisation to determine the surface points. More...
|
| void | UnderSample (int sampling) |
| | Undersamples a file and keeps only one point out of sampling. More...
|
| void | ShowData () |
| | Displays data points. More...
|
| void | ShowDoubleData () |
| | Displays two sets of data of points. More...
|
| void | ShowDoubleDataVox () |
| | Displays two sets of data of points plus a voxelisation. More...
|
| void | ShowDepthData () |
| | Displays data points with varying colours depending on their distance from the centre of mass. More...
|
| void | PrintDepthData () |
| | Prints data of points of varying depth depending on their distance from the centre of mass. More...
|
| void | PointsFromDepthData () |
| | Sorts points from a depth map into a .dat file. More...
|
| void | RemovePrimitives () |
| | Function to remove certain primitives from an implicit surface. More...
|
| void | CreateHistogram () |
| | Creates the histogram of distances from a file of points to an implicit surface. More...
|
| void | SliceData () |
| | Slices the data along an axis. More...
|
| void | ShrinkWrapping () |
| | Performs a Shrink Wrapping on data to determine the surface points. More...
|
| void | RecentreTriangulation () |
| | Translates a cloud of points and a mesh by the difference in centre of mass with respect to the original data. More...
|
| void | FillGaps () |
| | Fills the gaps in a voxelisation, and all interior voxels in general. More...
|
| void | Concatenate () |
| | Concatenates two data files. More...
|
| void | RemovePointsInVox () |
| | Remove points from inside in a voxelisation. More...
|
| void | Miniballs () |
| | Replaces each point by a tiny primitive. More...
|
| void | VoxelisationToSurface () |
| | Transform voxelisation to implicit surface agglomeration. More...
|
| void | VisualiseVoxelsAndSurfaces () |
| | Visualises a voxelisation and implicit surface. More...
|
| void | Convert3DTo4D (bool lNormalise) |
| | Converts 3D points to 4D quaternions. More...
|
| void | BatchConvert4DTo3D () |
| | Converts 4D quaternions to 3D unit quaternions. More...
|
| void | Convert4DTo3D () |
| | Converts 4D quaternions to 3D points. More...
|
| void | ComputeConvexHull (bool lConvexHull, bool lDouble) |
| void | DisplayTriangulation (bool lDouble) |
| | Displays a triangulation. lDouble is true if double data has been loaded. More...
|
| void | ConvertToAlvis () |
| | Converts data points to the Alvis format for alpha shape computation. More...
|
| void | ConvertFromAlvis () |
| | Converts data points from the Alvis format for alpha shape computation. More...
|
| void | DisplayAlphaShape () |
| | Displays an alpha-shape complex computed by Alvis. More...
|
| void | DisplayAlvisDelaunay () |
| | Displays a Delaunay triangulation computed by Alvis. More...
|
| void | SurfaceFromAlphaShape (bool lGravity) |
| | Extract surface points from the vertices of an alpha-complex shape, using the centre of gravity also if lGravity is true. More...
|
| void | BatchVoxelise () |
| | Perform batch simple voxelisation. More...
|
| void | Flatten () |
| | Flattens 3D points along an axis. More...
|
| void | BatchFlatten () |
| | Batch flattens 3D points. More...
|
| void | SliceMiddle () |
| | Slices the data through the middle. More...
|
| void | BatchSliceMiddle () |
| | Batch slices the data through the middle. More...
|
| void | DirectNeighbourWeighting (bool lFlat) |
| | Add the data from direct neighbours to the data of a chosen voxel. If lFlat is true, then the voxelisation is flat. More...
|
| void | BatchGenerateCloud () |
| | Generates the surface points for a given implicit surface. More...
|
| void | BatchVNT () |
| | Batch generates the vertices, triangles and normals for a given implicit surface. More...
|
| void | VNT () |
| | Generates the vertices, triangles and normals for a given implicit surface. More...
|
| void | Surface3DTo2D () |
| | Converts a 3D surface to 2D. More...
|
| void | SurfaceWithMass () |
| | Converts a surface to a file containing the centre of mass. More...
|
| void | SurfaceWithMass2D () |
| | Converts a 2D surface to a file containing the centre of mass. More...
|
| void | Surface3DTo3DZero () |
| | Converts a 3D surface to 3D with a zero component. More...
|
| void | SurfaceWithNormals () |
| | Converts a 3D surface to a file containing the vertices and normals. More...
|
| void | SurfaceWithNormals2D () |
| | Converts a 2D surface to a file containing the vertices and normals. More...
|
| void | Hbodylib2DFirst () |
| | Creates an hbodylib file, 2D Euler angle surface first. More...
|
| void | Hbodylib3DFirst () |
| | Creates an hbodylib file, 3D quaternion surface first. More...
|
| void | Hbodylib2DFirstWithMorphing () |
| | Creates an hbodylib file, 2D Euler angle surface first, with morphing on the child joint. More...
|
| void | Hbodylib3DFirstWithMorphing () |
| | Creates an hbodylib file, 3D quaternion surface first with morphing on the child surface. More...
|
| void | VoxeliseDoubleReverse () |
| void | ConvertToEuler () |
| | Convert a double Mathematica + Euler file to just Euler angles. More...
|
| void | BatchMorphing () |
| | Batch morph implicit surfaces. More...
|
| void | BatchVNTMorph () |
| | Batch generates the vertices, triangles and normals for morphed implicit surfaces. More...
|
| void | IntermediateMorphingVoxelisation () |
| | Creates an intermediate voxelisation to insert morphed surfaces. More...
|
| void | ExplodeVoxelisation () |
| | Creates an exploded voxelisation. More...
|
| void | Hbodylib6D () |
| | Creates an hbodylib file of a 6D surface. More...
|
| void | Hbodylib6DVox () |
| | Creates an hbodylib file, of a 6D surface. More...
|
| void | Hierarchy () |
| | Creates an LSQ fitting joint limits file, 3D quaternion surface first. More...
|
| void | Hierarchy2D () |
| | Creates an LSQ joint limits file, 2D Euler angle surface first. More...
|
| void | HierarchyMorphing () |
| | Creates an LSQ joint limits file, 3D quaternion surface first, with morphing on the child joint. More...
|
| void | Hierarchy2DMorphing () |
| | Creates an LSQ joint limits file, 2D Euler angle surface first, with morphing on the child joint. More...
|
| void | MinMax () |
| | Computes the min/max values of Euler angle data. More...
|
| void | Convert4DToEuler () |
| | Converts quaternions to Euler angles. More...
|
| void | ConvertAlvisToTrig () |
| | Converts data points from the Alvis format to the libvision Trig format. More...
|
| void | HbodylibToLsq () |
| | Converts an hbodylib .jnt file to LSQ fitting files, 3D parent, 2D morphed child. More...
|
| void | Variance () |
| | Computes the variance and standard deviation between two point sets. More...
|
| void | CheckHoles () |
| | Checks whether an implicit surface has holes in it. More...
|
Public Attributes |
| double | m_k_fixed |
| | Fixed value of implicit surface stiffness. More...
|
| int | m_Connectivity |
| | Default number of neighbours of a voxel that need to be filled. More...
|
| int | m_FileFormat |
| | File format of the points. More...
|
| int | m_CellsInGrid |
| | Grid size resolution for stereoradians. More...
|
| int | m_ThresholdPoints |
| | Minimum number of points in an implicit surface for it not to be eliminated. More...
|
| double | m_Threshold |
| | Threshold for stereoradians. More...
|
| float | m_Resolution |
| | Marching Cubes resolution. More...
|
| int | m_Iterations |
| | Number of iterations for least-squares fitting of an implicit surface. More...
|
| float | m_Alpha1 |
| | Parameter that forces the radius to be smaller than 1.0. More...
|
| float | m_Beta1 |
| | Other parameter that forces the radius to be smaller than 1.0. More...
|
| float | m_Alpha2 |
| | Parameter that forces the centre of a primitive to remain close to the centre of mass of the points. More...
|
| int | m_Percent |
| | Density percentage of the reference density that is acceptable for voxelisation. More...
|
| int | m_Series |
| | Series of iterations for least-squares. More...
|
| BOOL | m_OptimiseX |
| | TRUE if the x co-ordinate of the primitive's centre is to be optimised. More...
|
| BOOL | m_OptimiseY |
| | TRUE if the y co-ordinate of the primitive's centre is to be optimised. More...
|
| BOOL | m_OptimiseZ |
| | TRUE if the z co-ordinate of the primitive's centre is to be optimised. More...
|
| BOOL | m_OptimiseStiffness |
| | TRUE if the stiffness of the primitive is to be optimised. More...
|
| BOOL | m_OptimiseThickness |
| | TRUE if the thickness of the primitive is to be optimised. More...
|
| BOOL | m_Split |
| | TRUE if the primitives are to be sub-divided. More...
|
| SoQtExaminerViewer* | myViewer |
| | SoQt viewer. More...
|
| bool | m_Fit |
| | TRUE if least-squares fitting is to be carried out. More...
|
| int | m_grid_size |
| | Grid size resolution for Marching Cubes. More...
|
| double | m_stiffness |
| | Voxelisation stiffness. More...
|
| int | m_nb_voxels |
| | Number of voxels in the voxelisation. More...
|
| int | m_display_surface |
| | TRUE if the implicit surface is to be displayed. More...
|
| bool | m_hidden |
| | TRUE if the mesh is to be viewed in wireframe. More...
|
| int | m_undersampling |
| | Decimation ratio. More...
|
| double | m_DistanceFromCentre |
| | Acceptable primitive to centre of mass distance. More...
|
| int | m_RadiusPercentage |
| | Acceptable radius percentage of a primitive with respect to the maximal point to centre of mass distance. More...
|
| int | m_Division |
| | Number of depth map layers. More...
|
| int | m_Neighbours |
| | Minimum number of connected neighbours that need to be filled in order for a voxel to be considered surrounded. More...
|
| bool | m_Check1 |
| | TRUE if the primitives with less than a given number of points are to be shrunk. More...
|
| bool | m_Check2 |
| | TRUE if the primitives at a given distance from the centre of mass are to be shrunk. More...
|
| bool | m_Check3 |
| | TRUE if the primitives at a given distance from the centre of mass and of a given radius are to be shrunk. More...
|
| int | m_ShrinkFactor |
| | Shrink factor for the primitives. More...
|
| double | m_isovalue |
| | Iso-value of the implicit surface. More...
|
| int | m_Steps |
| | Number of fitting and sub-division steps. More...
|
| int | m_Axis |
| | Nil axis for flat 3D implicit surface. More...
|
| int | m_Divisions |
| | Number of morphing interpolation steps. More...
|
| string | m_ParentJoint |
| | Name of the parent joint. More...
|
| string | m_ChildJoint |
| | Name of the child joint. More...
|
| double | m_Variance |
| | Variance of inter-point distance. More...
|
| double | m_StandardDeviation |
| | Standard deviation. More...
|
| double | m_Average |
| | Average. More...
|
Protected Methods |
| afx_msg void | OnHbodylib3d3dMorph () |
| | Creates an hbodylib file, with two hierarchical 3D implicit surfaces, using morphing on the child joint. More...
|