Functions for managing ExtrinsicDataWrapper objects. More...
Functions | |
| VL_SDK_API void VL_CALLINGCONVENTION | vlDelete_ExtrinsicDataWrapper (vlExtrinsicDataWrapper_t *extrinsicDataWrapper) |
| Deletes an ExtrinsicDataWrapper object. More... | |
| VL_SDK_API vlExtrinsicDataWrapper_t *VL_CALLINGCONVENTION | vlExtrinsicDataWrapper_Clone (vlExtrinsicDataWrapper_t *extrinsicDataWrapper) |
| Creates a copy of the ExtrinsicDataWrapper object and returns a pointer to it. More... | |
| VL_SDK_API bool VL_CALLINGCONVENTION | vlExtrinsicDataWrapper_GetCamPosWorld (vlExtrinsicDataWrapper_t *extrinsicDataWrapper, float t[], unsigned int elementCount) |
Returns the position of the camera in world coordinates. More... | |
| VL_SDK_API bool VL_CALLINGCONVENTION | vlExtrinsicDataWrapper_GetModelViewMatrix (vlExtrinsicDataWrapper_t *extrinsicDataWrapper, float matrix[], unsigned int matrixElementCount) |
| Returns the current camera pose as model-view matrix. More... | |
| VL_SDK_API bool VL_CALLINGCONVENTION | vlExtrinsicDataWrapper_GetR (vlExtrinsicDataWrapper_t *extrinsicDataWrapper, float q[], unsigned int elementCount) |
Returns the rotation from the world coordinate system to the camera coordinate system. More... | |
| VL_SDK_API bool VL_CALLINGCONVENTION | vlExtrinsicDataWrapper_GetT (vlExtrinsicDataWrapper_t *extrinsicDataWrapper, float t[], unsigned int elementCount) |
Returns the translation from the world coordinate system to the camera coordinate system. More... | |
| VL_SDK_API bool VL_CALLINGCONVENTION | vlExtrinsicDataWrapper_GetValid (vlExtrinsicDataWrapper_t *extrinsicDataWrapper) |
| Returns whether the current tracking pose is valid (the tracking was successful). More... | |
| VL_SDK_API bool VL_CALLINGCONVENTION | vlExtrinsicDataWrapper_SetCamPosWorld (vlExtrinsicDataWrapper_t *extrinsicDataWrapper, const float t[], unsigned int elementCount) |
Sets the position of the camera in world coordinates. More... | |
| VL_SDK_API bool VL_CALLINGCONVENTION | vlExtrinsicDataWrapper_SetR (vlExtrinsicDataWrapper_t *extrinsicDataWrapper, const float q[], unsigned int elementCount) |
Sets the rotation from the world coordinate system to the camera coordinate system. More... | |
| VL_SDK_API bool VL_CALLINGCONVENTION | vlExtrinsicDataWrapper_SetT (vlExtrinsicDataWrapper_t *extrinsicDataWrapper, const float t[], unsigned int elementCount) |
Sets the translation from the world coordinate system to the camera coordinate system. More... | |
| VL_SDK_API bool VL_CALLINGCONVENTION | vlExtrinsicDataWrapper_SetValid (vlExtrinsicDataWrapper_t *extrinsicDataWrapper, bool value) |
| Sets the valid flag of the given ExtrinsicData. More... | |
| VL_SDK_API vlExtrinsicDataWrapper_t *VL_CALLINGCONVENTION | vlNew_ExtrinsicDataWrapper () |
| Creates a new ExtrinsicDataWrapper object and returns a pointer to it. More... | |
Functions for managing ExtrinsicDataWrapper objects.
The ExtrinsicDataWrapper is a wrapper for an ExtrinsicData object. ExtrinsicData objects represent the extrinsic camera parameters (position and orientation).
| VL_SDK_API void VL_CALLINGCONVENTION vlDelete_ExtrinsicDataWrapper | ( | vlExtrinsicDataWrapper_t * | extrinsicDataWrapper | ) |
Deletes an ExtrinsicDataWrapper object.
Call this function if you used the vlNew_ExtrinsicDataWrapper function to create the object and you are now done using it.
| extrinsicDataWrapper | Pointer to an ExtrinsicDataWrapper object. |
| VL_SDK_API vlExtrinsicDataWrapper_t *VL_CALLINGCONVENTION vlExtrinsicDataWrapper_Clone | ( | vlExtrinsicDataWrapper_t * | extrinsicDataWrapper | ) |
Creates a copy of the ExtrinsicDataWrapper object and returns a pointer to it.
This pointer must be released using vlDelete_ExtrinsicDataWrapper.
| extrinsicDataWrapper | Pointer to an ExtrinsicDataWrapper object. |
| VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetCamPosWorld | ( | vlExtrinsicDataWrapper_t * | extrinsicDataWrapper, |
| float | t[], | ||
| unsigned int | elementCount | ||
| ) |
Returns the position
of the camera in world coordinates.
Internally the position
will be computed from the transformation
which transforms a 3D point from world coordinates into camera coordinates (
).
| extrinsicDataWrapper | Pointer to an ExtrinsicDataWrapper object. |
| t | Float array with 3 elements for storing the position. |
| elementCount | Number of elements in the given array. This should be 3. |
true, on success; false otherwise. | VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetModelViewMatrix | ( | vlExtrinsicDataWrapper_t * | extrinsicDataWrapper, |
| float | matrix[], | ||
| unsigned int | matrixElementCount | ||
| ) |
Returns the current camera pose as model-view matrix.
The returned matrix assumes a right-handed coordinate system and is stored in the following order (column-major order):
| extrinsicDataWrapper | Pointer to an ExtrinsicDataWrapper object. |
| matrix | Float array with 16 elements for storing the model-view matrix. |
| matrixElementCount | Number of elements in the given array. This should be 16. |
true, on success; false otherwise. | VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetR | ( | vlExtrinsicDataWrapper_t * | extrinsicDataWrapper, |
| float | q[], | ||
| unsigned int | elementCount | ||
| ) |
Returns the rotation
from the world coordinate system to the camera coordinate system.
Please notice, that
represents the transformation of a 3D point
from world coordinates into a 3D point
in camera coordinates:
.
| extrinsicDataWrapper | Pointer to an ExtrinsicDataWrapper object. |
| q | Float array with 4 elements for storing the rotation as quaternion. |
| elementCount | Number of elements in the given array. This should be 4. |
true, on success; false otherwise. | VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetT | ( | vlExtrinsicDataWrapper_t * | extrinsicDataWrapper, |
| float | t[], | ||
| unsigned int | elementCount | ||
| ) |
Returns the translation
from the world coordinate system to the camera coordinate system.
Please notice, that
represents the transformation of a 3D point
from world coordinates into a 3D point
in camera coordinates:
.
| extrinsicDataWrapper | Pointer to an ExtrinsicDataWrapper object. |
| t | Float array with 3 elements for storing the translation. |
| elementCount | Number of elements in the given array. This should be 3. |
true, on success; false otherwise. | VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_GetValid | ( | vlExtrinsicDataWrapper_t * | extrinsicDataWrapper | ) |
Returns whether the current tracking pose is valid (the tracking was successful).
| extrinsicDataWrapper | Pointer to an ExtrinsicDataWrapper object. |
true, if the current tracking pose is valid; false otherwise. | VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_SetCamPosWorld | ( | vlExtrinsicDataWrapper_t * | extrinsicDataWrapper, |
| const float | t[], | ||
| unsigned int | elementCount | ||
| ) |
Sets the position
of the camera in world coordinates.
Internally this will be stored as a transformation
of a 3D point from world coordinates into camera coordinates (
).
| extrinsicDataWrapper | Pointer to an ExtrinsicDataWrapper object. |
| t | Float array with 3 elements , which contains the position. |
| elementCount | Number of elements in the given array. This should be 3. |
true, on success; false otherwise. | VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_SetR | ( | vlExtrinsicDataWrapper_t * | extrinsicDataWrapper, |
| const float | q[], | ||
| unsigned int | elementCount | ||
| ) |
Sets the rotation
from the world coordinate system to the camera coordinate system.
Please notice, that
represents the transformation of a 3D point
from world coordinates into a 3D point
in camera coordinates:
.
| extrinsicDataWrapper | Pointer to an ExtrinsicDataWrapper object. |
| q | Float array with 4 elements , which contains the rotation as quaternion. |
| elementCount | Number of elements in the given array. This should be 4. |
true, on success; false otherwise. | VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_SetT | ( | vlExtrinsicDataWrapper_t * | extrinsicDataWrapper, |
| const float | t[], | ||
| unsigned int | elementCount | ||
| ) |
Sets the translation
from the world coordinate system to the camera coordinate system.
Please notice, that
represents the transformation of a 3D point
from world coordinates into a 3D point
in camera coordinates:
.
| extrinsicDataWrapper | Pointer to an ExtrinsicDataWrapper object. |
| t | Float array with 3 elements , which contain the translation. |
| elementCount | Number of elements in the given array. This should be 3. |
true, on success; false otherwise. | VL_SDK_API bool VL_CALLINGCONVENTION vlExtrinsicDataWrapper_SetValid | ( | vlExtrinsicDataWrapper_t * | extrinsicDataWrapper, |
| bool | value | ||
| ) |
Sets the valid flag of the given ExtrinsicData.
| extrinsicDataWrapper | Pointer to an ExtrinsicDataWrapper object. |
| value | The new value of the valid flag. |
true, if setting worked; false otherwise | VL_SDK_API vlExtrinsicDataWrapper_t *VL_CALLINGCONVENTION vlNew_ExtrinsicDataWrapper | ( | ) |
Creates a new ExtrinsicDataWrapper object and returns a pointer to it.
This pointer must be released using vlDelete_ExtrinsicDataWrapper.