|
@@ -89,6 +89,7 @@ export const RendererParams = {
|
|
interiorColorFlag: PD.Boolean(true, { label: 'Use Interior Color' }),
|
|
interiorColorFlag: PD.Boolean(true, { label: 'Use Interior Color' }),
|
|
interiorColor: PD.Color(Color.fromNormalizedRgb(0.3, 0.3, 0.3)),
|
|
interiorColor: PD.Color(Color.fromNormalizedRgb(0.3, 0.3, 0.3)),
|
|
|
|
|
|
|
|
+ colorMarker: PD.Boolean(true, { description: 'Enable color marker' }),
|
|
highlightColor: PD.Color(Color.fromNormalizedRgb(1.0, 0.4, 0.6)),
|
|
highlightColor: PD.Color(Color.fromNormalizedRgb(1.0, 0.4, 0.6)),
|
|
selectColor: PD.Color(Color.fromNormalizedRgb(0.2, 1.0, 0.1)),
|
|
selectColor: PD.Color(Color.fromNormalizedRgb(0.2, 1.0, 0.1)),
|
|
highlightStrength: PD.Numeric(0.3, { min: 0.0, max: 1.0, step: 0.1 }),
|
|
highlightStrength: PD.Numeric(0.3, { min: 0.0, max: 1.0, step: 0.1 }),
|
|
@@ -246,6 +247,10 @@ namespace Renderer {
|
|
ValueCell.update(r.values.dLightCount, light.count);
|
|
ValueCell.update(r.values.dLightCount, light.count);
|
|
definesNeedUpdate = true;
|
|
definesNeedUpdate = true;
|
|
}
|
|
}
|
|
|
|
+ if (r.values.dColorMarker.ref.value !== p.colorMarker) {
|
|
|
|
+ ValueCell.update(r.values.dColorMarker, p.colorMarker);
|
|
|
|
+ definesNeedUpdate = true;
|
|
|
|
+ }
|
|
if (definesNeedUpdate) r.update();
|
|
if (definesNeedUpdate) r.update();
|
|
|
|
|
|
const program = r.getProgram(variant);
|
|
const program = r.getProgram(variant);
|
|
@@ -662,6 +667,9 @@ namespace Renderer {
|
|
ValueCell.update(globalUniforms.uInteriorColor, Color.toVec3Normalized(globalUniforms.uInteriorColor.ref.value, p.interiorColor));
|
|
ValueCell.update(globalUniforms.uInteriorColor, Color.toVec3Normalized(globalUniforms.uInteriorColor.ref.value, p.interiorColor));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (props.colorMarker !== undefined && props.colorMarker !== p.colorMarker) {
|
|
|
|
+ p.colorMarker = props.colorMarker;
|
|
|
|
+ }
|
|
if (props.highlightColor !== undefined && props.highlightColor !== p.highlightColor) {
|
|
if (props.highlightColor !== undefined && props.highlightColor !== p.highlightColor) {
|
|
p.highlightColor = props.highlightColor;
|
|
p.highlightColor = props.highlightColor;
|
|
ValueCell.update(globalUniforms.uHighlightColor, Color.toVec3Normalized(globalUniforms.uHighlightColor.ref.value, p.highlightColor));
|
|
ValueCell.update(globalUniforms.uHighlightColor, Color.toVec3Normalized(globalUniforms.uHighlightColor.ref.value, p.highlightColor));
|