DAVID4 SDK
1.8.7
|
Provides functions and types related 'Shape Fusion'. More...
Classes | |
struct | david::MotionInfo |
Provides user knowledge about the motion between two scans. More... | |
struct | david::SubmeshVertexIndex |
Index to define a vertex in a submesh. More... | |
struct | david::ContactRegionPair |
A pair of contact regions, defined as lists of SubmeshVertexIndex. More... | |
struct | david::PosesWithTolerances |
A list of poses (given as 4*4 matrices) plus tolerance values for translation and rotation. More... | |
struct | david::CoarseAlignParams |
Parameter set for Coarse Alignment, see IShapeFusion::AlignPairCoarse. More... | |
struct | david::FineAlignParams |
Parameter set for Fine Alignment, see IShapeFusion::AlignPairFine. More... | |
struct | david::GlobalFineAlignParams |
Parameter set for Global Fine Alignment, see IShapeFusion::AlignGlobalFine. More... | |
class | david::IShapeFusion |
Interface class for 'Shape Fusion'. More... | |
Enumerations | |
enum | david::TransformType { david::TransformGlobalX = 0, david::TransformGlobalY, david::TransformGlobalZ, david::TransformMeshX, david::TransformMeshY, david::TransformMeshZ } |
Defines transform types used by ShapeFusion::Translate and ShapeFusion::Rotate. More... | |
enum | david::CoordinateSystem { david::WorldCoordinates = 0, david::LocalCoordinates } |
Selection of coordinate system. More... | |
enum | david::SubmeshBufferType { david::SubmeshVertexPositionBuffer, david::SubmeshVertexNormalBuffer, david::SubmeshVertexTexCoordBuffer, david::SubmeshVertexColorBuffer, david::SubmeshTriangleIndexBuffer, david::SubmeshVertexQualityBuffer } |
Buffer selection. More... | |
Classes and functions related to MotionInfo. | |
MotionInfo | david::GetMotionInfo_Free () |
Nothing is known. More... | |
MotionInfo | david::GetMotionInfo_OnTable (const double axisDir[3]) |
Object was moved (translated and rotated) on a planar table without lifting it. More... | |
MotionInfo | david::GetMotionInfo_AngleOnly (double angleDeg, double angleToleranceDeg=2.0) |
Only rotation angle is known. More... | |
MotionInfo | david::GetMotionInfo_TurntablePartlyCalibrated (double angleDeg, const double axisDir[3], double angleToleranceDeg=2.0) |
Object was rotated with the help of a turntable. More... | |
Provides functions and types related 'Shape Fusion'.
Selection of coordinate system.
Enumerator | |
---|---|
WorldCoordinates |
Coordinates are given with respect to world (global coordinates). |
LocalCoordinates |
Coordinates are given with respect to local object coordinate system. |
Definition at line 45 of file IShapeFusion.h.
Buffer selection.
Definition at line 57 of file IShapeFusion.h.
enum david::TransformType |
Defines transform types used by ShapeFusion::Translate and ShapeFusion::Rotate.
Definition at line 29 of file IShapeFusion.h.
MotionInfo david::GetMotionInfo_AngleOnly | ( | double | angleDeg, |
double | angleToleranceDeg = 2.0 |
||
) |
Only rotation angle is known.
Axis is unknown.
[in] | angleDeg | Angle in degrees. |
[in] | angleToleranceDeg | Tolerance of angleDeg in degrees. Won't work well with too low tolerances; recommended: >=2 deg. |
MotionInfo david::GetMotionInfo_Free | ( | ) |
Nothing is known.
All parameters are set to unknown.
MotionInfo david::GetMotionInfo_OnTable | ( | const double | axisDir[3]) |
Object was moved (translated and rotated) on a planar table without lifting it.
[in] | axisDir | 3D vector w.r.t. to world coordinates describing a vector orthogonal to the table plane. |
MotionInfo david::GetMotionInfo_TurntablePartlyCalibrated | ( | double | angleDeg, |
const double | axisDir[3], | ||
double | angleToleranceDeg = 2.0 |
||
) |
Object was rotated with the help of a turntable.
The direction of the rotation axis is known, but not the position of the rotation axis.
[in] | angleDeg | Angle in degrees. |
[in] | axisDir | Direction vector of the turntable w.r.t. to world coordinates (orthogonal to the turntable surface plane). |
[in] | angleToleranceDeg | Tolerance of angleDeg in degrees. Won't work well with too low tolerances; recommended: >=2 deg. |