# ConditionsExpression

#### new Cesium.ConditionsExpression(conditionsExpression, defines)
engine/Source/Scene/ConditionsExpression.js 32

An expression for a style applied to a `Cesium3DTileset`.

Evaluates a conditions expression defined using the 3D Tiles Styling language.

Implements the `StyleExpression` interface.

Name | Type | Description
--- | --- | ---
`conditionsExpression` | object | optional The conditions expression defined using the 3D Tiles Styling language.
`defines` | object | optional Defines in the style.

##### Example:

    const expression = new Cesium.ConditionsExpression({
        conditions : [
            ['${Area} > 10, 'color("#FF0000")'],
            ['${id} !== "1"', 'color("#00FF00")'],
            ['true', 'color("#FFFFFF")']
        ]
    });
    expression.evaluateColor(feature, result); // returns a Cesium.Color object

### Members

#### readonly conditionsExpression : object
engine/Source/Scene/ConditionsExpression.js 51

Gets the conditions expression defined in the 3D Tiles Styling language.

Default Value: `undefined`

### Methods

#### evaluate(feature, result) → boolean|number|string|RegExp|Cartesian2|Cartesian3|Cartesian4|Color
engine/Source/Scene/ConditionsExpression.js 98

Evaluates the result of an expression, optionally using the provided feature's properties. If the result of the expression in the 3D Tiles Styling language is of type `Boolean`, `Number`, or `String`, the corresponding JavaScript primitive type will be returned. If the result is a `RegExp`, a Javascript `RegExp` object will be returned. If the result is a `Cartesian2`, `Cartesian3`, or `Cartesian4`, a `Cartesian2`, `Cartesian3`, or `Cartesian4` object will be returned. If the `result` argument is a `Color`, the `Cartesian4` value is converted to a `Color` and then returned.

Name | Type | Description
--- | --- | ---
`feature` | Cesium3DTileFeature | The feature whose properties may be used as variables in the expression.
`result` | object | optional The object onto which to store the result.

##### Returns:

The result of evaluating the expression.

#### evaluateColor(feature, result) → Color
engine/Source/Scene/ConditionsExpression.js 121

Evaluates the result of a Color expression, using the values defined by a feature.

This is equivalent to `ConditionsExpression#evaluate` but always returns a `Color` object.

Name | Type | Description
--- | --- | ---
`feature` | Cesium3DTileFeature | The feature whose properties may be used as variables in the expression.
`result` | Color | optional The object in which to store the result

##### Returns:

The modified result parameter or a new Color instance if one was not provided.

Need help? The fastest way to get answers is from the community and team on the Cesium Forum.