EarthSDK
    正在准备搜索索引...

    类型别名 ESJMaterialType

    表示 ESJ 材质类型的接口。 该接口定义了材质的各种属性,包括基础颜色、自发光、金属度、粗糙度等。

    type ESJMaterialType = {
        alphaMode?: "OPAQUE" | "MASK" | "BLEND";
        baseColorFactor?: ESJVector4D;
        baseColorTexture?: {
            offset?: ESJVector2D;
            rotate?: number;
            scale?: ESJVector2D;
            value?: string;
        };
        doubleSided?: boolean;
        emissiveFactor?: ESJVector3D;
        magFilter?: "LINEAR"
        | "NEAREST";
        metallicFactor?: number;
        metallicRoughnessTexture?: {
            offset?: ESJVector2D;
            rotate?: number;
            scale?: ESJVector2D;
            value?: string;
        };
        minFilter?: | "LINEAR"
        | "NEAREST"
        | "NEAREST_MIPMAP_NEAREST"
        | "LINEAR_MIPMAP_NEAREST"
        | "NEAREST_MIPMAP_LINEAR"
        | "LINEAR_MIPMAP_LINEAR";
        normalTexture?: {
            offset?: ESJVector2D;
            rotate?: number;
            scale?: ESJVector2D;
            value?: string;
        };
        roughnessFactor?: number;
        unlit?: boolean;
    }
    索引

    属性

    alphaMode?: "OPAQUE" | "MASK" | "BLEND"

    透明度模式,可选值为 "OPAQUE"、"MASK" 或 "BLEND"。 "OPAQUE" 表示不透明,"MASK" 表示使用透明度掩码,"BLEND" 表示使用混合模式。

    baseColorFactor?: ESJVector4D

    基础颜色因子,是一个四维向量,通常表示 RGBA 颜色值。 该值用于定义材质的基础颜色。

    baseColorTexture?: {
        offset?: ESJVector2D;
        rotate?: number;
        scale?: ESJVector2D;
        value?: string;
    }

    基础颜色纹理的相关信息。

    类型声明

    • 可选offset?: ESJVector2D

      基础颜色纹理的偏移量,是一个二维向量。

    • 可选rotate?: number

      基础颜色纹理的旋转角度。

    • 可选scale?: ESJVector2D

      基础颜色纹理的缩放比例,是一个二维向量。

    • 可选value?: string

      基础颜色纹理的路径或标识符。

    doubleSided?: boolean

    双面渲染标志。 如果设置为 true,则材质将进行双面渲染;否则只渲染单面。

    emissiveFactor?: ESJVector3D

    自发光因子,是一个三维向量,通常表示 RGB 颜色值。 该值用于定义材质的自发光颜色。

    magFilter?: "LINEAR" | "NEAREST"

    放大过滤模式,可选值为 'LINEAR' 或 'NEAREST'。 'LINEAR' 表示线性过滤,'NEAREST' 表示最近邻过滤。

    metallicFactor?: number

    金属度因子,取值范围通常为 0 到 1。 该值用于定义材质的金属特性,值越大,材质越像金属。

    metallicRoughnessTexture?: {
        offset?: ESJVector2D;
        rotate?: number;
        scale?: ESJVector2D;
        value?: string;
    }

    法线纹理的相关信息。

    类型声明

    • 可选offset?: ESJVector2D

      金属度粗糙度纹理的偏移量,是一个二维向量。

    • 可选rotate?: number

      金属度粗糙度纹理的旋转角度。

    • 可选scale?: ESJVector2D

      金属度粗糙度纹理的缩放比例,是一个二维向量。

    • 可选value?: string

      金属度粗糙度纹理的路径或标识符。

    minFilter?:
        | "LINEAR"
        | "NEAREST"
        | "NEAREST_MIPMAP_NEAREST"
        | "LINEAR_MIPMAP_NEAREST"
        | "NEAREST_MIPMAP_LINEAR"
        | "LINEAR_MIPMAP_LINEAR"

    缩小过滤模式,可选值有多种。 包括 'LINEAR'、'NEAREST'、'NEAREST_MIPMAP_NEAREST'、'LINEAR_MIPMAP_NEAREST'、'NEAREST_MIPMAP_LINEAR'、'LINEAR_MIPMAP_LINEAR'。

    normalTexture?: {
        offset?: ESJVector2D;
        rotate?: number;
        scale?: ESJVector2D;
        value?: string;
    }

    法线纹理的相关信息。

    类型声明

    • 可选offset?: ESJVector2D

      法线纹理的偏移量,是一个二维向量。

    • 可选rotate?: number

      法线纹理的旋转角度。

    • 可选scale?: ESJVector2D

      法线纹理的缩放比例,是一个二维向量。

    • 可选value?: string

      法线纹理的路径或标识符。

    roughnessFactor?: number

    粗糙度因子,取值范围通常为 0 到 1。 该值用于定义材质的粗糙程度,值越大,材质越粗糙。

    unlit?: boolean

    无光照标志。 如果设置为 true,则材质不受光照影响,始终显示为基础颜色。