Gets the current camera settings.
#include "ltvkrn.h"
L_LVKRN_API L_INT L_VecGetCamera(pVector, pCamera)
Pointer to a vector handle.
Pointer to a VECTORCAMERA structure to be updated with the current camera settings.
Value | Meaning |
---|---|
SUCCESS | The function was successful. |
< 1 | An error occurred. Refer to Return Codes. |
This function will get the current viewing camera.
The camera is used with the view port to determine how the drawing will be projected into the destination DC when using L_VecPaint.
This example will show current camera settings in a message box.
L_LTVKRNTEX_API L_INT VecGetCameraExample(pVECTORHANDLE pVector)
{
L_INT nRet;
VECTORCAMERA camera; /* Camera */
L_TCHAR szBuffer[ 200 ]; /* Buffer */
/* Get camera */
nRet = L_VecGetCamera( pVector, &camera );
if (nRet != SUCCESS)
return nRet;
/* Format values into a buffer */
_stprintf_s( szBuffer,200, TEXT("Theta = %f\nPhi = %f\nLookAt = %f, %f, %f\nDistance = %f\nPerspective = %d"),
camera.Theta, camera.Phi, camera.LookAt.x, camera.LookAt.y, camera.LookAt.z, camera.Distance, camera.bPerspective );
MessageBox( NULL, szBuffer, TEXT("Camera"), 0 );
return SUCCESS;
}