Gets the current scale values.
#include "ltvkrn.h"
L_LVKRN_API L_INT L_VecGetScale(pVector, pScale)
Pointer to a vector handle.
Pointer to a VECTORPOINT structure to be updated with the current scale values.
Value | Meaning |
---|---|
SUCCESS | The function was successful. |
< 1 | An error occurred. Refer to Return Codes. |
The scale values retrieved are those set using L_VecSetScale, with pObject set to NULL and dwFlags set to 0L.
A scale value of 1.0 represents a scale factor of 100%; a scale value of 0.5 represents a scale factor of 50%; a scale value of 2.0 represents a scale factor of 200%, etc.
The default scale values are 1.0, 1.0, and 1.0 for the X, Y, and Z axes.
This example will show the current scale values, in percentage, in a message box.
L_LTVKRNTEX_API L_INT VecGetScaleExample( pVECTORHANDLE pVector )
{
L_INT nRet;
VECTORPOINT scale; /* Scale values */
L_TCHAR szBuffer[ 80 ]; /* Buffer */
/* Get current scale values */
nRet = L_VecGetScale( pVector, &scale );
if(nRet != SUCCESS)
return nRet;
/* Format in a buffer */
wsprintf( szBuffer, TEXT("%d%%, %d%%, %d%%"),
(L_INT) ( scale.x * 100.0 ),
(L_INT) ( scale.y * 100.0 ),
(L_INT) ( scale.z * 100.0 ) );
/* Show a message box */
MessageBox( NULL, szBuffer, TEXT("Scale factors"), 0 );
return SUCCESS;
}