mirror of https://github.com/AxioDL/metaforce.git
CLight: Prevent implicit double->float truncations
We can just mark these literals as floats to keep the arithmetic operating on floats instead of doubles.
This commit is contained in:
parent
1dd1542106
commit
17a1f90a89
|
@ -70,10 +70,10 @@ CLight::CLight(ELightType type, const zeus::CVector3f& pos, const zeus::CVector3
|
||||||
, x4c_25_radiusDirty(true) {
|
, x4c_25_radiusDirty(true) {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case ELightType::Spot: {
|
case ELightType::Spot: {
|
||||||
float cosCutoff = std::cos(zeus::degToRad(cutoff));
|
const float cosCutoff = std::cos(zeus::degToRad(cutoff));
|
||||||
x30_angleC = 0.f;
|
x30_angleC = 0.f;
|
||||||
x34_angleL = -cosCutoff / (1.0 - cosCutoff);
|
x34_angleL = -cosCutoff / (1.0f - cosCutoff);
|
||||||
x38_angleQ = 1.f / (1.0 - cosCutoff);
|
x38_angleQ = 1.f / (1.0f - cosCutoff);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ELightType::Directional: {
|
case ELightType::Directional: {
|
||||||
|
|
Loading…
Reference in New Issue