#include "hikdebug.h"
#include <stdio.h>
#if defined(_WIN32) || defined(_WIN64)
#include <windows.h>
#endif
void PrintDebugEffectorsStateProperties( HIKEffectorSetState *pEffectorState )
{
#if defined(_WIN32) || defined(_WIN64)
char lString[300];
for(int lIter = 0; lIter < LastEffectorId; lIter++)
{
PrintDebugEffectorsStateProperties(pEffectorState, (HIKEffectorId)lIter);
}
sprintf_s(lString,
"-----------------------------------------\n");
OutputDebugString(lString);
#endif
}
void PrintDebugEffectorsStateProperties( HIKEffectorSetState *pEffectorState, HIKEffectorId pEffectorIndex )
{
#if defined(_WIN32) || defined(_WIN64)
char lString[300];
sprintf_s(lString,
"%d %s:", pEffectorIndex, HIKEffectorNameFromEffectorId(pEffectorIndex) );
OutputDebugString(lString);
sprintf_s(lString,
" mT = %.2f", HIKGetTranslationActive( pEffectorState, pEffectorIndex ) );
OutputDebugString(lString);
sprintf_s(lString,
" mR = %.2f", HIKGetRotationActive( pEffectorState, pEffectorIndex ));
OutputDebugString(lString);
sprintf_s(lString,
" mPull = %.2f", HIKGetPull( pEffectorState, pEffectorIndex ) );
OutputDebugString(lString);
sprintf_s(lString,
" mResist = %.2f", HIKGetResist( pEffectorState, pEffectorIndex ) );
OutputDebugString(lString);
OutputDebugString(lString);
#endif
}
void PrintDebugPropertyState( HIKPropertySetState *pPropertyState )
{
#if defined(_WIN32) || defined(_WIN64)
char lString[300];
for(int lPropertyIter = 0; lPropertyIter < HIKLastPropertyId; lPropertyIter++)
{
PrintDebugPropertyState(pPropertyState, (HIKProperty)lPropertyIter);
}
sprintf_s(lString,
"\n-----------------------------------------\n");
OutputDebugString(lString);
#endif
}
void PrintDebugPropertyState( HIKPropertySetState *pPropertyState, HIKProperty pPropertyId )
{
#if defined(_WIN32) || defined(_WIN64)
char lString[300];
int lMode;
float lValue;
lMode = HIKGetPropertyMode(pPropertyState, pPropertyId);
lValue = HIKGetPropertyValue(pPropertyState, pPropertyId);
sprintf_s(lString,
"\n%i %s", pPropertyId, HIKGetPropertyName(pPropertyId) );
if ( HIKGetPropertyInfoModeType(pPropertyId) != HIKPropertyNoMode )
sprintf_s(lString+strlen(lString),
sizeof(lString)-strlen(lString),
" Mode : %i", lMode );
if ( HIKGetPropertyInfoUnit(pPropertyId) != HIKPropertyNoUnit )
sprintf_s(lString+strlen(lString),
sizeof(lString)-strlen(lString),
" Value : %.2f", lValue );
OutputDebugString(lString);
#endif
}
void PrintDebugEffectorTRS( HIKEffectorSetState *pEffectorSetState )
{
#if defined(_WIN32) || defined(_WIN64)
char lString[300];
for(int lIter = 0; lIter < LastEffectorId; lIter++)
{
PrintDebugEffectorTRS(pEffectorSetState, (HIKEffectorId)lIter);
}
sprintf_s(lString,
"-----------------------------------------\n");
OutputDebugString(lString);
#endif
}
void PrintDebugEffectorTRS( HIKEffectorSetState *pEffectorSetState, HIKEffectorId pEffectorIndex )
{
#if defined(_WIN32) || defined(_WIN64)
char lString[300];
HIKGetEffectorStateTQSdv(pEffectorSetState, pEffectorIndex, lGTv.mValue, lGRq.mValue, lGSv.mValue );
sprintf_s(lString,
"%d %s", pEffectorIndex, HIKEffectorNameFromEffectorId(pEffectorIndex) );
OutputDebugString(lString);
sprintf_s(lString,
" Translation (%.2f, %.2f, %.2f)", lGTv[0], lGTv[1], lGTv[2] );
OutputDebugString(lString);
sprintf_s(lString,
" Rotation (%.2f, %.2f, %.2f)", lGRv[0], lGRv[1], lGRv[2] );
OutputDebugString(lString);
sprintf_s(lString,
" Scaling (%.2f, %.2f, %.2f)", lGSv[0], lGSv[1], lGSv[2] );
OutputDebugString(lString);
OutputDebugString(lString);
#endif
}
void PrintDebugBodyNodeTRS( HIKCharacter *pHIKCharacter, HIKCharacterState *pCharacterState, HIKNodeId pBodyIndex, bool pNormalized )
{
#if defined(_WIN32) || defined(_WIN64)
char lString[300];
if (pNormalized)
HIKGetNodeNormalizedStateTQSdv(pHIKCharacter, pCharacterState, pBodyIndex, lGTv.mValue, lGRq.mValue, lGSv.mValue );
else
HIKGetNodeStateTQSdv(pHIKCharacter, pCharacterState, pBodyIndex, lGTv.mValue, lGRq.mValue, lGSv.mValue );
sprintf_s(lString,
"%d %s", pBodyIndex, HIKNodeNameFromNodeId(pBodyIndex) );
OutputDebugString(lString);
sprintf_s(lString,
" Translation (%.2f, %.2f, %.2f)", lGTv[0], lGTv[1], lGTv[2] );
OutputDebugString(lString);
sprintf_s(lString,
" Rotation (%.2f, %.2f, %.2f)", lGRv[0], lGRv[1], lGRv[2] );
OutputDebugString(lString);
sprintf_s(lString,
" Scaling (%.2f, %.2f, %.2f)", lGSv[0], lGSv[1], lGSv[2] );
OutputDebugString(lString);
OutputDebugString(lString);
#endif
}
void PrintDebugFKTRS( HIKCharacter *pHIKCharacter, HIKCharacterState *pCharacterState )
{
#if defined(_WIN32) || defined(_WIN64)
char lString[300];
for(int lIter = 0; lIter < LastNodeId; lIter++)
{
PrintDebugFKTRS(pHIKCharacter, pCharacterState, (HIKNodeId)lIter);
}
sprintf_s(lString,
"-----------------------------------------\n");
OutputDebugString(lString);
#endif
}
void PrintDebugFKTRS( HIKCharacter *pHIKCharacter, HIKCharacterState *pCharacterState, HIKNodeId pBodyIndex )
{
PrintDebugBodyNodeTRS(pHIKCharacter, pCharacterState, pBodyIndex, true);
}
void PrintDebugSkeletonTRS( HIKCharacter *pHIKCharacter, HIKCharacterState *pCharacterState )
{
#if defined(_WIN32) || defined(_WIN64)
char lString[300];
for(int lIter = 0; lIter < LastNodeId; lIter++)
{
PrintDebugSkeletonTRS(pHIKCharacter, pCharacterState, (HIKNodeId)lIter);
}
sprintf_s(lString,
"-----------------------------------------\n");
OutputDebugString(lString);
#endif
}
void PrintDebugSkeletonTRS( HIKCharacter *pHIKCharacter, HIKCharacterState *pCharacterState, HIKNodeId pBodyIndex )
{
PrintDebugBodyNodeTRS(pHIKCharacter, pCharacterState, pBodyIndex, false);
}