utility functions

Header: #include "easyar/utility.hpp"

Public Functions

Matrix44F getProjectionGL(const CameraCalibration& calib, float nearPlane, float farPlane)
Matrix44F getPoseGL(const Matrix34F& pose)
bool initialize(const char* key)
void onResume()
void onPause()
void setRotationIOS(int rotation)
void setRotation(int rotation) (since 1.3.0)
const char* versionString()

Matrix44F getProjectionGL(const CameraCalibration& calib, float nearPlane, float farPlane)

从相机参数和裁剪平面获取投影矩阵。

Matrix44F getPoseGL(const Matrix34F& pose)

从姿态中获取OpenGL矩阵。

bool initialize(const char* key)

使用 key 初始化EasyAR。这个函数是在Windows、Mac以及iOS中使用S的。在Android中,你需要调用java方法 EasyAR.initialize 来初始化。EasyAR只有在初始化之后其它功能才会正常工作。

void onResume()

处理应用onResume,重启内部任务。

void onPause()

处理应用onPause,暂停内部任务。

void setRotationIOS(int rotation)

设置iOS的旋转。只有在iOS设备上才需要调用这个函数来处理view的旋转。

Orientation input

value

UIInterfaceOrientationPortrait

270

UIInterfaceOrientationPortraitUpsideDown

90

UIInterfaceOrientationLandscapeLeft

180

UIInterfaceOrientationLandscapeRight

0

void setRotation(int rotation) (since 1.3.0)

设置旋转,适用所有平台。

Orientation input

value

UIInterfaceOrientationPortrait

270

UIInterfaceOrientationPortraitUpsideDown

90

UIInterfaceOrientationLandscapeLeft

180

UIInterfaceOrientationLandscapeRight

0

const char* versionString()

返回EasyAR版本字符串。