mirror of
https://github.com/ValveSoftware/Proton.git
synced 2025-04-15 13:52:37 +03:00
78 lines
3.2 KiB
C++
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
|