@shapediver/viewer.settings
Advanced tools
Comparing version 0.1.28 to 0.1.29
@@ -13,16 +13,16 @@ "use strict"; | ||
properties: { | ||
color: joi_1.default.alternatives([joi_1.default.number(), joi_1.default.string()]).optional(), | ||
direction: joi_1.default.object({ x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }).optional(), | ||
position: joi_1.default.object({ x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }).optional(), | ||
target: joi_1.default.object({ x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }).optional(), | ||
color: joi_1.default.alternatives([joi_1.default.number().unsafe(), joi_1.default.string()]).optional(), | ||
direction: joi_1.default.object({ x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }).optional(), | ||
position: joi_1.default.object({ x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }).optional(), | ||
target: joi_1.default.object({ x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }).optional(), | ||
castShadow: joi_1.default.boolean().optional(), | ||
skyColor: joi_1.default.alternatives([joi_1.default.number(), joi_1.default.string()]).optional(), | ||
groundColor: joi_1.default.alternatives([joi_1.default.number(), joi_1.default.string()]).optional(), | ||
intensity: joi_1.default.number().optional(), | ||
distance: joi_1.default.number().optional(), | ||
angle: joi_1.default.number().optional(), | ||
penumbra: joi_1.default.number().optional(), | ||
decay: joi_1.default.number().optional(), | ||
shadowMapResolution: joi_1.default.number().optional(), | ||
shadowMapBias: joi_1.default.number().optional() | ||
skyColor: joi_1.default.alternatives([joi_1.default.number().unsafe(), joi_1.default.string()]).optional(), | ||
groundColor: joi_1.default.alternatives([joi_1.default.number().unsafe(), joi_1.default.string()]).optional(), | ||
intensity: joi_1.default.number().unsafe().optional(), | ||
distance: joi_1.default.number().unsafe().optional(), | ||
angle: joi_1.default.number().unsafe().optional(), | ||
penumbra: joi_1.default.number().unsafe().optional(), | ||
decay: joi_1.default.number().unsafe().optional(), | ||
shadowMapResolution: joi_1.default.number().unsafe().optional(), | ||
shadowMapBias: joi_1.default.number().unsafe().optional() | ||
} | ||
@@ -42,17 +42,17 @@ }).optional(); | ||
ambientOcclusion: joi_1.default.boolean().optional(), | ||
autoRotateSpeed: joi_1.default.number().min(0).optional(), | ||
autoRotateSpeed: joi_1.default.number().unsafe().min(0).optional(), | ||
backgroundColor: joi_1.default.string().optional(), | ||
bumpAmplitude: joi_1.default.number().min(0).optional(), | ||
camera: joi_1.default.object({ position: joi_1.default.object({ x: joi_1.default.number().optional(), y: joi_1.default.number().optional(), z: joi_1.default.number().optional() }).optional(), target: joi_1.default.object({ x: joi_1.default.number().optional(), y: joi_1.default.number().optional(), z: joi_1.default.number().optional() }).optional() }).optional(), | ||
bumpAmplitude: joi_1.default.number().unsafe().min(0).optional(), | ||
camera: joi_1.default.object({ position: joi_1.default.object({ x: joi_1.default.number().unsafe().optional(), y: joi_1.default.number().unsafe().optional(), z: joi_1.default.number().unsafe().optional() }).optional(), target: joi_1.default.object({ x: joi_1.default.number().unsafe().optional(), y: joi_1.default.number().unsafe().optional(), z: joi_1.default.number().unsafe().optional() }).optional() }).optional(), | ||
cameraAutoAdjust: joi_1.default.boolean().optional(), | ||
cameraMovementDuration: joi_1.default.number().min(0).optional(), | ||
cameraOrtho: joi_1.default.object({ position: joi_1.default.object({ x: joi_1.default.number().optional(), y: joi_1.default.number().optional(), z: joi_1.default.number().optional() }).optional(), target: joi_1.default.object({ x: joi_1.default.number().optional(), y: joi_1.default.number().optional(), z: joi_1.default.number().optional() }).optional() }).optional(), | ||
cameraMovementDuration: joi_1.default.number().unsafe().min(0).optional(), | ||
cameraOrtho: joi_1.default.object({ position: joi_1.default.object({ x: joi_1.default.number().unsafe().optional(), y: joi_1.default.number().unsafe().optional(), z: joi_1.default.number().unsafe().optional() }).optional(), target: joi_1.default.object({ x: joi_1.default.number().unsafe().optional(), y: joi_1.default.number().unsafe().optional(), z: joi_1.default.number().unsafe().optional() }).optional() }).optional(), | ||
cameraRevertAtMouseUp: joi_1.default.boolean().optional(), | ||
clearAlpha: joi_1.default.number().min(0).max(1).optional(), | ||
clearAlpha: joi_1.default.number().unsafe().min(0).max(1).optional(), | ||
clearColor: joi_1.default.string().optional(), | ||
commitParameters: joi_1.default.boolean().optional(), | ||
controlDamping: joi_1.default.number().min(0).optional(), | ||
controlDamping: joi_1.default.number().unsafe().min(0).optional(), | ||
controlNames: joi_1.default.object().pattern(/.*/, [joi_1.default.string()]).optional(), | ||
controlOrder: joi_1.default.array().items(joi_1.default.string()).optional(), | ||
defaultMaterialColor: joi_1.default.alternatives([joi_1.default.string(), joi_1.default.array().items(joi_1.default.number())]).optional(), | ||
defaultMaterialColor: joi_1.default.alternatives([joi_1.default.string(), joi_1.default.array().items(joi_1.default.number().unsafe())]).optional(), | ||
disablePan: joi_1.default.boolean().optional(), | ||
@@ -64,10 +64,10 @@ disableZoom: joi_1.default.boolean().optional(), | ||
environmentMapResolution: joi_1.default.string().optional(), | ||
fov: joi_1.default.number().positive().max(180).optional(), | ||
fov: joi_1.default.number().unsafe().positive().max(180).optional(), | ||
lightScene: joi_1.default.string().optional(), | ||
lightScenes: lightScenesSchema.allow(null).optional(), | ||
panSpeed: joi_1.default.number().min(0).optional(), | ||
panSpeed: joi_1.default.number().unsafe().min(0).optional(), | ||
parametersHidden: joi_1.default.array().items(joi_1.default.string()).optional(), | ||
pointSize: joi_1.default.number().min(0).optional(), | ||
revertAtMouseUpDuration: joi_1.default.number().min(0).optional(), | ||
rotateSpeed: joi_1.default.number().min(0).optional(), | ||
pointSize: joi_1.default.number().unsafe().min(0).optional(), | ||
revertAtMouseUpDuration: joi_1.default.number().unsafe().min(0).optional(), | ||
rotateSpeed: joi_1.default.number().unsafe().min(0).optional(), | ||
showEnvironmentMap: joi_1.default.boolean().optional(), | ||
@@ -78,4 +78,4 @@ showGrid: joi_1.default.boolean().optional(), | ||
topView: joi_1.default.boolean().optional(), | ||
zoomExtentFactor: joi_1.default.number().min(0).optional(), | ||
zoomSpeed: joi_1.default.number().min(0).optional(), | ||
zoomExtentFactor: joi_1.default.number().unsafe().min(0).optional(), | ||
zoomSpeed: joi_1.default.number().unsafe().min(0).optional(), | ||
}).options({ allowUnknown: true }); | ||
@@ -82,0 +82,0 @@ const validate = (s) => { |
@@ -12,18 +12,18 @@ "use strict"; | ||
type: joi_1.default.string(), | ||
order: joi_1.default.number().optional(), | ||
order: joi_1.default.number().unsafe().optional(), | ||
properties: { | ||
color: joi_1.default.alternatives([joi_1.default.number(), joi_1.default.string()]).optional(), | ||
direction: joi_1.default.object({ x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }).optional(), | ||
position: joi_1.default.object({ x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }).optional(), | ||
target: joi_1.default.object({ x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }).optional(), | ||
color: joi_1.default.alternatives([joi_1.default.number().unsafe(), joi_1.default.string()]).optional(), | ||
direction: joi_1.default.object({ x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }).optional(), | ||
position: joi_1.default.object({ x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }).optional(), | ||
target: joi_1.default.object({ x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }).optional(), | ||
castShadow: joi_1.default.boolean().optional(), | ||
skyColor: joi_1.default.alternatives([joi_1.default.number(), joi_1.default.string()]).optional(), | ||
groundColor: joi_1.default.alternatives([joi_1.default.number(), joi_1.default.string()]).optional(), | ||
intensity: joi_1.default.number().optional(), | ||
distance: joi_1.default.number().optional(), | ||
angle: joi_1.default.number().optional(), | ||
penumbra: joi_1.default.number().optional(), | ||
decay: joi_1.default.number().optional(), | ||
shadowMapResolution: joi_1.default.number().optional(), | ||
shadowMapBias: joi_1.default.number().optional() | ||
skyColor: joi_1.default.alternatives([joi_1.default.number().unsafe(), joi_1.default.string()]).optional(), | ||
groundColor: joi_1.default.alternatives([joi_1.default.number().unsafe(), joi_1.default.string()]).optional(), | ||
intensity: joi_1.default.number().unsafe().optional(), | ||
distance: joi_1.default.number().unsafe().optional(), | ||
angle: joi_1.default.number().unsafe().optional(), | ||
penumbra: joi_1.default.number().unsafe().optional(), | ||
decay: joi_1.default.number().unsafe().optional(), | ||
shadowMapResolution: joi_1.default.number().unsafe().optional(), | ||
shadowMapBias: joi_1.default.number().unsafe().optional() | ||
} | ||
@@ -52,6 +52,6 @@ }); | ||
defaultMaterial: { | ||
bumpAmplitude: joi_1.default.number().optional(), | ||
color: joi_1.default.alternatives([joi_1.default.string(), joi_1.default.array().items(joi_1.default.number())]).optional(), | ||
metalness: joi_1.default.number().optional(), | ||
roughness: joi_1.default.number().optional(), | ||
bumpAmplitude: joi_1.default.number().unsafe().optional(), | ||
color: joi_1.default.alternatives([joi_1.default.string(), joi_1.default.array().items(joi_1.default.number().unsafe())]).optional(), | ||
metalness: joi_1.default.number().unsafe().optional(), | ||
roughness: joi_1.default.number().unsafe().optional(), | ||
}, | ||
@@ -66,4 +66,4 @@ parameters: joi_1.default.object({ | ||
ignoreSuperseded: joi_1.default.boolean().optional(), | ||
loggingLevel: joi_1.default.number().optional(), | ||
messageLoggingLevel: joi_1.default.number().optional(), | ||
loggingLevel: joi_1.default.number().unsafe().optional(), | ||
messageLoggingLevel: joi_1.default.number().unsafe().optional(), | ||
viewerRuntimeId: joi_1.default.string().allow('').optional(), | ||
@@ -78,6 +78,6 @@ hasRestoredSettings: joi_1.default.boolean().optional(), | ||
showSceneTransition: joi_1.default.string().optional(), | ||
duration: joi_1.default.number().optional(), | ||
duration: joi_1.default.number().unsafe().optional(), | ||
fullscreen: joi_1.default.boolean().optional(), | ||
gridVisibility: joi_1.default.boolean(), | ||
groundPlaneReflectionThreshold: joi_1.default.number().optional(), | ||
groundPlaneReflectionThreshold: joi_1.default.number().unsafe().optional(), | ||
groundPlaneReflectionVisibility: joi_1.default.boolean().optional(), | ||
@@ -87,18 +87,18 @@ groundPlaneVisibility: joi_1.default.boolean(), | ||
autoAdjust: joi_1.default.boolean(), | ||
cameraMovementDuration: joi_1.default.number().min(0), | ||
cameraMovementDuration: joi_1.default.number().unsafe().min(0), | ||
cameraTypes: { | ||
perspective: { | ||
default: { position: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, target: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() } }, | ||
fov: joi_1.default.number().min(0).max(180), | ||
controls: joi_1.default.number().optional(), | ||
default: { position: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, target: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() } }, | ||
fov: joi_1.default.number().unsafe().min(0).max(180), | ||
controls: joi_1.default.number().unsafe().optional(), | ||
}, | ||
orthographic: { | ||
default: { position: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, target: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() } }, | ||
default: { position: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, target: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() } }, | ||
}, | ||
active: joi_1.default.number().min(0).max(6) | ||
active: joi_1.default.number().unsafe().min(0).max(6) | ||
}, | ||
controls: { | ||
orbit: { | ||
autoRotationSpeed: joi_1.default.number(), | ||
damping: joi_1.default.number().min(0), | ||
autoRotationSpeed: joi_1.default.number().unsafe(), | ||
damping: joi_1.default.number().unsafe().min(0), | ||
enableAutoRotation: joi_1.default.boolean(), | ||
@@ -109,32 +109,32 @@ enableKeyPan: joi_1.default.boolean(), | ||
enableZoom: joi_1.default.boolean(), | ||
input: { keys: { up: joi_1.default.number(), down: joi_1.default.number(), left: joi_1.default.number(), right: joi_1.default.number() }, mouse: { rotate: joi_1.default.number(), zoom: joi_1.default.number(), pan: joi_1.default.number() }, touch: { rotate: joi_1.default.number(), zoom: joi_1.default.number(), pan: joi_1.default.number() }, }, | ||
keyPanSpeed: joi_1.default.number().min(0).max(1), | ||
movementSmoothness: joi_1.default.number().min(0).max(1), | ||
input: { keys: { up: joi_1.default.number().unsafe(), down: joi_1.default.number().unsafe(), left: joi_1.default.number().unsafe(), right: joi_1.default.number().unsafe() }, mouse: { rotate: joi_1.default.number().unsafe(), zoom: joi_1.default.number().unsafe(), pan: joi_1.default.number().unsafe() }, touch: { rotate: joi_1.default.number().unsafe(), zoom: joi_1.default.number().unsafe(), pan: joi_1.default.number().unsafe() }, }, | ||
keyPanSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
movementSmoothness: joi_1.default.number().unsafe().min(0).max(1), | ||
restrictions: { | ||
position: joi_1.default.object({ | ||
cube: joi_1.default.object({ min: { x: joi_1.default.number().allow(-Infinity).allow(null), y: joi_1.default.number().allow(-Infinity).allow(null), z: joi_1.default.number().allow(-Infinity).allow(null) }, max: { x: joi_1.default.number().allow(Infinity).allow(null), y: joi_1.default.number().allow(Infinity).allow(null), z: joi_1.default.number().allow(Infinity).allow(null) } }).optional(), | ||
sphere: joi_1.default.object({ center: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, radius: joi_1.default.number().allow(Infinity).allow(null) }).optional(), | ||
cube: joi_1.default.object({ min: { x: joi_1.default.number().unsafe().allow(-Infinity).allow(null), y: joi_1.default.number().unsafe().allow(-Infinity).allow(null), z: joi_1.default.number().unsafe().allow(-Infinity).allow(null) }, max: { x: joi_1.default.number().unsafe().allow(Infinity).allow(null), y: joi_1.default.number().unsafe().allow(Infinity).allow(null), z: joi_1.default.number().unsafe().allow(Infinity).allow(null) } }).optional(), | ||
sphere: joi_1.default.object({ center: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, radius: joi_1.default.number().unsafe().allow(Infinity).allow(null) }).optional(), | ||
}).optional(), | ||
target: joi_1.default.object({ | ||
cube: joi_1.default.object({ min: { x: joi_1.default.number().allow(-Infinity).allow(null), y: joi_1.default.number().allow(-Infinity).allow(null), z: joi_1.default.number().allow(-Infinity).allow(null) }, max: { x: joi_1.default.number().allow(Infinity).allow(null), y: joi_1.default.number().allow(Infinity).allow(null), z: joi_1.default.number().allow(Infinity).allow(null) } }).optional(), | ||
sphere: joi_1.default.object({ center: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, radius: joi_1.default.number().allow(Infinity).allow(null) }).optional(), | ||
cube: joi_1.default.object({ min: { x: joi_1.default.number().unsafe().allow(-Infinity).allow(null), y: joi_1.default.number().unsafe().allow(-Infinity).allow(null), z: joi_1.default.number().unsafe().allow(-Infinity).allow(null) }, max: { x: joi_1.default.number().unsafe().allow(Infinity).allow(null), y: joi_1.default.number().unsafe().allow(Infinity).allow(null), z: joi_1.default.number().unsafe().allow(Infinity).allow(null) } }).optional(), | ||
sphere: joi_1.default.object({ center: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, radius: joi_1.default.number().unsafe().allow(Infinity).allow(null) }).optional(), | ||
}).optional(), | ||
rotation: joi_1.default.object({ minPolarAngle: joi_1.default.number(), maxPolarAngle: joi_1.default.number(), minAzimuthAngle: joi_1.default.number().allow(-Infinity).allow(null), maxAzimuthAngle: joi_1.default.number().allow(Infinity).allow(null) }).optional(), | ||
zoom: joi_1.default.object({ minDistance: joi_1.default.number(), maxDistance: joi_1.default.number().allow(Infinity).allow(null) }).optional(), | ||
rotation: joi_1.default.object({ minPolarAngle: joi_1.default.number().unsafe(), maxPolarAngle: joi_1.default.number().unsafe(), minAzimuthAngle: joi_1.default.number().unsafe().allow(-Infinity).allow(null), maxAzimuthAngle: joi_1.default.number().unsafe().allow(Infinity).allow(null) }).optional(), | ||
zoom: joi_1.default.object({ minDistance: joi_1.default.number().unsafe(), maxDistance: joi_1.default.number().unsafe().allow(Infinity).allow(null) }).optional(), | ||
}, | ||
rotationSpeed: joi_1.default.number().min(0).max(1), | ||
panSpeed: joi_1.default.number().min(0).max(1), | ||
zoomSpeed: joi_1.default.number().min(0).max(1), | ||
rotationSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
panSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
zoomSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
}, | ||
fps: {}, | ||
orthographic: { | ||
damping: joi_1.default.number().min(0).max(1), | ||
damping: joi_1.default.number().unsafe().min(0).max(1), | ||
enableKeyPan: joi_1.default.boolean(), | ||
enablePan: joi_1.default.boolean(), | ||
enableZoom: joi_1.default.boolean(), | ||
input: { keys: { up: joi_1.default.number(), down: joi_1.default.number(), left: joi_1.default.number(), right: joi_1.default.number() }, mouse: { rotate: joi_1.default.number(), zoom: joi_1.default.number(), pan: joi_1.default.number() }, touch: { rotate: joi_1.default.number(), zoom: joi_1.default.number(), pan: joi_1.default.number() }, }, | ||
keyPanSpeed: joi_1.default.number().min(0).max(1), | ||
movementSmoothness: joi_1.default.number().min(0).max(1), | ||
panSpeed: joi_1.default.number().min(0).max(1), | ||
zoomSpeed: joi_1.default.number().min(0).max(1), | ||
input: { keys: { up: joi_1.default.number().unsafe(), down: joi_1.default.number().unsafe(), left: joi_1.default.number().unsafe(), right: joi_1.default.number().unsafe() }, mouse: { rotate: joi_1.default.number().unsafe(), zoom: joi_1.default.number().unsafe(), pan: joi_1.default.number().unsafe() }, touch: { rotate: joi_1.default.number().unsafe(), zoom: joi_1.default.number().unsafe(), pan: joi_1.default.number().unsafe() }, }, | ||
keyPanSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
movementSmoothness: joi_1.default.number().unsafe().min(0).max(1), | ||
panSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
zoomSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
} | ||
@@ -144,4 +144,4 @@ }, | ||
revertAtMouseUp: joi_1.default.boolean(), | ||
revertAtMouseUpDuration: joi_1.default.number().min(0), | ||
zoomExtentsFactor: joi_1.default.number().positive(), | ||
revertAtMouseUpDuration: joi_1.default.number().unsafe().min(0), | ||
zoomExtentsFactor: joi_1.default.number().unsafe().positive(), | ||
}, | ||
@@ -160,13 +160,13 @@ lights: { | ||
ambientOcclusion: joi_1.default.boolean(), | ||
beautyRenderDelay: joi_1.default.number().min(0), | ||
beautyRenderBlendingDuration: joi_1.default.number().min(0).optional(), | ||
clearAlpha: joi_1.default.number().min(0).max(1), | ||
beautyRenderDelay: joi_1.default.number().unsafe().min(0), | ||
beautyRenderBlendingDuration: joi_1.default.number().unsafe().min(0).optional(), | ||
clearAlpha: joi_1.default.number().unsafe().min(0).max(1), | ||
clearColor: joi_1.default.string(), | ||
pointSize: joi_1.default.number().min(0), | ||
pointSize: joi_1.default.number().unsafe().min(0), | ||
shadows: joi_1.default.boolean(), | ||
sao: { | ||
samples: joi_1.default.number().positive().optional(), | ||
kernelRadius: joi_1.default.number().positive().optional(), | ||
intensity: joi_1.default.number().positive().optional(), | ||
standardDev: joi_1.default.number().min(0).optional(), | ||
samples: joi_1.default.number().unsafe().positive().optional(), | ||
kernelRadius: joi_1.default.number().unsafe().positive().optional(), | ||
intensity: joi_1.default.number().unsafe().positive().optional(), | ||
standardDev: joi_1.default.number().unsafe().min(0).optional(), | ||
} | ||
@@ -173,0 +173,0 @@ }, |
@@ -9,4 +9,4 @@ "use strict"; | ||
const orbitControlsSchema = joi_1.default.object({ | ||
autoRotationSpeed: joi_1.default.number(), | ||
damping: joi_1.default.number().min(0), | ||
autoRotationSpeed: joi_1.default.number().unsafe(), | ||
damping: joi_1.default.number().unsafe().min(0), | ||
enableAutoRotation: joi_1.default.boolean(), | ||
@@ -17,31 +17,31 @@ enableKeyPan: joi_1.default.boolean(), | ||
enableZoom: joi_1.default.boolean(), | ||
input: { keys: { up: joi_1.default.number(), down: joi_1.default.number(), left: joi_1.default.number(), right: joi_1.default.number() }, mouse: { rotate: joi_1.default.number(), zoom: joi_1.default.number(), pan: joi_1.default.number() }, touch: { rotate: joi_1.default.number(), zoom: joi_1.default.number(), pan: joi_1.default.number() }, }, | ||
keyPanSpeed: joi_1.default.number().min(0).max(1), | ||
movementSmoothness: joi_1.default.number().min(0).max(1), | ||
input: { keys: { up: joi_1.default.number().unsafe(), down: joi_1.default.number().unsafe(), left: joi_1.default.number().unsafe(), right: joi_1.default.number().unsafe() }, mouse: { rotate: joi_1.default.number().unsafe(), zoom: joi_1.default.number().unsafe(), pan: joi_1.default.number().unsafe() }, touch: { rotate: joi_1.default.number().unsafe(), zoom: joi_1.default.number().unsafe(), pan: joi_1.default.number().unsafe() }, }, | ||
keyPanSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
movementSmoothness: joi_1.default.number().unsafe().min(0).max(1), | ||
restrictions: joi_1.default.object({ | ||
position: { | ||
cube: { min: { x: joi_1.default.number().allow(-Infinity).allow(null), y: joi_1.default.number().allow(-Infinity).allow(null), z: joi_1.default.number().allow(-Infinity).allow(null) }, max: { x: joi_1.default.number().allow(Infinity).allow(null), y: joi_1.default.number().allow(Infinity).allow(null), z: joi_1.default.number().allow(Infinity).allow(null) } }, | ||
sphere: { center: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, radius: joi_1.default.number().allow(Infinity).allow(null) }, | ||
cube: { min: { x: joi_1.default.number().unsafe().allow(-Infinity).allow(null), y: joi_1.default.number().unsafe().allow(-Infinity).allow(null), z: joi_1.default.number().unsafe().allow(-Infinity).allow(null) }, max: { x: joi_1.default.number().unsafe().allow(Infinity).allow(null), y: joi_1.default.number().unsafe().allow(Infinity).allow(null), z: joi_1.default.number().unsafe().allow(Infinity).allow(null) } }, | ||
sphere: { center: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, radius: joi_1.default.number().unsafe().allow(Infinity).allow(null) }, | ||
}, | ||
target: { | ||
cube: { min: { x: joi_1.default.number().allow(-Infinity).allow(null), y: joi_1.default.number().allow(-Infinity).allow(null), z: joi_1.default.number().allow(-Infinity).allow(null) }, max: { x: joi_1.default.number().allow(Infinity).allow(null), y: joi_1.default.number().allow(Infinity).allow(null), z: joi_1.default.number().allow(Infinity).allow(null) } }, | ||
sphere: { center: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, radius: joi_1.default.number().allow(Infinity).allow(null) }, | ||
cube: { min: { x: joi_1.default.number().unsafe().allow(-Infinity).allow(null), y: joi_1.default.number().unsafe().allow(-Infinity).allow(null), z: joi_1.default.number().unsafe().allow(-Infinity).allow(null) }, max: { x: joi_1.default.number().unsafe().allow(Infinity).allow(null), y: joi_1.default.number().unsafe().allow(Infinity).allow(null), z: joi_1.default.number().unsafe().allow(Infinity).allow(null) } }, | ||
sphere: { center: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, radius: joi_1.default.number().unsafe().allow(Infinity).allow(null) }, | ||
}, | ||
rotation: { minPolarAngle: joi_1.default.number(), maxPolarAngle: joi_1.default.number(), minAzimuthAngle: joi_1.default.number().allow(-Infinity).allow(null), maxAzimuthAngle: joi_1.default.number().allow(Infinity).allow(null) }, | ||
zoom: { minDistance: joi_1.default.number(), maxDistance: joi_1.default.number().allow(Infinity).allow(null) }, | ||
rotation: { minPolarAngle: joi_1.default.number().unsafe(), maxPolarAngle: joi_1.default.number().unsafe(), minAzimuthAngle: joi_1.default.number().unsafe().allow(-Infinity).allow(null), maxAzimuthAngle: joi_1.default.number().unsafe().allow(Infinity).allow(null) }, | ||
zoom: { minDistance: joi_1.default.number().unsafe(), maxDistance: joi_1.default.number().unsafe().allow(Infinity).allow(null) }, | ||
}), | ||
rotationSpeed: joi_1.default.number().min(0).max(1), | ||
panSpeed: joi_1.default.number().min(0).max(1), | ||
zoomSpeed: joi_1.default.number().min(0).max(1), | ||
rotationSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
panSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
zoomSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
}); | ||
const orthographicControlsSchema = joi_1.default.object({ | ||
damping: joi_1.default.number().min(0).max(1), | ||
damping: joi_1.default.number().unsafe().min(0).max(1), | ||
enableKeyPan: joi_1.default.boolean(), | ||
enablePan: joi_1.default.boolean(), | ||
enableZoom: joi_1.default.boolean(), | ||
input: { keys: { up: joi_1.default.number(), down: joi_1.default.number(), left: joi_1.default.number(), right: joi_1.default.number() }, mouse: { rotate: joi_1.default.number(), zoom: joi_1.default.number(), pan: joi_1.default.number() }, touch: { rotate: joi_1.default.number(), zoom: joi_1.default.number(), pan: joi_1.default.number() }, }, | ||
keyPanSpeed: joi_1.default.number().min(0).max(1), | ||
movementSmoothness: joi_1.default.number().min(0).max(1), | ||
panSpeed: joi_1.default.number().min(0).max(1), | ||
zoomSpeed: joi_1.default.number().min(0).max(1), | ||
input: { keys: { up: joi_1.default.number().unsafe(), down: joi_1.default.number().unsafe(), left: joi_1.default.number().unsafe(), right: joi_1.default.number().unsafe() }, mouse: { rotate: joi_1.default.number().unsafe(), zoom: joi_1.default.number().unsafe(), pan: joi_1.default.number().unsafe() }, touch: { rotate: joi_1.default.number().unsafe(), zoom: joi_1.default.number().unsafe(), pan: joi_1.default.number().unsafe() }, }, | ||
keyPanSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
movementSmoothness: joi_1.default.number().unsafe().min(0).max(1), | ||
panSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
zoomSpeed: joi_1.default.number().unsafe().min(0).max(1), | ||
}); | ||
@@ -52,10 +52,10 @@ const orthographicCameraSchema = joi_1.default.object({ | ||
autoAdjust: joi_1.default.boolean(), | ||
cameraMovementDuration: joi_1.default.number().min(0), | ||
cameraMovementDuration: joi_1.default.number().unsafe().min(0), | ||
controls: orthographicControlsSchema, | ||
enableCameraControls: joi_1.default.boolean(), | ||
position: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, | ||
position: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, | ||
revertAtMouseUp: joi_1.default.boolean(), | ||
revertAtMouseUpDuration: joi_1.default.number().min(0), | ||
target: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, | ||
zoomExtentsFactor: joi_1.default.number().positive(), | ||
revertAtMouseUpDuration: joi_1.default.number().unsafe().min(0), | ||
target: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, | ||
zoomExtentsFactor: joi_1.default.number().unsafe().positive(), | ||
}); | ||
@@ -66,46 +66,46 @@ const perspectiveCameraSchema = joi_1.default.object({ | ||
autoAdjust: joi_1.default.boolean(), | ||
cameraMovementDuration: joi_1.default.number().min(0), | ||
cameraMovementDuration: joi_1.default.number().unsafe().min(0), | ||
controls: orbitControlsSchema, | ||
enableCameraControls: joi_1.default.boolean(), | ||
fov: joi_1.default.number().positive(), | ||
position: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, | ||
fov: joi_1.default.number().unsafe().positive(), | ||
position: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, | ||
revertAtMouseUp: joi_1.default.boolean(), | ||
revertAtMouseUpDuration: joi_1.default.number().min(0), | ||
target: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, | ||
zoomExtentsFactor: joi_1.default.number().positive(), | ||
revertAtMouseUpDuration: joi_1.default.number().unsafe().min(0), | ||
target: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, | ||
zoomExtentsFactor: joi_1.default.number().unsafe().positive(), | ||
}); | ||
const cameraSchema = joi_1.default.object().pattern(/^/, [perspectiveCameraSchema, orthographicCameraSchema]); | ||
const ambientLightSchema = joi_1.default.object({ | ||
color: joi_1.default.alternatives([joi_1.default.number(), joi_1.default.string()]), | ||
intensity: joi_1.default.number().min(0) | ||
color: joi_1.default.alternatives([joi_1.default.number().unsafe(), joi_1.default.string()]), | ||
intensity: joi_1.default.number().unsafe().min(0) | ||
}); | ||
const directionalLightSchema = joi_1.default.object({ | ||
color: joi_1.default.alternatives([joi_1.default.number(), joi_1.default.string()]), | ||
intensity: joi_1.default.number().min(0), | ||
direction: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, | ||
color: joi_1.default.alternatives([joi_1.default.number().unsafe(), joi_1.default.string()]), | ||
intensity: joi_1.default.number().unsafe().min(0), | ||
direction: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, | ||
castShadow: joi_1.default.boolean(), | ||
shadowMapResolution: joi_1.default.number().optional(), | ||
shadowMapBias: joi_1.default.number().optional() | ||
shadowMapResolution: joi_1.default.number().unsafe().optional(), | ||
shadowMapBias: joi_1.default.number().unsafe().optional() | ||
}); | ||
const hemisphereLightSchema = joi_1.default.object({ | ||
skyColor: joi_1.default.alternatives([joi_1.default.number(), joi_1.default.string()]), | ||
intensity: joi_1.default.number().min(0), | ||
groundColor: joi_1.default.alternatives([joi_1.default.number(), joi_1.default.string()]), | ||
skyColor: joi_1.default.alternatives([joi_1.default.number().unsafe(), joi_1.default.string()]), | ||
intensity: joi_1.default.number().unsafe().min(0), | ||
groundColor: joi_1.default.alternatives([joi_1.default.number().unsafe(), joi_1.default.string()]), | ||
}); | ||
const pointLightSchema = joi_1.default.object({ | ||
color: joi_1.default.alternatives([joi_1.default.number(), joi_1.default.string()]), | ||
intensity: joi_1.default.number().min(0), | ||
position: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, | ||
distance: joi_1.default.number().min(0), | ||
decay: joi_1.default.number().min(0), | ||
color: joi_1.default.alternatives([joi_1.default.number().unsafe(), joi_1.default.string()]), | ||
intensity: joi_1.default.number().unsafe().min(0), | ||
position: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, | ||
distance: joi_1.default.number().unsafe().min(0), | ||
decay: joi_1.default.number().unsafe().min(0), | ||
}); | ||
const spotLightSchema = joi_1.default.object({ | ||
color: joi_1.default.alternatives([joi_1.default.number(), joi_1.default.string()]), | ||
intensity: joi_1.default.number().min(0), | ||
position: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, | ||
target: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, | ||
distance: joi_1.default.number().min(0), | ||
decay: joi_1.default.number().min(0), | ||
angle: joi_1.default.number().min(0), | ||
penumbra: joi_1.default.number().min(0), | ||
color: joi_1.default.alternatives([joi_1.default.number().unsafe(), joi_1.default.string()]), | ||
intensity: joi_1.default.number().unsafe().min(0), | ||
position: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, | ||
target: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, | ||
distance: joi_1.default.number().unsafe().min(0), | ||
decay: joi_1.default.number().unsafe().min(0), | ||
angle: joi_1.default.number().unsafe().min(0), | ||
penumbra: joi_1.default.number().unsafe().min(0), | ||
}); | ||
@@ -119,3 +119,3 @@ const lightSchema = joi_1.default.object().pattern(/^/, [ | ||
type: joi_1.default.string(), | ||
order: joi_1.default.number().optional(), | ||
order: joi_1.default.number().unsafe().optional(), | ||
properties: joi_1.default.alternatives([ambientLightSchema, directionalLightSchema, hemisphereLightSchema, pointLightSchema, spotLightSchema]) | ||
@@ -139,3 +139,3 @@ }) | ||
environment: { | ||
clearAlpha: joi_1.default.number().min(0).max(1), | ||
clearAlpha: joi_1.default.number().unsafe().min(0).max(1), | ||
clearColor: joi_1.default.string(), | ||
@@ -152,5 +152,5 @@ map: joi_1.default.alternatives([joi_1.default.string().allow(''), joi_1.default.array().items(joi_1.default.string())]), | ||
transformation: { | ||
scale: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, | ||
translation: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() }, | ||
rotation: { x: joi_1.default.number(), y: joi_1.default.number(), z: joi_1.default.number() } | ||
scale: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, | ||
translation: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() }, | ||
rotation: { x: joi_1.default.number().unsafe(), y: joi_1.default.number().unsafe(), z: joi_1.default.number().unsafe() } | ||
}, | ||
@@ -160,3 +160,3 @@ blurWhenBusy: joi_1.default.boolean(), | ||
commitParameters: joi_1.default.boolean(), | ||
pointSize: joi_1.default.number().min(0), | ||
pointSize: joi_1.default.number().unsafe().min(0), | ||
showMessages: joi_1.default.boolean(), | ||
@@ -170,5 +170,5 @@ }, | ||
ambientOcclusion: joi_1.default.boolean(), | ||
ambientOcclusionIntensity: joi_1.default.number().positive().max(1), | ||
beautyRenderDelay: joi_1.default.number().min(0), | ||
beautyRenderBlendingDuration: joi_1.default.number().min(0), | ||
ambientOcclusionIntensity: joi_1.default.number().unsafe().positive().max(1), | ||
beautyRenderDelay: joi_1.default.number().unsafe().min(0), | ||
beautyRenderBlendingDuration: joi_1.default.number().unsafe().min(0), | ||
shadows: joi_1.default.boolean(), | ||
@@ -178,3 +178,3 @@ }, | ||
joi_1.default.object({ | ||
order: joi_1.default.number().optional(), | ||
order: joi_1.default.number().unsafe().optional(), | ||
displayname: joi_1.default.string().allow('').optional(), | ||
@@ -181,0 +181,0 @@ hidden: joi_1.default.boolean().optional() |
{ | ||
"name": "@shapediver/viewer.settings", | ||
"version": "0.1.28", | ||
"version": "0.1.29", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "license": "polyform-noncommercial-1.0.0", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
221672
2249