|
@@ -3,8 +3,10 @@ import { NodeMaterialBlockConnectionPointTypes } from '../../Enums/nodeMaterialB
|
|
import { NodeMaterialBuildState } from '../../nodeMaterialBuildState';
|
|
import { NodeMaterialBuildState } from '../../nodeMaterialBuildState';
|
|
import { NodeMaterialConnectionPoint, NodeMaterialConnectionPointDirection } from '../../nodeMaterialBlockConnectionPoint';
|
|
import { NodeMaterialConnectionPoint, NodeMaterialConnectionPointDirection } from '../../nodeMaterialBlockConnectionPoint';
|
|
import { NodeMaterialBlockTargets } from '../../Enums/nodeMaterialBlockTargets';
|
|
import { NodeMaterialBlockTargets } from '../../Enums/nodeMaterialBlockTargets';
|
|
|
|
+import { NodeMaterial, NodeMaterialDefines } from '../../nodeMaterial';
|
|
import { editableInPropertyPage, PropertyTypeForEdition } from "../../nodeMaterialDecorator";
|
|
import { editableInPropertyPage, PropertyTypeForEdition } from "../../nodeMaterialDecorator";
|
|
import { _TypeStore } from '../../../../Misc/typeStore';
|
|
import { _TypeStore } from '../../../../Misc/typeStore';
|
|
|
|
+import { AbstractMesh } from '../../../../Meshes/abstractMesh';
|
|
import { NodeMaterialConnectionPointCustomObject } from "../../nodeMaterialConnectionPointCustomObject";
|
|
import { NodeMaterialConnectionPointCustomObject } from "../../nodeMaterialConnectionPointCustomObject";
|
|
|
|
|
|
export class AmbientOcclusionBlock extends NodeMaterialBlock {
|
|
export class AmbientOcclusionBlock extends NodeMaterialBlock {
|
|
@@ -46,6 +48,10 @@ export class AmbientOcclusionBlock extends NodeMaterialBlock {
|
|
return this._outputs[0];
|
|
return this._outputs[0];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public prepareDefines(mesh: AbstractMesh, nodeMaterial: NodeMaterial, defines: NodeMaterialDefines) {
|
|
|
|
+ defines.setValue("AMBIENTINGRAYSCALE", this.useAmbientInGrayScale);
|
|
|
|
+ }
|
|
|
|
+
|
|
protected _buildBlock(state: NodeMaterialBuildState) {
|
|
protected _buildBlock(state: NodeMaterialBuildState) {
|
|
super._buildBlock(state);
|
|
super._buildBlock(state);
|
|
|
|
|