operty) property.  Optional  [
array ](/style-spec/reference/types/#array) of  [ number  s ](/style-
spec/reference/types/#number) .  Units in  degrees  .  Defaults to ` [0,0,0] `
.  Supports  _[ combine  ` feature-state ` ](/style-
spec/reference/expressions/#feature-state) _ and [ smooth-ramp  ` interpolate
` ](/style-spec/reference/expressions/#interpolate) expressions.  opacity
Transitionable.

The rotation of the model in euler angles [lon, lat, z].

SDK Support  |  Mapbox GL JS  |  Android SDK  |  iOS SDK   
---|---|---|---  
basic functionality  |  >= 3.0.0  |  >= 11.0.0  |  >= 11.0.0   
data-driven styling  |  >= 3.0.0  |  >= 11.0.0  |  >= 11.0.0   
  
###  model-roughness  â

[ Paint ](/style-spec/reference/layers/#paint-property) property.  Optional  [
number ](/style-spec/reference/types/#number) between ` 0 ` and ` 1 `
inclusive  .  Defaults to ` 1 ` .  Supports  _[ combine  ` feature-state `
](/style-spec/reference/expressions/#feature-state) _ and [ smooth-ramp  `
interpolate ` ](/style-spec/reference/expressions/#interpolate) expressions.
opacity  Transitionable.

Material roughness. Material is fully smooth for value 0, and fully rough for
value 1. Affects only layers using batched-model source.

SDK Support  |  Mapbox GL JS  |  Android SDK  |  iOS SDK   
---|---|---|---  
basic functionality  |  >= 3.0.0  |  >= 11.0.0  |  >= 11.0.0   
data-driven styling  |  >= 3.0.0  |  >= 11.0.0  |  >= 11.0.0   
  
###  model-scale  â

[ Paint ](/style-spec/reference/layers/#paint-property) property.  Optional  [
array ](/style-spec/reference/types/#array) of  [ number  s ](/style-
spec/reference/types/#number) .  Defaults to ` [1,1,1] ` .  Supports  _[
combine  ` feature-state ` ](/style-spec/reference/expressions/#feature-state)
_ and [ smooth-ramp  ` interpolate ` ](/style-
spec/reference/expressions/#interpolate) expressions.  opacity
Transitionable.

The scale of the model. Expressions that are zoom-dependent are not supported
if using GeoJSON or vector tile as the model layer source.

SDK Support  |  Mapbox GL JS  |  Android SDK  |  iOS SDK   
---|---|---|---  
basic functionality  |  >= 3.0.0  |  >= 11.0.0  |  >= 11.0.0   
data-driven styling  |  >= 3.0.0  |  >= 11.0.0  |  >= 11.0.0   
  
###  model-translation  â

[ Paint ](/style-spec/reference/layers/#paint-property) property.  Optional  [
array ](/style-spec/reference/types/#array) of  [ number  s ](/style-
spec/reference/types/#number) .  Defaults to ` [0,0,0] ` .  Supports  _[
combine  ` feature-state ` ](/style-spec/reference/expressions/#feature-state)
_ and [ smooth-ramp  ` interpolate ` ](/style-
spec/reference/expressions/#interpolate) expressions.  opacity
Transitionable.

The translation of the model in meters in form of [longitudal, latitudal,
altitude] offsets.

SDK Support  |  Mapbox GL JS  |  Android SDK  |  iOS SDK   
---|---|---|---  
basic functionality  |  >= 3.0.0  |  >= 11.0.0  |  >= 11.0.0   
data-driven styling  |  >= 3.0.0  |  >= 11.0.0  |  >= 11.0.0   
  
###  model-type  â

[ Paint ](/style-spec/reference/layers/#paint-property) property.  Optional  [
enum ](/style-spec/reference/types/#enum) .  One of  ` "common-3d" ` , `
"location-indicator" ` .  Defaults to ` "common-3d" ` .

Defines rendering behavior of model in respect to other 3D scene objects.

` "common-3d" ` :

    

Integrated to 3D scene, using depth testing, along with terrain, fill-
extrusions and custom layer.

` "location-indicator" ` :

    

Displayed over other 3D content, occluded by terrain.

SDK Support  |  Mapbox GL JS  |  Android SDK  |  iOS SDK   
---|---|---|---  
basic functionality  |  >= 3.0.0  |  >= 11.0.0  |  >= 11.0.0   
  
###  visibility  â

[ Layout ](/style-spec/reference/layers/#layout-property) property.  Optional
[ enum ](/style-spec/reference/types/#enum) .  One of  ` "visible" ` , `
"none" ` .  Defaults to ` "visible" ` .

Whether this layer is displayed.

` "visible" ` :

    

The layer is shown.

` "none" ` :

    

The layer is not show