FresnelSettings Class
As part of a LightSettings, describes how to apply a Fresnel effect to the contents of the view. The "Fresnel effect" is based on the observation that the reflectivity of a surface varies based on the angle between the surface and the viewer's line of sight. For example, a flat surface will appear more reflective when viewed at a glancing angle than it will when viewed from above; and a sphere will appear more reflective around its edges than at its center.
This principle can be used to improve photorealism, but the implementation provided here is intended to produce non-realistic but aesthetically-pleasing results.
Methods
Name | Description | |
---|---|---|
clone(changedProps?: FresnelSettingsProps): FresnelSettings | Create a copy of these settings, modified to match any properties explicitly specified by changedProps . |
|
equals(rhs: FresnelSettings): boolean | Return true if these settings are equivalent to rhs . |
|
toJSON(): undefined | FresnelSettingsProps | Convert to JSON representation. | |
create(intensity: number = 0, invert: boolean = false): FresnelSettings Static | Create a new FresnelSettings. | |
fromJSON(props?: FresnelSettingsProps): FresnelSettings Static | Create from JSON representation, using default values for any unspecified or undefined properties. |
Properties
Name | Type | Description | |
---|---|---|---|
intensity Readonly | number | The strength of the effect in terms of how much brighter the surface becomes. | |
invert Readonly | boolean | If true, inverts the effect's FresnelSettings.intensity such that maximum intensity is produced when the viewer's line of sight is parallel to the vector between |
Defined in
- core/common/src/LightSettings.ts Line 309
Last Updated: 30 November, 2023