|
@@ -131,6 +131,7 @@ export namespace Spheres {
|
|
|
xrayShaded: PD.Select<boolean | 'inverted'>(false, [[false, 'Off'], [true, 'On'], ['inverted', 'Inverted']], BaseGeometry.ShadingCategory),
|
|
|
transparentBackfaces: PD.Select('off', PD.arrayToOptions(['off', 'on', 'opaque']), BaseGeometry.ShadingCategory),
|
|
|
solidInterior: PD.Boolean(true, BaseGeometry.ShadingCategory),
|
|
|
+ approximate: PD.Boolean(false, { ...BaseGeometry.ShadingCategory, description: 'Faster rendering, but has artifacts.' }),
|
|
|
bumpFrequency: PD.Numeric(0, { min: 0, max: 10, step: 0.1 }, BaseGeometry.ShadingCategory),
|
|
|
bumpAmplitude: PD.Numeric(1, { min: 0, max: 5, step: 0.1 }, BaseGeometry.ShadingCategory),
|
|
|
};
|
|
@@ -214,6 +215,7 @@ export namespace Spheres {
|
|
|
dXrayShaded: ValueCell.create(props.xrayShaded === 'inverted' ? 'inverted' : props.xrayShaded === true ? 'on' : 'off'),
|
|
|
dTransparentBackfaces: ValueCell.create(props.transparentBackfaces),
|
|
|
dSolidInterior: ValueCell.create(props.solidInterior),
|
|
|
+ dApproximate: ValueCell.create(props.approximate),
|
|
|
uBumpFrequency: ValueCell.create(props.bumpFrequency),
|
|
|
uBumpAmplitude: ValueCell.create(props.bumpAmplitude),
|
|
|
};
|
|
@@ -233,6 +235,7 @@ export namespace Spheres {
|
|
|
ValueCell.updateIfChanged(values.dXrayShaded, props.xrayShaded === 'inverted' ? 'inverted' : props.xrayShaded === true ? 'on' : 'off');
|
|
|
ValueCell.updateIfChanged(values.dTransparentBackfaces, props.transparentBackfaces);
|
|
|
ValueCell.updateIfChanged(values.dSolidInterior, props.solidInterior);
|
|
|
+ ValueCell.updateIfChanged(values.dApproximate, props.approximate);
|
|
|
ValueCell.updateIfChanged(values.uBumpFrequency, props.bumpFrequency);
|
|
|
ValueCell.updateIfChanged(values.uBumpAmplitude, props.bumpAmplitude);
|
|
|
}
|