Made entire pipeline class based.

This commit is contained in:
2021-09-26 01:45:07 -07:00
parent 4a57adf427
commit e8bcce3cc5
8 changed files with 145 additions and 46 deletions

32
ts/display/Camera.ts Normal file
View 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);
}
}