77 lines
2.2 KiB
C
77 lines
2.2 KiB
C
/*=========================================================================
|
|
* MWIC.h : MecCamIdCard's functions
|
|
*
|
|
* Version 1.0
|
|
* Creation date 03/01/97
|
|
* Revision date
|
|
*
|
|
* (c) Ubi Studios 1997
|
|
*=======================================================================*/
|
|
|
|
#if !defined(__MecCamIdCard_TYPES__)
|
|
#define __MecCamIdCard_TYPES__
|
|
|
|
#include "DNMMecId.h"
|
|
#include "acp_base.h"
|
|
#include "hidcard.h"
|
|
|
|
#if !defined(ONLY_TYPES)
|
|
#define ONLY_TYPES
|
|
#define _MecCamIdCard_UNDEF
|
|
#endif /* ONLY_TYPES */
|
|
|
|
#if defined(_MecCamIdCard_UNDEF)
|
|
#undef _MecCamIdCard_UNDEF
|
|
#undef ONLY_TYPES
|
|
#endif /* MecCamIdCard_UNDEF */
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
typedef struct DNM_stMecCameraIdCard
|
|
{
|
|
/* Identity */
|
|
DNM_tdeMechanicsID m_eIdentity; /* = DNM_eCamera */
|
|
|
|
/* linear speed m/s*/
|
|
MTH_tdxReal m_xLinearSpeed;
|
|
/* angular speed degree/s*/
|
|
MTH_tdxReal m_xAngularSpeed;
|
|
|
|
|
|
/* Speeding Up m/s*/
|
|
MTH_tdxReal m_xSpeedingUp;
|
|
|
|
} DNM_tdstMecCameraIdCard;
|
|
|
|
|
|
/* Put here all macro-accessors */
|
|
#define DNM_M_eCameraIdCardGetIdentity(_p_stCameraIdCard) ((_p_stCameraIdCard)->m_eIdentity)
|
|
|
|
#define DNM_M_xCameraIdCardGetAngularSpeed(_p_stCameraIdCard) ((_p_stCameraIdCard)->m_xAngularSpeed)
|
|
#define DNM_M_xCameraIdCardGetLinearSpeed(_p_stCameraIdCard) ((_p_stCameraIdCard)->m_xLinearSpeed)
|
|
|
|
#define DNM_M_xCameraIdCardSetAngularSpeed(_p_stCameraIdCard,xValue) ((_p_stCameraIdCard)->m_xAngularSpeed=xValue)
|
|
#define DNM_M_xCameraIdCardSetLinearSpeed(_p_stCameraIdCard,xValue) ((_p_stCameraIdCard)->m_xLinearSpeed=xValue)
|
|
|
|
#define DNM_M_xCameraIdCardGetSpeedingUp(_p_stCameraIdCard) ((_p_stCameraIdCard)->m_xSpeedingUp)
|
|
#define DNM_M_xCameraIdCardSetSpeedingUp(_p_stCameraIdCard,xValue) ((_p_stCameraIdCard)->m_xSpeedingUp = xValue)
|
|
|
|
/* Private */
|
|
#define DNM_M_eCameraIdCardSetIdentity(_p_stCameraIdCard,_eValue) (DNM_M_eCameraIdCardGetIdentity(_p_stCameraIdCard) = _eValue)
|
|
|
|
/* temporary */
|
|
#define DNM_M_xCameraIdCardGetInstructionSpeed(_p_stCameraIdCard) DNM_M_Float2Real(5.)
|
|
|
|
/* Give handle a semantic */
|
|
struct DNM_stMecCameraIdCard *DNM_fn_p_stMecCameraIdCardGiveBackSemantic(DNM_tdxHandleToMecIdentityCard _hCameraIdCard);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* !__MecCamIdCard_TYPES__ */
|
|
|