From df4937f1df02f4af9c17178c9f6182e4eae3c101 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Mon, 6 Feb 2023 20:57:57 +0700 Subject: [PATCH] =?UTF-8?q?=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D1=83=D0=BF=D0=BE=D0=BC=D0=B8=D0=BD=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B9=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BB=D0=BB=D0=B0=D0=BA=D1=81?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ru/dbotthepony/kstarbound/Starbound.kt | 5 +- .../kstarbound/client/ClientWorld.kt | 62 ------------------- 2 files changed, 3 insertions(+), 64 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/kstarbound/Starbound.kt b/src/main/kotlin/ru/dbotthepony/kstarbound/Starbound.kt index 378e6a01..ca0b6067 100644 --- a/src/main/kotlin/ru/dbotthepony/kstarbound/Starbound.kt +++ b/src/main/kotlin/ru/dbotthepony/kstarbound/Starbound.kt @@ -130,12 +130,13 @@ class Starbound : ISBFileLocator { // все enum'ы без особых настроек registerTypeAdapterFactory(EnumAdapter.Companion) - // автоматическое создание BuilderAdapter по @аннотациям + // @JsonBuilder registerTypeAdapterFactory(BuilderAdapter.Factory(stringInterner)) - // автоматическое создание FactoryAdapter по @аннотациям + // @JsonFactory registerTypeAdapterFactory(FactoryAdapter.Factory(stringInterner)) + // Either<> registerTypeAdapterFactory(EitherTypeAdapter) registerTypeAdapterFactory(SBPattern.Companion) diff --git a/src/main/kotlin/ru/dbotthepony/kstarbound/client/ClientWorld.kt b/src/main/kotlin/ru/dbotthepony/kstarbound/client/ClientWorld.kt index aca8142e..74baba8f 100644 --- a/src/main/kotlin/ru/dbotthepony/kstarbound/client/ClientWorld.kt +++ b/src/main/kotlin/ru/dbotthepony/kstarbound/client/ClientWorld.kt @@ -6,7 +6,6 @@ import ru.dbotthepony.kstarbound.client.gl.vertex.QuadTransformers import ru.dbotthepony.kstarbound.client.gl.vertex.quadZ import ru.dbotthepony.kstarbound.client.render.ILayeredRenderer import ru.dbotthepony.kstarbound.client.render.renderLayeredList -import ru.dbotthepony.kstarbound.defs.parallax.ParallaxPrototype import ru.dbotthepony.kstarbound.math.encasingChunkPosAABB import ru.dbotthepony.kstarbound.util.DoubleEdgeProgression import ru.dbotthepony.kstarbound.world.* @@ -29,8 +28,6 @@ class ClientWorld( ) } - var parallax: ParallaxPrototype? = null - /** * Отрисовывает этот с обрезкой невидимой геометрии с точки зрения [size] в Starbound Units * @@ -41,65 +38,6 @@ class ClientWorld( size: AABB, isScreenspaceRender: Boolean = true ) { - val parallax = parallax - - if (parallax != null) { - client.gl.matrixStack.push() - - client.gl.matrixStack.translateWithMultiplication(y = parallax.verticalOrigin.toFloat() - 20f) - - client.gl.shaderVertexTexture.use() - - val builder = client.gl.flat2DTexturedQuads.small - - client.gl.activeTexture = 0 - client.gl.shaderVertexTexture["_texture"] = 0 - val centre = size.centre - - for (layer in parallax.layers) { - client.gl.matrixStack.push() - client.gl.matrixStack.translateWithMultiplication(x = layer.offset.x.toFloat() / PIXELS_IN_STARBOUND_UNITf, y = layer.offset.y.toFloat() / PIXELS_IN_STARBOUND_UNITf) - - client.gl.shaderVertexTexture.transform.set(client.gl.matrixStack.last) - - val texture = client.gl.loadNamedTextureSafe("/parallax/images/${layer.kind}/base/1.png") - - texture.bind() - texture.textureMagFilter = GL_NEAREST - texture.textureMinFilter = GL_NEAREST - - builder.begin() - - for (xPos in DoubleEdgeProgression()) { - var x0 = xPos.toFloat() * texture.width / PIXELS_IN_STARBOUND_UNITf - var x1 = (xPos + 1f) * texture.width / PIXELS_IN_STARBOUND_UNITf - - val diffx = layer.parallax.x * centre.x - centre.x - val diffy = (layer.parallax.y * (centre.y + 20.0) - centre.y - 20.0).toFloat() / PIXELS_IN_STARBOUND_UNITf - - x0 += diffx.toFloat() / PIXELS_IN_STARBOUND_UNITf - x1 += diffx.toFloat() / PIXELS_IN_STARBOUND_UNITf - - builder.quadZ(x0, diffy, x1, diffy + texture.height.toFloat() / PIXELS_IN_STARBOUND_UNITf, 1f, QuadTransformers.uv(0f, 1f, 1f, 0f)) - - /*if (x1 < size.mins.x) { - break - }*/ - - if (xPos < -40) { - break - } - } - - builder.upload() - builder.draw() - - client.gl.matrixStack.pop() - } - - client.gl.matrixStack.pop() - } - val determineRenderers = ArrayList() client.lightRenderer.begin()