支持绘制外墙

This commit is contained in:
ChenX
2022-06-30 15:31:16 +08:00
parent 8c0aa22524
commit 711ad551c3
153 changed files with 2802 additions and 1934 deletions

View File

@@ -1,356 +1,356 @@
import { Color } from "three";
import { PhysicalMaterialRecord } from "./PhysicalMaterialRecord";
declare const DefaultParam: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
declare type MaterialParam = typeof DefaultParam;
export declare const DefaultParamMap: Readonly<{
木纹: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
乳胶漆: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
烤漆: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
金属: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
亚光金属: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
自发光: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
大理石: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
混凝土: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
粗糙石材: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
玻璃: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
皮革: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
布料: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
竹藤编织: Readonly<{
color: string;
baseColorluminance: number;
color: "#ffffff";
baseColorluminance: 0;
baseColorLightColor: Color;
baseColorDarkColor: Color;
baseColorSaturability: number;
transparent: boolean;
opacity: number;
opacityContrast: number;
opacityBorder: number;
opacityMaximum: number;
opacityMinimum: number;
matalness: number;
bumpScale: number;
roughness: number;
specular: number;
selfLuminous: number;
fresnelPO: number;
fresnelST: number;
fresnelLuminance: number;
baseColorSaturability: 1;
transparent: false;
opacity: 1;
opacityContrast: 1;
opacityBorder: 1;
opacityMaximum: 1;
opacityMinimum: 0.3;
matalness: 0;
bumpScale: 0.1;
roughness: 0.2;
specular: 1;
selfLuminous: 0;
fresnelPO: 1;
fresnelST: 1;
fresnelLuminance: 1;
fresnelLightColor: Color;
fresnelDarkColor: Color;
UVType: number;
sharpen: number;
UVType: 0;
sharpen: 1;
}>;
}>;
export declare type MaterialType = keyof (typeof DefaultParamMap);