|
@@ -2,6 +2,7 @@ import * as React from "react";
|
|
|
|
|
|
import { Observable } from "babylonjs/Misc/observable";
|
|
import { Observable } from "babylonjs/Misc/observable";
|
|
import { PBRMaterial } from "babylonjs/Materials/PBR/pbrMaterial";
|
|
import { PBRMaterial } from "babylonjs/Materials/PBR/pbrMaterial";
|
|
|
|
+import { Constants } from "babylonjs/Engines/constants";
|
|
|
|
|
|
import { PropertyChangedEvent } from "../../../../propertyChangedEvent";
|
|
import { PropertyChangedEvent } from "../../../../propertyChangedEvent";
|
|
import { LineContainerComponent } from "../../../lineContainerComponent";
|
|
import { LineContainerComponent } from "../../../lineContainerComponent";
|
|
@@ -129,6 +130,12 @@ export class PBRMaterialPropertyGridComponent extends React.Component<IPBRMateri
|
|
{ label: "Alpha", value: 87 },
|
|
{ label: "Alpha", value: 87 },
|
|
];
|
|
];
|
|
|
|
|
|
|
|
+ var realTimeFilteringQualityOptions = [
|
|
|
|
+ { label: "Low", value: Constants.TEXTURE_FILTERING_QUALITY_LOW },
|
|
|
|
+ { label: "Medium", value: Constants.TEXTURE_FILTERING_QUALITY_MEDIUM },
|
|
|
|
+ { label: "High", value: Constants.TEXTURE_FILTERING_QUALITY_HIGH }
|
|
|
|
+ ];
|
|
|
|
+
|
|
(material.sheen as any)._useRoughness = (material.sheen as any)._useRoughness ?? material.sheen.roughness !== null;
|
|
(material.sheen as any)._useRoughness = (material.sheen as any)._useRoughness ?? material.sheen.roughness !== null;
|
|
material.sheen.roughness = material.sheen.roughness ?? (material.sheen as any)._saveRoughness ?? 0;
|
|
material.sheen.roughness = material.sheen.roughness ?? (material.sheen as any)._saveRoughness ?? 0;
|
|
|
|
|
|
@@ -312,6 +319,8 @@ export class PBRMaterialPropertyGridComponent extends React.Component<IPBRMateri
|
|
<CheckBoxLineComponent label="Micro-surface from ref. map alpha" target={material} propertyName="useMicroSurfaceFromReflectivityMapAlpha" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
|
|
<CheckBoxLineComponent label="Micro-surface from ref. map alpha" target={material} propertyName="useMicroSurfaceFromReflectivityMapAlpha" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
|
|
<CheckBoxLineComponent label="Specular over alpha" target={material} propertyName="useSpecularOverAlpha" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
|
|
<CheckBoxLineComponent label="Specular over alpha" target={material} propertyName="useSpecularOverAlpha" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
|
|
<CheckBoxLineComponent label="Specular anti-aliasing" target={material} propertyName="enableSpecularAntiAliasing" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
|
|
<CheckBoxLineComponent label="Specular anti-aliasing" target={material} propertyName="enableSpecularAntiAliasing" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
|
|
|
|
+ <CheckBoxLineComponent label="Realtime Filtering" target={material} propertyName="realTimeFiltering" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
|
|
|
|
+ <OptionsLineComponent allowNullValue={true} label="Realtime Filtering quality" options={realTimeFilteringQualityOptions} target={material} propertyName="realTimeFilteringQuality" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
|
|
</LineContainerComponent>
|
|
</LineContainerComponent>
|
|
<LineContainerComponent globalState={this.props.globalState} title="NORMAL MAP" closed={true}>
|
|
<LineContainerComponent globalState={this.props.globalState} title="NORMAL MAP" closed={true}>
|
|
<CheckBoxLineComponent label="Invert X axis" target={material} propertyName="invertNormalMapX" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
|
|
<CheckBoxLineComponent label="Invert X axis" target={material} propertyName="invertNormalMapX" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
|