OKHsv util

This commit is contained in:
minjaesong
2024-04-18 00:51:34 +09:00
parent 1ddc696e78
commit e2a87d0e14
6 changed files with 657 additions and 90 deletions

View File

@@ -2,7 +2,11 @@ package net.torvald.terrarum.modulebasegame.gameactors
import com.badlogic.gdx.graphics.Color
import com.jme3.math.FastMath
import com.jme3.math.FastMath.DEG_TO_RAD
import net.torvald.colourutil.HUSLColorConverter
import net.torvald.colourutil.OKHsv
import net.torvald.colourutil.toColor
import net.torvald.colourutil.tosRGB
import net.torvald.random.HQRNG
import net.torvald.terrarum.App
import net.torvald.terrarum.App.printdbg
@@ -202,11 +206,10 @@ object ParticleMusicalNoteFactory {
private const val ANGLE_RIGHTMOST = -(HALF_PI + 1.0)
private val noteColours = (0..60).map {
val hue = it / 60f * 270f
val saturation = 100f
val lightness = 70f
val (r, g, b) = HUSLColorConverter.hsluvToRgb(floatArrayOf(hue, saturation, lightness))
Color(r, g, b, 1f)
val h = (it / 60f * 360f) * DEG_TO_RAD
val s = 0.75f
val v = 1f
OKHsv(h, s, v).tosRGB().toColor()
}
private val angles = (0..60).map {

View File

@@ -6,14 +6,10 @@ import com.badlogic.gdx.graphics.Pixmap
import com.badlogic.gdx.graphics.Texture
import com.badlogic.gdx.graphics.g2d.TextureRegion
import net.torvald.colourutil.HUSLColorConverter
import net.torvald.colourutil.OKLCh
import net.torvald.random.HQRNG
import net.torvald.random.XXHash32
import net.torvald.random.XXHash64
import net.torvald.terrarum.App.printdbg
import net.torvald.terrarum.ModMgr
import net.torvald.terrarum.gameitems.ItemID
import net.torvald.terrarum.savegame.toHex
import net.torvald.terrarum.utils.JsonFetcher
import net.torvald.terrarum.worlddrawer.toRGBA
import net.torvald.unicode.EMDASH