Initializer

init(name:semantic:matrix4x4:)

Initializes a material property with a 4 x 4 matrix value.

Declaration

convenience init(name: String, semantic: MDLMaterialSemantic, matrix4x4 value: matrix_float4x4)

Parameters

name

A descriptive name for the material property. For details, see the name property.

semantic

The semantic meaning for the material property’s value. For details, see the semantic property.

value

The 4 x 4 floating-point matrix value for the material property.

Return Value

A new material property object whose type property is MDLMaterialPropertyType.matrix44.

See Also

Creating a Material Property

init(name: String, semantic: MDLMaterialSemantic)

Initializes a material property without a value.

init(name: String, semantic: MDLMaterialSemantic, string: String?)

Initializes a material property with a string value.

init(name: String, semantic: MDLMaterialSemantic, url: URL?)

Initializes a material property with a URL value.

init(name: String, semantic: MDLMaterialSemantic, textureSampler: MDLTextureSampler?)

Initializes a material property with a texture sampler object.

init(name: String, semantic: MDLMaterialSemantic, color: CGColor)

Initializes a material property with a color value.

init(name: String, semantic: MDLMaterialSemantic, float: Float)

Initializes a material property with a scalar value.

init(name: String, semantic: MDLMaterialSemantic, float2: vector_float2)

Initializes a material property with a 2-component vector value.

init(name: String, semantic: MDLMaterialSemantic, float3: vector_float3)

Initializes a material property with a 3-component vector value.

init(name: String, semantic: MDLMaterialSemantic, float4: vector_float4)

Initializes a material property with a 4-component vector value.