@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
25 lines (24 loc) • 931 B
TypeScript
import { Material } from 'three';
import { BooleanParam } from '../../../../params/Boolean';
interface SideUpdateParamValues {
doubleSided: boolean;
front: boolean;
}
interface SideUpdateParams {
doubleSided: BooleanParam;
front: BooleanParam;
}
interface SideWithShadowUpdateParamValues extends SideUpdateParamValues {
overrideShadowSide: boolean;
shadowDoubleSided: boolean;
shadowFront: boolean;
}
interface SideWithShadowUpdateParams extends SideUpdateParams {
overrideShadowSide: BooleanParam;
shadowDoubleSided: BooleanParam;
shadowFront: BooleanParam;
}
export declare function updateMaterialSide(mat: Material, params: SideUpdateParamValues): void;
export declare function updateMaterialSideWithShadow(mat: Material, params: SideWithShadowUpdateParamValues): void;
export declare function updateNodeSideWithShadow(mat: Material, params: SideWithShadowUpdateParams): void;
export {};