public class Camera extends Object
类:概述(Overview)
Camera实例可以被用来计算3D转换并生成一个矩阵,这个矩阵可以被应用为实例在一个Canvas画布上。
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Camera()
Creates a new camera, with empty transformations.
创建一个Camera的实例,空参数代表没有任何的转换;
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
void |
applyToCanvas(
Canvas canvas)
Computes the matrix corresponding to the current transformation and applies it to the specified Canvas.
计算对应的当前变换矩阵,并将其应用到指定的画布上
Parameters
| ||||||||||
float | dotWithNormal(float dx, float dy, float dz) | ||||||||||
float |
getLocationX()
Gets the x location of the camera.
获取camera对象X轴的位置
| ||||||||||
float |
getLocationY()
Gets the y location of the camera.
获取camera对象Y轴的位置
| ||||||||||
float |
getLocationZ()
Gets the z location of the camera.
获取camera对象Z轴的位置
| ||||||||||
void |
getMatrix(
Matrix matrix)
Computes the matrix corresponding to the current transformation and copies it to the supplied matrix object.
计算对应的当前变换矩阵,并将它复制到提供的矩阵对象中。
Parameters
| ||||||||||
void |
restore()
Restores the saved state, if any.
在任何情况下,恢复保存的状态;
| ||||||||||
void |
rotate(float x, float y, float z)
Applies a rotation transform around all three axis.
适用于Camera对象对应三个轴的旋转变换
Parameters
y
以Y轴为基准以度单位旋转的角度
| ||||||||||
void |
rotateX(float deg)
Applies a rotation transform around the X axis.
适用于绕X轴的旋转变换
Parameters
| ||||||||||
void |
rotateY(float deg)
Applies a rotation transform around the Y axis.
适用于绕Y轴的旋转变换
Parameters
| ||||||||||
void |
rotateZ(float deg)
Applies a rotation transform around the Z axis.
适用于绕Z轴的旋转变换
Parameters
| ||||||||||
void |
save()
Saves the camera state.
保存Camera对象的状态,每次调用save都应与调用restore()相对应;
| ||||||||||
void |
setLocation(float x, float y, float z)
Sets the location of the camera.
设置Camera对象的位置,
默认
位置
设置
为
0,
0,-8
。
Parameters
y 摄像机Y轴的位置
z 摄像机Z轴的位置
| ||||||||||
void |
translate(float x, float y, float z)
Applies a translation transform on all three axis.
适用于在Camera对应所有三个轴上的平移转换
Parameters
y
Y
轴上平移的距离
z Z轴上平移的距离
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
void |
finalize()
Invoked when the garbage collector has detected that this instance is no longer reachable.
当
垃圾回收
器
已
检测到
此
实例
不再
是
到达
时(不再有该实例被使用时)
调用;默认实现可以不做任何事情,可以重写此方法用来释放资源;
|