Yucom/vrclient_x64/vrclient_x64/cppIVRRenderModels_IVRRenderModels_002.cpp

84 lines
4.5 KiB
C++
Raw Normal View History

2018-01-18 20:29:49 +01:00
#include "vrclient_private.h"
#include "vrclient_defs.h"
#include "openvr_v0.9.15/openvr.h"
using namespace vr;
extern "C" {
#include "struct_converters.h"
}
#include "cppIVRRenderModels_IVRRenderModels_002.h"
#ifdef __cplusplus
extern "C" {
#endif
void cppIVRRenderModels_IVRRenderModels_002_LoadRenderModel( struct cppIVRRenderModels_IVRRenderModels_002_LoadRenderModel_params *params )
2018-01-18 20:29:49 +01:00
{
RenderModel_t *lin_ppRenderModel;
params->_ret = ((IVRRenderModels*)params->linux_side)->LoadRenderModel((const char *)params->pchRenderModelName, params->ppRenderModel ? &lin_ppRenderModel : nullptr);
if (params->_ret == 0)
*params->ppRenderModel = struct_RenderModel_t_0915_wrap( lin_ppRenderModel );
2018-01-18 20:29:49 +01:00
}
void cppIVRRenderModels_IVRRenderModels_002_FreeRenderModel( struct cppIVRRenderModels_IVRRenderModels_002_FreeRenderModel_params *params )
2018-01-18 20:29:49 +01:00
{
((IVRRenderModels*)params->linux_side)->FreeRenderModel(struct_RenderModel_t_0915_unwrap( params->pRenderModel ));
2018-01-18 20:29:49 +01:00
}
void cppIVRRenderModels_IVRRenderModels_002_LoadTexture( struct cppIVRRenderModels_IVRRenderModels_002_LoadTexture_params *params )
2018-01-18 20:29:49 +01:00
{
RenderModel_TextureMap_t *lin_ppTexture;
params->_ret = ((IVRRenderModels*)params->linux_side)->LoadTexture((vr::TextureID_t)params->textureId, params->ppTexture ? &lin_ppTexture : nullptr);
if (params->_ret == 0)
*params->ppTexture = struct_RenderModel_TextureMap_t_0915_wrap( lin_ppTexture );
2018-01-18 20:29:49 +01:00
}
void cppIVRRenderModels_IVRRenderModels_002_FreeTexture( struct cppIVRRenderModels_IVRRenderModels_002_FreeTexture_params *params )
2018-01-18 20:29:49 +01:00
{
((IVRRenderModels*)params->linux_side)->FreeTexture(struct_RenderModel_TextureMap_t_0915_unwrap( params->pTexture ));
2018-01-18 20:29:49 +01:00
}
void cppIVRRenderModels_IVRRenderModels_002_GetRenderModelName( struct cppIVRRenderModels_IVRRenderModels_002_GetRenderModelName_params *params )
2018-01-18 20:29:49 +01:00
{
params->_ret = ((IVRRenderModels*)params->linux_side)->GetRenderModelName((uint32_t)params->unRenderModelIndex, (char *)params->pchRenderModelName, (uint32_t)params->unRenderModelNameLen);
2018-01-18 20:29:49 +01:00
}
void cppIVRRenderModels_IVRRenderModels_002_GetRenderModelCount( struct cppIVRRenderModels_IVRRenderModels_002_GetRenderModelCount_params *params )
2018-01-18 20:29:49 +01:00
{
params->_ret = ((IVRRenderModels*)params->linux_side)->GetRenderModelCount();
2018-01-18 20:29:49 +01:00
}
void cppIVRRenderModels_IVRRenderModels_002_GetComponentCount( struct cppIVRRenderModels_IVRRenderModels_002_GetComponentCount_params *params )
2018-01-18 20:29:49 +01:00
{
params->_ret = ((IVRRenderModels*)params->linux_side)->GetComponentCount((const char *)params->pchRenderModelName);
2018-01-18 20:29:49 +01:00
}
void cppIVRRenderModels_IVRRenderModels_002_GetComponentName( struct cppIVRRenderModels_IVRRenderModels_002_GetComponentName_params *params )
2018-01-18 20:29:49 +01:00
{
params->_ret = ((IVRRenderModels*)params->linux_side)->GetComponentName((const char *)params->pchRenderModelName, (uint32_t)params->unComponentIndex, (char *)params->pchComponentName, (uint32_t)params->unComponentNameLen);
2018-01-18 20:29:49 +01:00
}
void cppIVRRenderModels_IVRRenderModels_002_GetComponentButtonMask( struct cppIVRRenderModels_IVRRenderModels_002_GetComponentButtonMask_params *params )
2018-01-18 20:29:49 +01:00
{
params->_ret = ((IVRRenderModels*)params->linux_side)->GetComponentButtonMask((const char *)params->pchRenderModelName, (const char *)params->pchComponentName);
2018-01-18 20:29:49 +01:00
}
void cppIVRRenderModels_IVRRenderModels_002_GetComponentRenderModelName( struct cppIVRRenderModels_IVRRenderModels_002_GetComponentRenderModelName_params *params )
2018-01-18 20:29:49 +01:00
{
params->_ret = ((IVRRenderModels*)params->linux_side)->GetComponentRenderModelName((const char *)params->pchRenderModelName, (const char *)params->pchComponentName, (char *)params->pchComponentRenderModelName, (uint32_t)params->unComponentRenderModelNameLen);
2018-01-18 20:29:49 +01:00
}
void cppIVRRenderModels_IVRRenderModels_002_GetComponentState( struct cppIVRRenderModels_IVRRenderModels_002_GetComponentState_params *params )
2018-01-18 20:29:49 +01:00
{
VRControllerState001_t lin_pControllerState;
if (params->pControllerState)
struct_VRControllerState001_t_0915_win_to_lin( params->pControllerState, &lin_pControllerState );
params->_ret = ((IVRRenderModels*)params->linux_side)->GetComponentState((const char *)params->pchRenderModelName, (const char *)params->pchComponentName, params->pControllerState ? &lin_pControllerState : nullptr, (vr::RenderModel_ComponentState_t *)params->pComponentState);
2018-01-18 20:29:49 +01:00
}
void cppIVRRenderModels_IVRRenderModels_002_RenderModelHasComponent( struct cppIVRRenderModels_IVRRenderModels_002_RenderModelHasComponent_params *params )
2018-01-18 20:29:49 +01:00
{
params->_ret = ((IVRRenderModels*)params->linux_side)->RenderModelHasComponent((const char *)params->pchRenderModelName, (const char *)params->pchComponentName);
2018-01-18 20:29:49 +01:00
}
#ifdef __cplusplus
}
#endif