Camera
open class Camera
| kotlin.Any | |
| ↳ | android.graphics.Camera | 
A camera instance can be used to compute 3D transformations and generate a matrix that can be applied, for instance, on a Canvas.
Summary
| Public constructors | |
|---|---|
| Camera()Creates a new camera, with empty transformations. | |
| Public methods | |
|---|---|
| open Unit | applyToCanvas(canvas: Canvas!)Computes the matrix corresponding to the current transformation and applies it to the specified Canvas. | 
| open Float | dotWithNormal(dx: Float, dy: Float, dz: Float) | 
| open Float | Gets the x location of the camera. | 
| open Float | Gets the y location of the camera. | 
| open Float | Gets the z location of the camera. | 
| open Unit | Computes the matrix corresponding to the current transformation and copies it to the supplied matrix object. | 
| open Unit | restore()Restores the saved state, if any. | 
| open Unit | Applies a rotation transform around all three axis. | 
| open Unit | Applies a rotation transform around the X axis. | 
| open Unit | Applies a rotation transform around the Y axis. | 
| open Unit | Applies a rotation transform around the Z axis. | 
| open Unit | save()Saves the camera state. | 
| open Unit | setLocation(x: Float, y: Float, z: Float)Sets the location of the camera. | 
| open Unit | Applies a translation transform on all three axis. | 
| Protected methods | |
|---|---|
| open Unit | finalize() | 
Public constructors
Public methods
applyToCanvas
open fun applyToCanvas(canvas: Canvas!): Unit
Computes the matrix corresponding to the current transformation and applies it to the specified Canvas.
| Parameters | |
|---|---|
| canvas | Canvas!: The Canvas to set the transform matrix onto | 
getLocationX
open fun getLocationX(): Float
Gets the x location of the camera.
See Also
getLocationY
open fun getLocationY(): Float
Gets the y location of the camera.
See Also
getLocationZ
open fun getLocationZ(): Float
Gets the z location of the camera.
See Also
getMatrix
open fun getMatrix(matrix: Matrix!): Unit
Computes the matrix corresponding to the current transformation and copies it to the supplied matrix object.
| Parameters | |
|---|---|
| matrix | Matrix!: The matrix to copy the current transforms into | 
rotate
open fun rotate(
x: Float,
y: Float,
z: Float
): Unit
Applies a rotation transform around all three axis.
| Parameters | |
|---|---|
| x | Float: The angle of rotation around the X axis, in degrees | 
| y | Float: The angle of rotation around the Y axis, in degrees | 
| z | Float: The angle of rotation around the Z axis, in degrees | 
rotateX
open fun rotateX(deg: Float): Unit
Applies a rotation transform around the X axis.
| Parameters | |
|---|---|
| deg | Float: The angle of rotation around the X axis, in degrees | 
rotateY
open fun rotateY(deg: Float): Unit
Applies a rotation transform around the Y axis.
| Parameters | |
|---|---|
| deg | Float: The angle of rotation around the Y axis, in degrees | 
rotateZ
open fun rotateZ(deg: Float): Unit
Applies a rotation transform around the Z axis.
| Parameters | |
|---|---|
| deg | Float: The angle of rotation around the Z axis, in degrees | 
save
open fun save(): Unit
Saves the camera state. Each save should be balanced with a call to restore().
See Also
setLocation
open fun setLocation(
x: Float,
y: Float,
z: Float
): Unit
Sets the location of the camera. The default location is set at 0, 0, -8.
| Parameters | |
|---|---|
| x | Float: The x location of the camera | 
| y | Float: The y location of the camera | 
| z | Float: The z location of the camera | 
translate
open fun translate(
x: Float,
y: Float,
z: Float
): Unit
Applies a translation transform on all three axis.
| Parameters | |
|---|---|
| x | Float: The distance to translate by on the X axis | 
| y | Float: The distance to translate by on the Y axis | 
| z | Float: The distance to translate by on the Z axis | 
Protected methods
finalize
protected open fun finalize(): Unit
| Exceptions | |
|---|---|
| java.lang.Throwable | the Exceptionraised by this method | 
