123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- import defaultValue from "../Core/defaultValue.js";
- import PointCloudEyeDomeLighting from "./PointCloudEyeDomeLighting.js";
- function PointCloudShading(options) {
- var pointCloudShading = defaultValue(options, {});
-
- this.attenuation = defaultValue(pointCloudShading.attenuation, false);
-
- this.geometricErrorScale = defaultValue(
- pointCloudShading.geometricErrorScale,
- 1.0
- );
-
- this.maximumAttenuation = pointCloudShading.maximumAttenuation;
-
- this.baseResolution = pointCloudShading.baseResolution;
-
- this.eyeDomeLighting = defaultValue(pointCloudShading.eyeDomeLighting, true);
-
- this.eyeDomeLightingStrength = defaultValue(
- pointCloudShading.eyeDomeLightingStrength,
- 1.0
- );
-
- this.eyeDomeLightingRadius = defaultValue(
- pointCloudShading.eyeDomeLightingRadius,
- 1.0
- );
-
- this.backFaceCulling = defaultValue(pointCloudShading.backFaceCulling, false);
-
- this.normalShading = defaultValue(pointCloudShading.normalShading, true);
- }
- PointCloudShading.isSupported = function (scene) {
- return PointCloudEyeDomeLighting.isSupported(scene.context);
- };
- export default PointCloudShading;
|