lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
11 lines • 528 B
JavaScript
import { Frustum } from "three";
import computePerFrame from "./utils/computePerFrame";
import { forceGetInstance } from "@lincode/utils";
import { matrix4 } from "../display/utils/reusables";
const cameraFrustumMap = new WeakMap();
export default computePerFrame((camera) => {
const frustum = forceGetInstance(cameraFrustumMap, camera, Frustum);
frustum.setFromProjectionMatrix(matrix4.multiplyMatrices(camera.projectionMatrix, camera.matrixWorldInverse));
return frustum;
});
//# sourceMappingURL=getFrustum.js.map