|
|
|
@ -468,20 +468,20 @@ export class InputAndSlider extends React.Component<{ pars: string[], store: Lig
|
|
|
|
|
{
|
|
|
|
|
case "InnerConeAngle":
|
|
|
|
|
this.props.store.lightData.InnerConeAngle = value;
|
|
|
|
|
this.props.store.currentSelectEnt[this.props.pars[0]] = parseInt(value);
|
|
|
|
|
if (parseInt(value) > parseInt(this.props.store.lightData.Angle))
|
|
|
|
|
this.props.store.currentSelectEnt[this.props.pars[0]] = parseFloat(value);
|
|
|
|
|
if (parseFloat(value) > parseFloat(this.props.store.lightData.Angle))
|
|
|
|
|
{
|
|
|
|
|
this.props.store.lightData.Angle = value;
|
|
|
|
|
this.props.store.currentSelectEnt["Angle"] = MathUtils.degToRad(parseInt(value));
|
|
|
|
|
this.props.store.currentSelectEnt["Angle"] = MathUtils.degToRad(parseFloat(value));
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "Angle":
|
|
|
|
|
this.props.store.lightData.Angle = value;
|
|
|
|
|
this.props.store.currentSelectEnt["Angle"] = MathUtils.degToRad(parseInt(value));
|
|
|
|
|
if (parseInt(value) < parseInt(this.props.store.lightData.InnerConeAngle))
|
|
|
|
|
this.props.store.currentSelectEnt["Angle"] = MathUtils.degToRad(parseFloat(value));
|
|
|
|
|
if (parseFloat(value) < parseFloat(this.props.store.lightData.InnerConeAngle))
|
|
|
|
|
{
|
|
|
|
|
this.props.store.lightData.InnerConeAngle = value;
|
|
|
|
|
this.props.store.currentSelectEnt["InnerConeAngle"] = parseInt(value);
|
|
|
|
|
this.props.store.currentSelectEnt["InnerConeAngle"] = parseFloat(value);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "SpecularScale":
|
|
|
|
@ -490,7 +490,7 @@ export class InputAndSlider extends React.Component<{ pars: string[], store: Lig
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
this.props.store.lightData[this.props.pars[0]] = value;
|
|
|
|
|
this.props.store.currentSelectEnt[this.props.pars[0]] = parseInt(value);
|
|
|
|
|
this.props.store.currentSelectEnt[this.props.pars[0]] = parseFloat(value);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if (userConfig.synchronousEnable)
|
|
|
|
@ -505,21 +505,21 @@ export class InputAndSlider extends React.Component<{ pars: string[], store: Lig
|
|
|
|
|
{
|
|
|
|
|
case "InnerConeAngle":
|
|
|
|
|
this.props.store.lightData.InnerConeAngle = value;
|
|
|
|
|
this.props.store.currentSelectEnt[this.props.pars[0]] = parseInt(value);
|
|
|
|
|
if (parseInt(value) > parseInt(this.props.store.lightData.Angle))
|
|
|
|
|
this.props.store.currentSelectEnt[this.props.pars[0]] = parseFloat(value);
|
|
|
|
|
if (parseFloat(value) > parseFloat(this.props.store.lightData.Angle))
|
|
|
|
|
{
|
|
|
|
|
this.props.store.lightData.Angle = value;
|
|
|
|
|
this.props.store.currentSelectEnt["Angle"] = MathUtils.degToRad(parseInt(value));
|
|
|
|
|
this.props.store.currentSelectEnt["Angle"] = MathUtils.degToRad(parseFloat(value));
|
|
|
|
|
}
|
|
|
|
|
this.props.store.currentSelectEnt.Update();
|
|
|
|
|
break;
|
|
|
|
|
case "Angle":
|
|
|
|
|
this.props.store.lightData.Angle = value;
|
|
|
|
|
this.props.store.currentSelectEnt["Angle"] = MathUtils.degToRad(parseInt(value));
|
|
|
|
|
if (parseInt(value) < parseInt(this.props.store.lightData.InnerConeAngle))
|
|
|
|
|
this.props.store.currentSelectEnt["Angle"] = MathUtils.degToRad(parseFloat(value));
|
|
|
|
|
if (parseFloat(value) < parseFloat(this.props.store.lightData.InnerConeAngle))
|
|
|
|
|
{
|
|
|
|
|
this.props.store.lightData.InnerConeAngle = value;
|
|
|
|
|
this.props.store.currentSelectEnt["InnerConeAngle"] = parseInt(value);
|
|
|
|
|
this.props.store.currentSelectEnt["InnerConeAngle"] = parseFloat(value);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "SpecularScale":
|
|
|
|
@ -528,7 +528,7 @@ export class InputAndSlider extends React.Component<{ pars: string[], store: Lig
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
this.props.store.lightData[this.props.pars[0]] = value;
|
|
|
|
|
this.props.store.currentSelectEnt[this.props.pars[0]] = parseInt(value);
|
|
|
|
|
this.props.store.currentSelectEnt[this.props.pars[0]] = parseFloat(value);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
app.Viewer.UpdateRender();
|
|
|
|
@ -552,12 +552,12 @@ export class InputAndSlider extends React.Component<{ pars: string[], store: Lig
|
|
|
|
|
}}
|
|
|
|
|
onValueChange={(num, value, e) =>
|
|
|
|
|
{
|
|
|
|
|
if (this.props.isFloat) // 处理小数点 Data赋值不上传
|
|
|
|
|
if (num >= this.props.min && num < this.props.max && value === num + ".")
|
|
|
|
|
{
|
|
|
|
|
this.props.store.lightData[this.props.pars[0]] = num + ".";
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// 处理小数点 Data赋值不上传
|
|
|
|
|
if (num >= this.props.min && num < this.props.max && value === num + ".")
|
|
|
|
|
{
|
|
|
|
|
this.props.store.lightData[this.props.pars[0]] = num + ".";
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (isNaN(num) || num > (this.props.noLim ? 10e6 : this.props.max)) return;
|
|
|
|
|
if (num < this.props.min)
|
|
|
|
|
{
|
|
|
|
@ -569,12 +569,10 @@ export class InputAndSlider extends React.Component<{ pars: string[], store: Lig
|
|
|
|
|
}}
|
|
|
|
|
onBlur={(e) =>
|
|
|
|
|
{
|
|
|
|
|
if (this.props.isFloat) // 去掉小数点
|
|
|
|
|
if (e.currentTarget.value[e.currentTarget.value.length - 1] === ".")
|
|
|
|
|
{
|
|
|
|
|
this.props.store.lightData[this.props.pars[0]] = 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (e.currentTarget.value[e.currentTarget.value.length - 1] === ".")
|
|
|
|
|
{
|
|
|
|
|
this.props.store.lightData[this.props.pars[0]] = this.props.store.currentSelectEnt[this.props.pars[0]];
|
|
|
|
|
}
|
|
|
|
|
if (this.props.store.lightData[this.props.pars[0]] < this.props.min)
|
|
|
|
|
{
|
|
|
|
|
if (this.OldData = this.props.store.currentSelectEnt[this.props.pars[0]])
|
|
|
|
|