---
title: MDLPhysicallyPlausibleLight
framework: modelio
role: symbol
role_heading: Class
path: modelio/mdlphysicallyplausiblelight
---

# MDLPhysicallyPlausibleLight

A light source for use in shading models based on real-world physics.

## Declaration

```swift
class MDLPhysicallyPlausibleLight
```

## Topics

### Managing Light Color and Intensity

- [color](modelio/mdlphysicallyplausiblelight/color.md)
- [lumens](modelio/mdlphysicallyplausiblelight/lumens.md)
- [setColorByTemperature(_:)](modelio/mdlphysicallyplausiblelight/setcolorbytemperature(_:).md)

### Managing Light Geometry

- [innerConeAngle](modelio/mdlphysicallyplausiblelight/innerconeangle.md)
- [outerConeAngle](modelio/mdlphysicallyplausiblelight/outerconeangle.md)

### Managing Attenuation

- [attenuationStartDistance](modelio/mdlphysicallyplausiblelight/attenuationstartdistance.md)
- [attenuationEndDistance](modelio/mdlphysicallyplausiblelight/attenuationenddistance.md)

## Relationships

### Inherits From

- [MDLLight](modelio/mdllight.md)

### Inherited By

- [MDLAreaLight](modelio/mdlarealight.md)
- [MDLPhotometricLight](modelio/mdlphotometriclight.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [MDLNamed](modelio/mdlnamed.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Lights

- [MDLLight](modelio/mdllight.md)
- [MDLAreaLight](modelio/mdlarealight.md)
- [MDLLightProbe](modelio/mdllightprobe.md)
- [MDLLightProbeIrradianceDataSource](modelio/mdllightprobeirradiancedatasource.md)
- [MDLPhotometricLight](modelio/mdlphotometriclight.md)
