import * as React from "react"; import { Observable } from "babylonjs/Misc/observable"; import { StandardMaterial } from "babylonjs/Materials/standardMaterial"; import { PropertyChangedEvent } from "../../../../propertyChangedEvent"; import { LineContainerComponent } from "../../../lineContainerComponent"; import { Color3LineComponent } from "../../../lines/color3LineComponent"; import { SliderLineComponent } from "../../../lines/sliderLineComponent"; import { CommonMaterialPropertyGridComponent } from "./commonMaterialPropertyGridComponent"; import { TextureLinkLineComponent } from "../../../lines/textureLinkLineComponent"; import { LockObject } from "../lockObject"; import { GlobalState } from '../../../../globalState'; import { CheckBoxLineComponent } from '../../../lines/checkBoxLineComponent'; interface IStandardMaterialPropertyGridComponentProps { globalState: GlobalState; material: StandardMaterial; lockObject: LockObject; onSelectionChangedObservable?: Observable; onPropertyChangedObservable?: Observable; } export class StandardMaterialPropertyGridComponent extends React.Component { private _onDebugSelectionChangeObservable = new Observable(); constructor(props: IStandardMaterialPropertyGridComponentProps) { super(props); } renderTextures() { const material = this.props.material; const onDebugSelectionChangeObservable = this._onDebugSelectionChangeObservable; return ( ); } render() { const material = this.props.material; return (
{this.renderTextures()} { material.diffuseTexture && } { material.specularTexture && } { material.reflectionTexture && } { material.refractionTexture && } { material.emissiveTexture && } { material.bumpTexture && } { material.opacityTexture && } { material.ambientTexture && } { material.lightmapTexture && }
); } }