Class: X3DMaterial¶
X3DMaterial defines properties for surface geometry objects based on the material definitions from the X3D and COLLADA standards.
URI: citygml:X3DMaterial
classDiagram
class X3DMaterial
click X3DMaterial href "../X3DMaterial/"
AbstractSurfaceData <|-- X3DMaterial
click AbstractSurfaceData href "../AbstractSurfaceData/"
X3DMaterial : adeOfAbstractFeature
X3DMaterial --> "*" ADEOfAbstractFeature : adeOfAbstractFeature
click ADEOfAbstractFeature href "../ADEOfAbstractFeature/"
X3DMaterial : adeOfAbstractSurfaceData
X3DMaterial --> "*" ADEOfAbstractSurfaceData : adeOfAbstractSurfaceData
click ADEOfAbstractSurfaceData href "../ADEOfAbstractSurfaceData/"
X3DMaterial : adeOfX3DMaterial
X3DMaterial --> "*" ADEOfX3DMaterial : adeOfX3DMaterial
click ADEOfX3DMaterial href "../ADEOfX3DMaterial/"
X3DMaterial : ambientIntensity
X3DMaterial --> "0..1" DoubleBetween0and1 : ambientIntensity
click DoubleBetween0and1 href "../DoubleBetween0and1/"
X3DMaterial : description
X3DMaterial : diffuseColor
X3DMaterial --> "0..1" Color : diffuseColor
click Color href "../Color/"
X3DMaterial : emissiveColor
X3DMaterial --> "0..1" Color : emissiveColor
click Color href "../Color/"
X3DMaterial : featureID
X3DMaterial --> "1" ID : featureID
click ID href "../ID/"
X3DMaterial : identifier
X3DMaterial : isFront
X3DMaterial : isSmooth
X3DMaterial : name
X3DMaterial : shininess
X3DMaterial --> "0..1" DoubleBetween0and1 : shininess
click DoubleBetween0and1 href "../DoubleBetween0and1/"
X3DMaterial : specularColor
X3DMaterial --> "0..1" Color : specularColor
click Color href "../Color/"
X3DMaterial : target
X3DMaterial : transparency
X3DMaterial --> "0..1" DoubleBetween0and1 : transparency
click DoubleBetween0and1 href "../DoubleBetween0and1/"
Inheritance¶
- AbstractFeature
- AbstractSurfaceData
- X3DMaterial
- AbstractSurfaceData
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| ambientIntensity | 0..1 DoubleBetween0and1 |
Specifies the minimum percentage of diffuseColor that is visible regardless o... | direct |
| diffuseColor | 0..1 Color |
Specifies the color of the light diffusely reflected by the surface geometry ... | direct |
| emissiveColor | 0..1 Color |
Specifies the color of the light emitted by the surface geometry object | direct |
| specularColor | 0..1 Color |
Specifies the color of the light directly reflected by the surface geometry o... | direct |
| shininess | 0..1 DoubleBetween0and1 |
Specifies the sharpness of the specular highlight | direct |
| transparency | 0..1 DoubleBetween0and1 |
Specifies the degree of transparency of the surface geometry object | direct |
| isSmooth | 0..1 Boolean |
Specifies which interpolation method is used for the shading of the surface g... | direct |
| target | * Uri |
Specifies the URI that points to the surface geometry objects to which the ma... | direct |
| adeOfX3DMaterial | * ADEOfX3DMaterial |
Augments the X3DMaterial with properties defined in an ADE | direct |
| isFront | 0..1 Boolean |
Indicates whether the texture or material is assigned to the front side or th... | AbstractSurfaceData |
| adeOfAbstractSurfaceData | * ADEOfAbstractSurfaceData |
Augments AbstractSurfaceData with properties defined in an ADE | AbstractSurfaceData |
| featureID | 1 ID |
AbstractFeature | |
| identifier | 0..1 String |
AbstractFeature | |
| name | * String |
AbstractFeature | |
| description | 0..1 String |
AbstractFeature | |
| adeOfAbstractFeature | * ADEOfAbstractFeature |
Augments AbstractFeature with properties defined in an ADE | AbstractFeature |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://www.ogc.org/standards/citygml
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | citygml:X3DMaterial |
| native | citygml:X3DMaterial |
LinkML Source¶
Direct¶
name: X3DMaterial
description: X3DMaterial defines properties for surface geometry objects based on
the material definitions from the X3D and COLLADA standards.
from_schema: https://www.ogc.org/standards/citygml
is_a: AbstractSurfaceData
abstract: false
attributes:
ambientIntensity:
name: ambientIntensity
description: Specifies the minimum percentage of diffuseColor that is visible
regardless of light sources.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
domain_of:
- X3DMaterial
range: DoubleBetween0and1
required: false
multivalued: false
diffuseColor:
name: diffuseColor
description: Specifies the color of the light diffusely reflected by the surface
geometry object.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
domain_of:
- X3DMaterial
range: Color
required: false
multivalued: false
emissiveColor:
name: emissiveColor
description: Specifies the color of the light emitted by the surface geometry
object.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
domain_of:
- X3DMaterial
range: Color
required: false
multivalued: false
specularColor:
name: specularColor
description: Specifies the color of the light directly reflected by the surface
geometry object.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
domain_of:
- X3DMaterial
range: Color
required: false
multivalued: false
shininess:
name: shininess
description: Specifies the sharpness of the specular highlight.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
domain_of:
- X3DMaterial
range: DoubleBetween0and1
required: false
multivalued: false
transparency:
name: transparency
description: Specifies the degree of transparency of the surface geometry object.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
domain_of:
- X3DMaterial
range: DoubleBetween0and1
required: false
multivalued: false
isSmooth:
name: isSmooth
description: Specifies which interpolation method is used for the shading of the
surface geometry object. If the attribute is set to true, vertex normals should
be used for shading (Gouraud shading). Otherwise, normals should be constant
for a surface patch (flat shading).
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
domain_of:
- X3DMaterial
range: boolean
required: false
multivalued: false
target:
name: target
description: Specifies the URI that points to the surface geometry objects to
which the material is applied.
from_schema: https://www.ogc.org/standards/citygml
domain_of:
- GeoreferencedTexture
- X3DMaterial
range: uri
required: false
multivalued: true
adeOfX3DMaterial:
name: adeOfX3DMaterial
description: Augments the X3DMaterial with properties defined in an ADE.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
domain_of:
- X3DMaterial
range: ADEOfX3DMaterial
required: false
multivalued: true
Induced¶
name: X3DMaterial
description: X3DMaterial defines properties for surface geometry objects based on
the material definitions from the X3D and COLLADA standards.
from_schema: https://www.ogc.org/standards/citygml
is_a: AbstractSurfaceData
abstract: false
attributes:
ambientIntensity:
name: ambientIntensity
description: Specifies the minimum percentage of diffuseColor that is visible
regardless of light sources.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: ambientIntensity
owner: X3DMaterial
domain_of:
- X3DMaterial
range: DoubleBetween0and1
required: false
multivalued: false
diffuseColor:
name: diffuseColor
description: Specifies the color of the light diffusely reflected by the surface
geometry object.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: diffuseColor
owner: X3DMaterial
domain_of:
- X3DMaterial
range: Color
required: false
multivalued: false
emissiveColor:
name: emissiveColor
description: Specifies the color of the light emitted by the surface geometry
object.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: emissiveColor
owner: X3DMaterial
domain_of:
- X3DMaterial
range: Color
required: false
multivalued: false
specularColor:
name: specularColor
description: Specifies the color of the light directly reflected by the surface
geometry object.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: specularColor
owner: X3DMaterial
domain_of:
- X3DMaterial
range: Color
required: false
multivalued: false
shininess:
name: shininess
description: Specifies the sharpness of the specular highlight.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: shininess
owner: X3DMaterial
domain_of:
- X3DMaterial
range: DoubleBetween0and1
required: false
multivalued: false
transparency:
name: transparency
description: Specifies the degree of transparency of the surface geometry object.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: transparency
owner: X3DMaterial
domain_of:
- X3DMaterial
range: DoubleBetween0and1
required: false
multivalued: false
isSmooth:
name: isSmooth
description: Specifies which interpolation method is used for the shading of the
surface geometry object. If the attribute is set to true, vertex normals should
be used for shading (Gouraud shading). Otherwise, normals should be constant
for a surface patch (flat shading).
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: isSmooth
owner: X3DMaterial
domain_of:
- X3DMaterial
range: boolean
required: false
multivalued: false
target:
name: target
description: Specifies the URI that points to the surface geometry objects to
which the material is applied.
from_schema: https://www.ogc.org/standards/citygml
alias: target
owner: X3DMaterial
domain_of:
- GeoreferencedTexture
- X3DMaterial
range: uri
required: false
multivalued: true
adeOfX3DMaterial:
name: adeOfX3DMaterial
description: Augments the X3DMaterial with properties defined in an ADE.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: adeOfX3DMaterial
owner: X3DMaterial
domain_of:
- X3DMaterial
range: ADEOfX3DMaterial
required: false
multivalued: true
isFront:
name: isFront
description: Indicates whether the texture or material is assigned to the front
side or the back side of the surface geometry object.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: isFront
owner: X3DMaterial
domain_of:
- AbstractSurfaceData
range: boolean
required: false
multivalued: false
adeOfAbstractSurfaceData:
name: adeOfAbstractSurfaceData
description: Augments AbstractSurfaceData with properties defined in an ADE.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: adeOfAbstractSurfaceData
owner: X3DMaterial
domain_of:
- AbstractSurfaceData
range: ADEOfAbstractSurfaceData
required: false
multivalued: true
featureID:
name: featureID
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: featureID
owner: X3DMaterial
domain_of:
- AbstractFeature
range: ID
required: true
multivalued: false
identifier:
name: identifier
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: identifier
owner: X3DMaterial
domain_of:
- AbstractFeature
range: string
required: false
multivalued: false
name:
name: name
from_schema: https://www.ogc.org/standards/citygml
alias: name
owner: X3DMaterial
domain_of:
- CodeAttribute
- DateAttribute
- DoubleAttribute
- GenericAttributeSet
- IntAttribute
- MeasureAttribute
- StringAttribute
- UriAttribute
- AbstractFeature
range: string
required: false
multivalued: true
description:
name: description
from_schema: https://www.ogc.org/standards/citygml
alias: description
owner: X3DMaterial
domain_of:
- ConstructionEvent
- AbstractFeature
range: string
required: false
multivalued: false
adeOfAbstractFeature:
name: adeOfAbstractFeature
description: Augments AbstractFeature with properties defined in an ADE.
from_schema: https://www.ogc.org/standards/citygml
rank: 1000
alias: adeOfAbstractFeature
owner: X3DMaterial
domain_of:
- AbstractFeature
range: ADEOfAbstractFeature
required: false
multivalued: true