reman3/Rayman_X/cpa/public/GAM/ToolCam.h

52 lines
1.1 KiB
C

#ifndef __TOOLCAM_H__
#define __TOOLCAM_H__
#if _MSC_VER >= 1000
#pragma once
#endif
#include "GAM/Header.h"
#if defined(__cplusplus)
extern "C"
{
#endif /* __cplusplus */
#define CAM_Nb_Viewport 2
typedef struct tdstViewportManagement_
{
HIE_tdxHandleToSuperObject hCamera;
HIE_tdxHandleToSuperObject hTempCamera;
struct GLI_tdstCamera_ *p_stCamera;
ACP_tdxBool bValid;
}tdstViewportManagement;
typedef struct tdstNodeCamera_
{
HIE_tdxHandleToSuperObject p_stSuperObjectCamera;
LST2_M_DynamicElementDeclaration(tdxHandleToNodeCamera)
} tdstNodeCamera;
void CAM_fn_vCameraManagement(void);
void CAM_fn_vActualizeAViewport(long);
void CAM_fn_vAssignCameraToAViewport(long, HIE_tdxHandleToSuperObject);
#if !defined(PRESS_DEMO)
void CAM_vDisplayInfo(void);
#endif /* PRESS_DEMO */
ACP_tdxBool CAM_fn_bSuperObjectIsACamera(HIE_tdxHandleToSuperObject);
void CAM_fn_vInitCameras(void);
void CAM_fn_vReInitCameras(void);
extern CPA_EXPORT HIE_tdxHandleToSuperObject CAM_fn_hGetActiveCamera(long);
#if defined(__cplusplus)
}
#endif /* __cplusplus */
#endif /* __TOOLCAM_H__ */