|
@@ -35,10 +35,11 @@ public class Render {
|
|
|
double realDistancePerFrame = (speed / fps) * 30;
|
|
|
double distancePerFramePercent = realDistancePerFrame / LevelInfo.getLevel().getMaxPos() / 30;
|
|
|
currentPercent += distancePerFramePercent;
|
|
|
+ currentDistance += realDistancePerFrame;
|
|
|
|
|
|
- Vector3f cameraTranslation = new Vector3f(0, 0, 5);
|
|
|
+ Vector3f cameraTranslation = new Vector3f((float) (currentPercent * LevelInfo.getLevel().getMaxPos()), 0, 5); //TODO: make that move with the player
|
|
|
camera.translation(cameraTranslation); //TODO: make that follow a new camera path editor
|
|
|
- builder.add(1, 1, X_PROPERTY_ID, projectPoint(camera, new Vector4f((float) cameraTranslation.x, (float) cameraTranslation.y, (float) cameraTranslation.z - 1, 1)).x, Y_PROPERTY_ID,projectPoint(camera, new Vector4f((float) cameraTranslation.x, (float) cameraTranslation.y, (float) cameraTranslation.z - 1, 1)).y);
|
|
|
+ builder.add(1, 1, X_PROPERTY_ID, projectPoint(camera, new Vector4f(cameraTranslation.x, cameraTranslation.y, cameraTranslation.z - 1, 1)).x, Y_PROPERTY_ID,projectPoint(camera, new Vector4f(cameraTranslation.x, cameraTranslation.y, cameraTranslation.z - 1, 1)).y);
|
|
|
|
|
|
System.out.println(currentPercent * 100);
|
|
|
|
|
@@ -64,7 +65,6 @@ public class Render {
|
|
|
} else {
|
|
|
GDModel gdModel = instance.getGdModel();
|
|
|
for (Face face : gdModel.getFaces()) {
|
|
|
-//
|
|
|
for (Vector4f point : face.points) {
|
|
|
Vector4f vector = (Vector4f) point.clone();
|
|
|
Vector3 translation = instance.getInstance().transform.getTranslation(Vector3.Zero);
|
|
@@ -74,16 +74,13 @@ public class Render {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- break;
|
|
|
}
|
|
|
}
|
|
|
return builder.getLevelString().toString();
|
|
|
}
|
|
|
|
|
|
public Vector4f projectPoint(Matrix4f camera, Vector4f input) {
|
|
|
- System.out.println(input);
|
|
|
input = camera.transform(input);
|
|
|
- System.out.println(input);
|
|
|
|
|
|
input.x = input.x / input.z;
|
|
|
input.y = input.y / input.z;
|