综述
一个Camera对象可以用来计算3D转换,并生成一个矩阵模型(matrix)应用于Canvas等对象。
摘要
构造器
Camera() | 创建一个新的camera对象,不包含任何初始转换 |
公共方法
void | applyToCanvas(Canvas canvas) | 计算出与当前转换过程相一致的matrix,并应用于指定的Canvas |
float | dotWithNormal(float dx, float dy, float dz) | |
float | getLocationX() | 获取camera对象的x位置 |
float | getLocationY() | 获取camera对象的y位置 |
float | getLocationZ() | 获取camera对象的z位置 |
void | getMatrix(Matrix matrix) | 计算出与当前转换相一致的matrix并拷贝进指定的matrix对象 |
void | restore() | 如果有的话,恢复保存的状态 |
void | rotate(float x, float y, float z) | 围绕三轴做一个旋转变换 |
void | rotateX(float deg) | 围绕X轴做一个旋转变换 |
void | rotateY(float deg) | 围绕Y轴做一个旋转变换 |
void | rotateZ(float deg) | 围绕Z轴做一个旋转变换 |
void | sava() | 保存camera状态 |
void | setLocation(float x, float y, float z) | 设置camera的位置 |
void | translate(float x, float y, float z) | 围绕三轴做一个平移变换 |
受保护的方法
void | finalize() | 当垃圾回收站检测到该camera对象不再使用时调用,其默认的实现什么都没做,可以重写以进行资源释放 |