DAVID4 SDK
1.8.7
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Groups
Pages
SimpleTurntable.cpp
1
/// @example SimpleTurntable.cpp
2
///
3
/// Shows usage of david::Turntable, david::StructuredLightScanner, and david::ShapeFusion class.
4
5
#include "davidSDK/david.h"
6
7
namespace
examples {
8
9
/// Shows usage of david::Turntable, david::StructuredLightScanner, and david::ShapeFusion class.
10
void
main_SimpleTurntable
()
11
{
12
try
13
{
14
david::Client
david;
15
david.
Connect
();
16
david.
turntable
().
Setup
(
true
);
// connect turntable
17
18
const
double
step = 45.0;
19
for
(
double
angle=0.0; angle < 360.0; angle += step)
20
{
21
david.
sls
().
Scan
();
22
int
meshID = david.
sls
().
AddScanToShapeFusion
();
23
david.
fusion
().
Rotate
(meshID,
david::TransformGlobalY
, -angle);
24
david.
turntable
().
Rotate
(step);
25
}
26
27
int
fusionMeshID = david.
fusion
().
Fuse
(1500);
28
david.
fusion
().
ExportMesh
(fusionMeshID,
"FusionResult.obj"
);
29
30
david.
turntable
().
Setup
(
false
);
// disconnect
31
}
32
catch
(
david::Exception
& e)
33
{
34
e.
PrintError
();
35
}
36
}
37
38
}
davidSDK_Examples
SimpleTurntable.cpp
Generated on Tue May 17 2016 17:11:27 for DAVID4 SDK by
1.8.4