---
title: "init(name:semantic:float:)"
framework: modelio
role: symbol
role_heading: Initializer
path: "modelio/mdlmaterialproperty/init(name:semantic:float:)"
---

# init(name:semantic:float:)

Initializes a material property with a scalar value.

## Declaration

```swift
convenience init(name: String, semantic: MDLMaterialSemantic, float value: Float)
```

## Parameters

- `name`: A descriptive name for the material property. For details, see the doc://com.apple.modelio/documentation/ModelIO/MDLMaterialProperty/name property.
- `semantic`: The semantic meaning for the material property’s value. For details, see the doc://com.apple.modelio/documentation/ModelIO/MDLMaterialProperty/semantic property.
- `value`: The scalar floating-point value for the material property.

## Return Value

Return Value A new material property object whose type property is MDLMaterialPropertyType.float.

## Discussion

Discussion Scalar values are appropriate for some semantics, such as the MDLMaterialSemantic.specularTint semantic (which controls the balance between material and light colors in specular highlighting). Providing a float value for the material property applies that value for all pixels rendered using the material; to provide variation in the semantic’s value across a surface, use a grayscale texture image instead.

## See Also

### Creating a Material Property

- [init(name:semantic:)](modelio/mdlmaterialproperty/init(name:semantic:).md)
- [init(name:semantic:string:)](modelio/mdlmaterialproperty/init(name:semantic:string:).md)
- [init(name:semantic:url:)](modelio/mdlmaterialproperty/init(name:semantic:url:)-2ldk4.md)
- [init(name:semantic:textureSampler:)](modelio/mdlmaterialproperty/init(name:semantic:texturesampler:).md)
- [init(name:semantic:color:)](modelio/mdlmaterialproperty/init(name:semantic:color:).md)
- [init(name:semantic:float2:)](modelio/mdlmaterialproperty/init(name:semantic:float2:).md)
- [init(name:semantic:float3:)](modelio/mdlmaterialproperty/init(name:semantic:float3:).md)
- [init(name:semantic:float4:)](modelio/mdlmaterialproperty/init(name:semantic:float4:).md)
- [init(name:semantic:matrix4x4:)](modelio/mdlmaterialproperty/init(name:semantic:matrix4x4:).md)
