Avara3D 0.2.0
C++ API reference
Attenuation.h
1//
2// Attenuation.h
3// avara3d
4//
5// Created by Morgan Davis on 1/7/26.
6// Copyright © 2026 Morgan K Davis. All rights reserved.
7//
8
9#ifndef AVARA3D_VISUAL_LIGHT_ATTENUATION_H
10#define AVARA3D_VISUAL_LIGHT_ATTENUATION_H
11
12namespace a3d {
13
20 struct Attenuation {
21
22 // [Public Static Member Functions]
23
29 static Attenuation FromRange(float range, float p = 0.01f);
30
31 // [Public Member Variables]
32
33 float constant = 1.0f;
34 float linear = 0.0f;
35 float quadratic = 0.1f;
36 };
37
38}
39
40#endif // AVARA3D_VISUAL_LIGHT_ATTENUATION_H
Distance-attenuation coefficients for point and spot lights.
Definition: Attenuation.h:20
float constant
Constant denominator coefficient.
Definition: Attenuation.h:33
float linear
Linear-distance denominator coefficient.
Definition: Attenuation.h:34
static Attenuation FromRange(float range, float p=0.01f)
Returns quadratic attenuation that falls to the fraction p at distance range.
float quadratic
Squared-distance denominator coefficient.
Definition: Attenuation.h:35