From 7950da78d82cdace13ab115483417657df1a2456 Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Sun, 19 Apr 2020 14:06:03 +0200 Subject: [PATCH] Start of custom terrain impl --- core/src/se/cookery/CookeryClient.java | 31 ++++---- core/src/se/cookery/gfx/character/Player.java | 28 +++++++ .../se/cookery/gfx/terrain/TerrainMesh.java | 76 ++++++++++++++++--- .../src/se/cookery/gfx/util/GeometryUtil.java | 16 ++++ .../src/se/cookery/gfx/util/MaterialUtil.java | 15 ++++ 5 files changed, 140 insertions(+), 26 deletions(-) create mode 100644 core/src/se/cookery/gfx/character/Player.java create mode 100644 core/src/se/cookery/gfx/util/GeometryUtil.java create mode 100644 core/src/se/cookery/gfx/util/MaterialUtil.java diff --git a/core/src/se/cookery/CookeryClient.java b/core/src/se/cookery/CookeryClient.java index 8567160..6811b40 100644 --- a/core/src/se/cookery/CookeryClient.java +++ b/core/src/se/cookery/CookeryClient.java @@ -1,26 +1,24 @@ package se.cookery; import com.jme3.app.SimpleApplication; -import com.jme3.material.Material; import com.jme3.math.ColorRGBA; -import com.jme3.math.Quaternion; import com.jme3.math.Vector3f; import com.jme3.scene.Geometry; -import com.jme3.scene.shape.Box; -import com.jme3.terrain.geomipmap.TerrainLodControl; import com.jme3.terrain.geomipmap.TerrainQuad; import se.cookery.core.world.Block; import se.cookery.core.world.gen.GrassLandWorldGenerator; +import se.cookery.gfx.character.Player; +import se.cookery.gfx.terrain.TerrainMesh; +import se.cookery.gfx.util.GeometryUtil; +import se.cookery.gfx.util.MaterialUtil; import se.cookery.gfx.util.WireFrameProcessor; -import zutil.log.CompactLogFormatter; -import zutil.log.LogUtil; public class CookeryClient extends SimpleApplication { private TerrainQuad terrain; @Override public void simpleInitApp() { - flyCam.setMoveSpeed(30); + flyCam.setMoveSpeed(15); cam.setLocation(new Vector3f(0,20,-10)); cam.lookAt(new Vector3f(0f,0f,0f), Vector3f.UNIT_Z); @@ -34,7 +32,7 @@ public class CookeryClient extends SimpleApplication { */ Block block = new GrassLandWorldGenerator().generateBlock(0, 0); - float[] heightMap = new float[Block.BLOCK_SIZE*Block.BLOCK_SIZE]; + /*float[] heightMap = new float[Block.BLOCK_SIZE*Block.BLOCK_SIZE]; for (int x=0; x