feat(web): wire Blender light cascade controls
This commit is contained in:
@@ -260,6 +260,10 @@ export interface LightIR {
|
||||
shadowFilterRadius?: number;
|
||||
shadowMaximumResolution?: number;
|
||||
shadowJitterOverblur?: number;
|
||||
cascadeMaxDistance?: number;
|
||||
cascadeExponent?: number;
|
||||
cascadeFade?: number;
|
||||
cascadeCount?: number;
|
||||
exposure?: number;
|
||||
temperature?: number;
|
||||
useTemperature?: boolean;
|
||||
@@ -1552,7 +1556,7 @@ export function parseSceneSnapshotIR(value: unknown): SceneSnapshotIR {
|
||||
for (const field of ["energy", "radius", "spotAngle", "spotBlend", "areaShape", "areaSize", "areaSizeY", "sunAngle"]) {
|
||||
requireNumber(light[field], `lights[${index}].${field}`);
|
||||
}
|
||||
for (const field of ["exposure", "temperature", "areaSpread", "diffuseFactor", "specularFactor", "transmissionFactor", "volumeFactor", "attenuationDistance", "shadowFilterRadius", "shadowMaximumResolution", "shadowJitterOverblur"] as const) if (light[field] !== undefined) requireNumber(light[field], `lights[${index}].${field}`);
|
||||
for (const field of ["exposure", "temperature", "areaSpread", "diffuseFactor", "specularFactor", "transmissionFactor", "volumeFactor", "attenuationDistance", "shadowFilterRadius", "shadowMaximumResolution", "shadowJitterOverblur", "cascadeMaxDistance", "cascadeExponent", "cascadeFade", "cascadeCount"] as const) if (light[field] !== undefined) requireNumber(light[field], `lights[${index}].${field}`);
|
||||
for (const field of ["useTemperature", "castsShadow"] as const) if (light[field] !== undefined) requireBoolean(light[field], `lights[${index}].${field}`);
|
||||
}
|
||||
for (const [index, world] of (value.worlds as unknown[]).entries()) {
|
||||
|
||||
Reference in New Issue
Block a user