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版本字符串。