mirror of https://github.com/axmolengine/axmol.git
34 lines
978 B
Plaintext
34 lines
978 B
Plaintext
|
|
||
|
#include "CCActionInterval.h"
|
||
|
|
||
|
namespace cocos2d {
|
||
|
|
||
|
class CCCamera;
|
||
|
class CCActionCamera : public CCActionInterval
|
||
|
{
|
||
|
CCActionCamera();
|
||
|
virtual void startWithTarget(CCNode *pTarget);
|
||
|
virtual CCActionInterval * reverse();
|
||
|
};
|
||
|
|
||
|
|
||
|
class CCOrbitCamera : public CCActionCamera
|
||
|
{
|
||
|
|
||
|
CCOrbitCamera();
|
||
|
static CCOrbitCamera * actionWithDuration(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX);
|
||
|
/** initializes a CCOrbitCamera action with radius, delta-radius, z, deltaZ, x, deltaX */
|
||
|
bool initWithDuration(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX);
|
||
|
/** positions the camera according to spherical coordinates */
|
||
|
void sphericalRadius(float *r, float *zenith, float *azimuth);
|
||
|
// super methods
|
||
|
CCObject* copyWithZone(CCZone* pZone);
|
||
|
void startWithTarget(CCNode *pTarget);
|
||
|
void update(ccTime time);
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
} // namespace cocos2d
|
||
|
|