Cesium3DTileStyle

new SuperMap3D.Cesium3DTileStyle(style)

A style that is applied to a Cesium3DTileset.

Evaluates an expression defined using the 3D Tiles Styling language.

Name Type Description
style String | Object optional The url of a style or an object defining a style.
Examples:
tileset.style = new SuperMap3D.Cesium3DTileStyle({
    color : {
        conditions : [
            ['${Height} >= 100', 'color("purple", 0.5)'],
            ['${Height} >= 50', 'color("red")'],
            ['true', 'color("blue")']
        ]
    },
    show : '${Height} > 0',
    meta : {
        description : '"Building id ${id} has height ${Height}."'
    }
});
tileset.style = new SuperMap3D.Cesium3DTileStyle({
    color : 'vec4(${Temperature})',
    pointSize : '${Temperature} * 2.0'
});
See:

Members

color : StyleExpression

Gets or sets the StyleExpression object used to evaluate the style's color property.

The expression must return a Color.

Examples:
var style = new Cesium3DTileStyle({
    color : '(${Temperature} > 90) ? color("red") : color("white")'
});
style.color.evaluateColor(frameState, feature, result); // returns a SuperMap3D.Color object
var style = new SuperMap3D.Cesium3DTileStyle();
// Override color expression with a custom function
style.color = {
    evaluateColor : function(frameState, feature, result) {
        return SuperMap3D.Color.clone(SuperMap3D.Color.WHITE, result);
    }
};

imageRepeatX : Number

Number of paste repeats in the X-axis direction

imageRepeatY : Number

Number of paste repeats in the X-axis direction
Gets or sets the object containing application-specific expression that can be explicitly evaluated, e.g., for display in a UI.
Example:
var style = new Cesium3DTileStyle({
    meta : {
        description : '"Building id ${id} has height ${Height}."'
    }
});
style.meta.description.evaluate(frameState, feature); // returns a String with the substituted variables

pbrMaterialIndex

设置PBR材质。
Example:
var urls=[
'1.json'
'2.json'
'3.json'
];
layer.themeStyle=new Cesium3DTileStyle({
pbrMaterialIndex:{
conditions:conditions
}
})

pointSize : StyleExpression

Gets or sets the StyleExpression object used to evaluate the style's pointSize property.

The expression must return or convert to a Number.

Examples:
var style = new Cesium3DTileStyle({
    pointSize : '(${Temperature} > 90) ? 2.0 : 1.0'
});
style.pointSize.evaluate(frameState, feature); // returns a Number
var style = new SuperMap3D.Cesium3DTileStyle();
// Override pointSize expression with a custom function
style.pointSize = {
    evaluate : function(frameState, feature) {
        return 1.0;
    }
};

readonlyready : Boolean

When true, the style is ready and its expressions can be evaluated. When a style is constructed with an object, as opposed to a url, this is true immediately.
Default Value: false

readonlyreadyPromise : Promise.<Cesium3DTileStyle>

Gets the promise that will be resolved when the the style is ready and its expressions can be evaluated.
Gets or sets the StyleExpression object used to evaluate the style's show property.

The expression must return or convert to a Boolean.

Examples:
var style = new Cesium3DTileStyle({
    show : '(regExp("^Chest").test(${County})) && (${YearBuilt} >= 1970)'
});
style.show.evaluate(frameState, feature); // returns true or false depending on the feature's properties
var style = new SuperMap3D.Cesium3DTileStyle();
// Override show expression with a custom function
style.show = {
    evaluate : function(frameState, feature) {
        return true;
    }
};

readonlystyle : Object

Gets the object defining the style using the 3D Tiles Styling language.
Default Value: undefined