Made entire pipeline class based.
This commit is contained in:
32
ts/display/Camera.ts
Normal file
32
ts/display/Camera.ts
Normal file
@ -0,0 +1,32 @@
|
||||
export class Camera {
|
||||
public _camera:CCamera;
|
||||
|
||||
constructor() {
|
||||
this._camera = cameraCreate();
|
||||
}
|
||||
|
||||
public lookAt(x:number, y:number, z:number, lx:number, ly:number, lz:number) {
|
||||
cameraLookAt(this._camera, x, y, z, lx, ly, lz);
|
||||
}
|
||||
|
||||
public look(
|
||||
x:number, y:number, z:number, pitch:number, yaw:number, roll:number
|
||||
) {
|
||||
cameraLook(this._camera, x, y, z, pitch, yaw, roll);
|
||||
}
|
||||
|
||||
public perspective(fov:number, aspect:number, near:number, far:number) {
|
||||
cameraPerspective(this._camera, fov, aspect, near, far);
|
||||
}
|
||||
|
||||
public ortho(
|
||||
left:number, right:number, bottom:number, top:number,
|
||||
near:number, far:number
|
||||
) {
|
||||
cameraOrtho(this._camera, left, right, bottom, top, near, far);
|
||||
}
|
||||
|
||||
public dispose() {
|
||||
cameraDispose(this._camera);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user