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

78 lines
3.2 KiB
C++

#include "vrclient_private.h"
#include "vrclient_defs.h"
#include "openvr_v1.12.5/ivrclientcore.h"
using namespace vr;
extern "C" {
#include "struct_converters.h"
}
#include "cppIVRChaperone_IVRChaperone_003.h"
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperone_IVRChaperone_003
{
#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;
#endif /* __cplusplus */
};
void cppIVRChaperone_IVRChaperone_003_GetCalibrationState( struct cppIVRChaperone_IVRChaperone_003_GetCalibrationState_params *params )
{
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
params->_ret = iface->GetCalibrationState( );
}
void cppIVRChaperone_IVRChaperone_003_GetPlayAreaSize( struct cppIVRChaperone_IVRChaperone_003_GetPlayAreaSize_params *params )
{
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
params->_ret = iface->GetPlayAreaSize( params->pSizeX, params->pSizeZ );
}
void cppIVRChaperone_IVRChaperone_003_GetPlayAreaRect( struct cppIVRChaperone_IVRChaperone_003_GetPlayAreaRect_params *params )
{
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
params->_ret = iface->GetPlayAreaRect( params->rect );
}
void cppIVRChaperone_IVRChaperone_003_ReloadInfo( struct cppIVRChaperone_IVRChaperone_003_ReloadInfo_params *params )
{
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
iface->ReloadInfo( );
}
void cppIVRChaperone_IVRChaperone_003_SetSceneColor( struct cppIVRChaperone_IVRChaperone_003_SetSceneColor_params *params )
{
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
iface->SetSceneColor( params->color );
}
void cppIVRChaperone_IVRChaperone_003_GetBoundsColor( struct cppIVRChaperone_IVRChaperone_003_GetBoundsColor_params *params )
{
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
iface->GetBoundsColor( params->pOutputColorArray, params->nNumOutputColors, params->flCollisionBoundsFadeDistance, params->pOutputCameraColor );
}
void cppIVRChaperone_IVRChaperone_003_AreBoundsVisible( struct cppIVRChaperone_IVRChaperone_003_AreBoundsVisible_params *params )
{
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
params->_ret = iface->AreBoundsVisible( );
}
void cppIVRChaperone_IVRChaperone_003_ForceBoundsVisible( struct cppIVRChaperone_IVRChaperone_003_ForceBoundsVisible_params *params )
{
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
iface->ForceBoundsVisible( params->bForce );
}
#ifdef __cplusplus
}
#endif