pokeheartgold/include/camera_translation.h
2023-05-12 23:33:04 +01:00

31 lines
974 B
C

#ifndef POKEHEARTGOLD_CAMERA_TRANSLATION_H
#define POKEHEARTGOLD_CAMERA_TRANSLATION_H
#include "unk_0200E320.h"
#include "unk_02022D74.h"
struct CameraTranslationPathTemplate {
u16 angleX;
u16 perspectiveAngle;
VecFx32 position;
fx32 distance;
};
typedef struct GFCameraTranslationWrapper {
Camera *camera;
u8 duration;
u8 step;
u8 mode;
u8 active;
struct CameraTranslationPathTemplate init;
struct CameraTranslationPathTemplate target;
SysTask *task; // returned from CreateSysTask
} GFCameraTranslationWrapper;
GFCameraTranslationWrapper *CreateCameraTranslationWrapper(HeapID heapId, Camera *camera);
void DeleteCameraTranslationWrapper(GFCameraTranslationWrapper *wrapper);
void SetCameraTranslationPath(GFCameraTranslationWrapper *wrapper, struct CameraTranslationPathTemplate *template, int duration);
u8 IsCameraTranslationFinished(GFCameraTranslationWrapper *wrapper);
#endif //POKEHEARTGOLD_CAMERA_TRANSLATION_H