![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <SHMath.h>
Public Member Functions | |
| TSHVectorRGB () | |
| template<int32 OtherOrder> | |
| TSHVectorRGB (const TSHVectorRGB< OtherOrder > &Other) | |
| TSHVector< MaxSHOrder > | GetLuminance () const |
| void | Desaturate (float DesaturateFraction) |
| FLinearColor | CalcIntegral () const |
| void | ApplyWindowing (float Lambda) |
| bool | AreFloatsValid () const |
| TSHVectorRGB & | operator+= (const TSHVectorRGB &InB) |
| TSHVectorRGB & | operator-= (const TSHVectorRGB &InB) |
| TSHVectorRGB & | operator*= (const float &Scalar) |
| void | AddIncomingRadiance (const FLinearColor &IncomingRadiance, float Weight, const FVector4 &WorldSpaceDirection) |
| void | AddAmbient (const FLinearColor &Intensity) |
Public Attributes | |
| TSHVector< MaxSHOrder > | R |
| TSHVector< MaxSHOrder > | G |
| TSHVector< MaxSHOrder > | B |
Friends | |
| TSHVectorRGB | operator* (const TSHVectorRGB &A, const float &Scalar) |
| TSHVectorRGB | operator* (const float &Scalar, const TSHVectorRGB &A) |
| TSHVectorRGB | operator* (const TSHVectorRGB &A, const FLinearColor &Color) |
| TSHVectorRGB | operator* (const FLinearColor &Color, const TSHVectorRGB &A) |
| TSHVectorRGB | operator/ (const TSHVectorRGB &A, const float &InB) |
| TSHVectorRGB | operator+ (const TSHVectorRGB &A, const TSHVectorRGB &InB) |
| TSHVectorRGB | operator- (const TSHVectorRGB &A, const TSHVectorRGB &InB) |
| FLinearColor | Dot (const TSHVectorRGB &A, const TSHVector< MaxSHOrder > &InB) |
| FArchive & | operator<< (FArchive &Ar, TSHVectorRGB &SH) |
A vector of colored spherical harmonic coefficients.
|
inline |
|
inlineexplicit |
|
inline |
Adds ambient lighting.
|
inline |
Adds an impulse to the SH environment.
|
inline |
|
inline |
|
inline |
Calculates the integral of the function over the surface of the sphere.
|
inline |
|
inline |
Calculates greyscale spherical harmonic coefficients.
|
inline |
In-place scalar multiplication operator. Changed from (*this = *this * InB;) to separate all calc to avoid LHS Now it calls directly *= operator in TSHVector (avoid TSHVectorRGB * operator)
|
inline |
In-place addition operator. Changed from (*this = *this + InB;) to separate all calc to avoid LHS Now it calls directly += operator in TSHVector (avoid TSHVectorRGB + operator)
|
inline |
In-place subtraction operator. Changed from (*this = *this - InB;) to separate all calc to avoid LHS Now it calls directly -= operator in TSHVector (avoid TSHVectorRGB - operator)
|
friend |
Dot product operator.
|
friend |
Color multiplication operator.
|
friend |
Scalar multiplication operator. Changed to float& from float to avoid LHS
|
friend |
Color multiplication operator.
|
friend |
Scalar multiplication operator. Changed to float& from float to avoid LHS
|
friend |
Addition operator.
|
friend |
Subtraction operator.
|
friend |
Division operator.
|
friend |
| TSHVector<MaxSHOrder> TSHVectorRGB< MaxSHOrder >::B |
| TSHVector<MaxSHOrder> TSHVectorRGB< MaxSHOrder >::G |
| TSHVector<MaxSHOrder> TSHVectorRGB< MaxSHOrder >::R |