lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
19 lines • 782 B
JavaScript
import { OrthographicCamera as ThreeOrthographicCamera } from "three";
import { FAR, ORTHOGRAPHIC_FRUSTUM } from "../../globals";
import CameraBase from "../core/CameraBase";
import { resolutionPtr } from "../../pointers/resolutionPtr";
class OrthographicCamera
//@ts-ignore
extends CameraBase {
static componentName = "orthographicCamera";
static defaults = {};
static schema = {};
constructor(cam) {
const [[w, h]] = resolutionPtr;
const aspect = w / h;
super(cam ??
new ThreeOrthographicCamera(aspect * ORTHOGRAPHIC_FRUSTUM * -0.5, aspect * ORTHOGRAPHIC_FRUSTUM * 0.5, ORTHOGRAPHIC_FRUSTUM * 0.5, ORTHOGRAPHIC_FRUSTUM * -0.5, -1, FAR));
}
}
export default OrthographicCamera;
//# sourceMappingURL=OrthographicCamera.js.map