Proton/vrclient_x64/vrclient_x64/cppIVRChaperone_IVRChaperone_004.cpp
2023-12-19 19:42:16 +01:00

85 lines
3.6 KiB
C++

#include "vrclient_private.h"
#include "vrclient_defs.h"
#include "openvr_v1.26.7/ivrclientcore.h"
using namespace vr;
extern "C" {
#include "struct_converters.h"
}
#include "cppIVRChaperone_IVRChaperone_004.h"
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperone_IVRChaperone_004
{
#ifdef __cplusplus
virtual uint32_t GetCalibrationState( ) = 0;
virtual bool GetPlayAreaSize( float *, float * ) = 0;
virtual bool GetPlayAreaRect( HmdQuad_t * ) = 0;
virtual void ReloadInfo( ) = 0;
virtual void SetSceneColor( HmdColor_t ) = 0;
virtual void GetBoundsColor( HmdColor_t *, int32_t, float, HmdColor_t * ) = 0;
virtual bool AreBoundsVisible( ) = 0;
virtual void ForceBoundsVisible( bool ) = 0;
virtual void ResetZeroPose( uint32_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRChaperone_IVRChaperone_004_GetCalibrationState( struct cppIVRChaperone_IVRChaperone_004_GetCalibrationState_params *params )
{
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
params->_ret = iface->GetCalibrationState( );
}
void cppIVRChaperone_IVRChaperone_004_GetPlayAreaSize( struct cppIVRChaperone_IVRChaperone_004_GetPlayAreaSize_params *params )
{
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
params->_ret = iface->GetPlayAreaSize( params->pSizeX, params->pSizeZ );
}
void cppIVRChaperone_IVRChaperone_004_GetPlayAreaRect( struct cppIVRChaperone_IVRChaperone_004_GetPlayAreaRect_params *params )
{
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
params->_ret = iface->GetPlayAreaRect( params->rect );
}
void cppIVRChaperone_IVRChaperone_004_ReloadInfo( struct cppIVRChaperone_IVRChaperone_004_ReloadInfo_params *params )
{
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
iface->ReloadInfo( );
}
void cppIVRChaperone_IVRChaperone_004_SetSceneColor( struct cppIVRChaperone_IVRChaperone_004_SetSceneColor_params *params )
{
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
iface->SetSceneColor( params->color );
}
void cppIVRChaperone_IVRChaperone_004_GetBoundsColor( struct cppIVRChaperone_IVRChaperone_004_GetBoundsColor_params *params )
{
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
iface->GetBoundsColor( params->pOutputColorArray, params->nNumOutputColors, params->flCollisionBoundsFadeDistance, params->pOutputCameraColor );
}
void cppIVRChaperone_IVRChaperone_004_AreBoundsVisible( struct cppIVRChaperone_IVRChaperone_004_AreBoundsVisible_params *params )
{
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
params->_ret = iface->AreBoundsVisible( );
}
void cppIVRChaperone_IVRChaperone_004_ForceBoundsVisible( struct cppIVRChaperone_IVRChaperone_004_ForceBoundsVisible_params *params )
{
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
iface->ForceBoundsVisible( params->bForce );
}
void cppIVRChaperone_IVRChaperone_004_ResetZeroPose( struct cppIVRChaperone_IVRChaperone_004_ResetZeroPose_params *params )
{
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
iface->ResetZeroPose( params->eTrackingUniverseOrigin );
}
#ifdef __cplusplus
}
#endif