From f9b18a830a7fcfe9a7c61f55cc44d827085efaa5 Mon Sep 17 00:00:00 2001 From: Halbear Date: Mon, 18 May 2026 22:52:50 +0100 Subject: [PATCH] now im jus messin wit the cubes --- .../halbear/Terrain4J/EngineCore/Main/GameCore.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/halbear/Terrain4J/EngineCore/Main/GameCore.java b/src/main/java/net/halbear/Terrain4J/EngineCore/Main/GameCore.java index 10fa98a..736b153 100644 --- a/src/main/java/net/halbear/Terrain4J/EngineCore/Main/GameCore.java +++ b/src/main/java/net/halbear/Terrain4J/EngineCore/Main/GameCore.java @@ -17,6 +17,7 @@ public class GameCore implements GameLogic { private final Vector3f rotatingAngle = new Vector3f(1, 1, 1); private float angle = 0; private List angles = new ArrayList<>(); + private List Velocities = new ArrayList<>(); private Actor CubeActor; private List CubeActors = new ArrayList<>(); @@ -68,9 +69,10 @@ public class GameCore implements GameLogic { ModelData modelData = new ModelData(modelID, meshDataList); List models = new ArrayList<>(); models.add(modelData); - for(int i = 0; i < 150; i++) { + for(int i = 0; i < 100000; i++) { angles.add((float)Math.floor(Math.random() * 360)); - CubeActors.add(new Actor("CubeActor", modelID, new Vector3f(-4f + (float)Math.floor(Math.random() * 8), -4f + (float)Math.floor(Math.random() * 8), -2f + (float)Math.floor(Math.random() * -8)))); + Velocities.add(new Vector3f((float)(-2 + (4* Math.random())),(float)(-2 + (4* Math.random())),(float)(-2 + (4* Math.random())))); + CubeActors.add(new Actor("CubeActor", modelID, new Vector3f(-50f + (float)Math.floor(Math.random() *100), -50f + (float)Math.floor(Math.random() * 100), -2f + (float)Math.floor(Math.random() * -100)))); engineInstance.scene().AddActor(CubeActors.get(i)); } return new InitData(models); @@ -83,9 +85,11 @@ public class GameCore implements GameLogic { @Override public void Update(EngineInstance engineInstance, long FrameDiffNanoSeconds) { + float DeltaTime = (float)(FrameDiffNanoSeconds/16000000.0); for(int i = 0; i < angles.size(); i++) { - angles.set(i, (angles.get(i) + 1.0f) % 360); + angles.set(i, (angles.get(i) + 1.0f* DeltaTime) % 360); CubeActors.get(i).GetRotation().identity().rotateAxis((float) EngineConfig.DegToRad * angles.get(i), rotatingAngle); + CubeActors.get(i).GetPosition().add((Velocities.get(i).x/100.0f) * DeltaTime,(Velocities.get(i).y/100.0f) * DeltaTime,(Velocities.get(i).z/100.0f) * DeltaTime); CubeActors.get(i).UpdateModelMatrix(); } }