www.pudn.com > Falcon.zip > acmcminl.cpp


//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
// 
// ACMICamera inlines. 
 
inline int ACMICamera::Type() const 
{ 
	return _type; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetRotateType(int type) 
{ 
//!	_rotType = _type; 
	_rotType = type; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetAction(int currentAction) 
{ 
	_action = currentAction; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetAction(int currentAction, float az, float el) 
{ 
	_action = currentAction; 
	SetAzDir(az); 
	SetElDir(el); 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline int ACMICamera::Action() const 
{ 
	return _action; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::ToggleTracking() 
{ 
	/* 
	if(_tracking >= NUM_TRACKING_CAMS) 
	{ 
		_tracking = NO_TRACKING; 
	} 
	else 
	{ 
		_tracking++; 
	} 
	*/ 
	_tracking ^= 1; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetTracking(int n) 
{ 
	_tracking = n; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline int ACMICamera::Tracking() const 
{ 
	return _tracking; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetPosition(const Tpoint& pos) 
{ 
	_pos.x = pos.x; 
	_pos.y = pos.y; 
	_pos.z = pos.z; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::GetPosition(Tpoint& pos) const 
{ 
	pos.x = _pos.x; 
	pos.y = _pos.y; 
	pos.z = _pos.z; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline const Tpoint &ACMICamera::Position() const 
{ 
	return _pos; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetRotation(const Trotation &rot) 
{ 
	memcpy(const_cast(&_rot), const_cast(&rot), sizeof(Trotation)); 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::GetRotation(Trotation &rot) const 
{ 
	memcpy(const_cast(&rot), const_cast(&_rot), sizeof(Trotation)); 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline const Trotation &ACMICamera::Rotation() const 
{ 
	return _rot; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetWorldPosition(const Tpoint &pos) 
{ 
	_worldPos.x = pos.x; 
	_worldPos.y = pos.y; 
	_worldPos.z = pos.z; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::Translate(float x, float y, float z, Tpoint* camView) 
{ 
	camView->x = x; 
	camView->y = y; 
	camView->z = z; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetElDir(float diff) 
{ 
	_elDir = diff; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetAzDir(float diff) 
{ 
	_azDir = diff; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetObjectEl(float diff) 
{ 
	_objectEl = diff; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetObjectAz(float diff) 
{ 
	_objectAz = diff; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetObjectRoll(float diff) 
{ 
	_objectRoll = diff; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetPannerAz() 
{ 
	_pannerAz = _objectAz; 
	_pannerEl = _objectEl; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetLocalEl(float diff) 
{ 
	_localEl = diff; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetLocalAz(float diff) 
{ 
	_localAz = diff; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline float ACMICamera::El() const 
{ 
	return(_objectEl + _localEl); 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline float ACMICamera::Az() const 
{ 
	return(_objectAz + _localAz); 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
 
inline void ACMICamera::SetSlewRate(float diff) 
{ 
	_slewRate = diff; 
} 
 
//////////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////// 
////////////////////////////////////////////////////////////////////////////////