lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
12 lines • 727 B
JavaScript
import { mapRange } from "@lincode/math";
import { CM2M } from "../globals";
import { cameraRenderedPtr } from "../pointers/cameraRenderedPtr";
import { lightDistancePtr } from "../pointers/lightDistancePtr";
import { getDistanceFromCamera } from "./getDistanceFromCamera";
import getFrustum from "./getFrustum";
import getWorldPosition from "./getWorldPosition";
import computePerFrame from "./utils/computePerFrame";
export default computePerFrame((self) => getFrustum(cameraRenderedPtr[0]).intersectsSphere(self.$boundingSphere.set(getWorldPosition(self.object3d), self.distance * CM2M))
? mapRange(getDistanceFromCamera(self), 0, lightDistancePtr[0], 1, 0, true)
: 0);
//# sourceMappingURL=getIntensityFactor.js.map