3D progress
This commit is contained in:
31
core/src/mindustry/graphics/PlanetRenderer.java
Normal file
31
core/src/mindustry/graphics/PlanetRenderer.java
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
package mindustry.graphics;
|
||||||
|
|
||||||
|
import arc.*;
|
||||||
|
import arc.graphics.*;
|
||||||
|
import arc.graphics.g2d.*;
|
||||||
|
import arc.graphics.g3d.*;
|
||||||
|
import arc.util.*;
|
||||||
|
|
||||||
|
public class PlanetRenderer{
|
||||||
|
private ImmediateRenderer3D rend = new ImmediateRenderer3D(false, true, 0);
|
||||||
|
private Camera3D cam = new Camera3D();
|
||||||
|
|
||||||
|
public void draw(){
|
||||||
|
Draw.flush();
|
||||||
|
|
||||||
|
Tmp.v1.trns(Time.time() * 2f, 30f);
|
||||||
|
cam.position.set(Tmp.v1.x, Tmp.v1.y, 0);
|
||||||
|
cam.resize(Core.graphics.getWidth(), Core.graphics.getHeight());
|
||||||
|
cam.lookAt(0, 0, 0);
|
||||||
|
cam.update();
|
||||||
|
|
||||||
|
rend.begin(cam.combined(), Gl.triangleStrip);
|
||||||
|
rend.color(Color.red);
|
||||||
|
rend.vertex(0f, 0f, 0f);
|
||||||
|
rend.color(Color.green);
|
||||||
|
rend.vertex(0f, 5f, 0f);
|
||||||
|
rend.color(Color.blue);
|
||||||
|
rend.vertex(0f, 5f, 5f);
|
||||||
|
rend.end();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,15 +1,14 @@
|
|||||||
package mindustry.ui.fragments;
|
package mindustry.ui.fragments;
|
||||||
|
|
||||||
import arc.*;
|
|
||||||
import arc.graphics.g2d.*;
|
|
||||||
import arc.math.*;
|
|
||||||
import arc.scene.*;
|
import arc.scene.*;
|
||||||
import arc.scene.event.*;
|
import arc.scene.event.*;
|
||||||
|
import mindustry.graphics.*;
|
||||||
|
|
||||||
/** Fades in a black overlay.*/
|
/** Fades in a black overlay.*/
|
||||||
public class FadeInFragment extends Fragment{
|
public class FadeInFragment extends Fragment{
|
||||||
private static final float duration = 40f;
|
private static final float duration = 40f;
|
||||||
float time = 0f;
|
float time = 0f;
|
||||||
|
PlanetRenderer rend = new PlanetRenderer();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void build(Group parent){
|
public void build(Group parent){
|
||||||
@@ -21,9 +20,10 @@ public class FadeInFragment extends Fragment{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void draw(){
|
public void draw(){
|
||||||
Draw.color(0f, 0f, 0f, Mathf.clamp(1f - time));
|
//Draw.color(0f, 0f, 0f, Mathf.clamp(1f - time));
|
||||||
Fill.crect(0, 0, Core.graphics.getWidth(), Core.graphics.getHeight());
|
//Fill.crect(0, 0, Core.graphics.getWidth(), Core.graphics.getHeight());
|
||||||
Draw.color();
|
//Draw.color();
|
||||||
|
rend.draw();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -31,7 +31,7 @@ public class FadeInFragment extends Fragment{
|
|||||||
super.act(delta);
|
super.act(delta);
|
||||||
time += 1f / duration;
|
time += 1f / duration;
|
||||||
if(time > 1){
|
if(time > 1){
|
||||||
remove();
|
//remove();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
org.gradle.daemon=true
|
org.gradle.daemon=true
|
||||||
org.gradle.jvmargs=-Xms256m -Xmx1024m
|
org.gradle.jvmargs=-Xms256m -Xmx1024m
|
||||||
archash=a85dbe44f7fb7aa66a28755931efee5e2e294a29
|
archash=04a41e39be5445d58c94209ec370e355f85f28b1
|
||||||
|
|||||||
Reference in New Issue
Block a user