mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-03-14 07:36:06 +09:00
oops forgot about the alpha channel
This commit is contained in:
@@ -55,6 +55,13 @@ class Cvec {
|
|||||||
this.a = color.a
|
this.a = color.a
|
||||||
}
|
}
|
||||||
|
|
||||||
|
constructor(rgb: Color, alpha: Float) {
|
||||||
|
this.r = rgb.r
|
||||||
|
this.g = rgb.g
|
||||||
|
this.b = rgb.b
|
||||||
|
this.a = alpha
|
||||||
|
}
|
||||||
|
|
||||||
/** Constructor, sets the components of the color
|
/** Constructor, sets the components of the color
|
||||||
*
|
*
|
||||||
* @param r the red component
|
* @param r the red component
|
||||||
|
|||||||
@@ -282,16 +282,19 @@ internal object WeatherMixer : RNGConsumer {
|
|||||||
else { pNx = pSx - 1; pNy = 1 }
|
else { pNx = pSx - 1; pNy = 1 }
|
||||||
}
|
}
|
||||||
|
|
||||||
val colourThis = colorMap.get(pSx, pSy)
|
val colourThisRGB = colorMap.get(pSx, pSy)
|
||||||
val colourNext = colorMap.get(pNx, pNy)
|
val colourNextRGB = colorMap.get(pNx, pNy)
|
||||||
|
val colourThisUV = colorMap.get(pSx, pSy + 2)
|
||||||
|
val colourNextUV = colorMap.get(pNx, pNy + 2)
|
||||||
|
|
||||||
// interpolate R, G, B and A
|
// interpolate R, G, B and A
|
||||||
var scale = (pNowRaw - pStartRaw).toFloat()
|
var scale = (pNowRaw - pStartRaw).toFloat()
|
||||||
if (timeOfDay >= HALF_DAY) scale = 1f - scale
|
if (timeOfDay >= HALF_DAY) scale = 1f - scale
|
||||||
|
|
||||||
val newCol = colourThis.cpy().lerp(colourNext, scale)//CIELuvUtil.getGradient(scale, colourThis, colourNext)
|
val newColRGB = colourThisRGB.cpy().lerp(colourNextRGB, scale)//CIELuvUtil.getGradient(scale, colourThis, colourNext)
|
||||||
|
val newColUV = colourThisUV.cpy().lerp(colourNextUV, scale)//CIELuvUtil.getGradient(scale, colourThis, colourNext)
|
||||||
|
|
||||||
return Cvec(newCol)
|
return Cvec(newColRGB, newColUV.r)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getWeatherList(classification: String) = weatherList[classification]!!
|
fun getWeatherList(classification: String) = weatherList[classification]!!
|
||||||
|
|||||||
Reference in New Issue
Block a user