vtm-playground: improve shadow sample (#691)
This commit is contained in:
parent
80afa86ae4
commit
da0a5673d2
@ -40,6 +40,7 @@ import org.oscim.tiling.source.mapfile.MapFileTileSource;
|
|||||||
import org.oscim.tiling.source.mapfile.MapInfo;
|
import org.oscim.tiling.source.mapfile.MapInfo;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.util.Calendar;
|
||||||
|
|
||||||
public class MapsforgeTest extends GdxMapApp {
|
public class MapsforgeTest extends GdxMapApp {
|
||||||
|
|
||||||
@ -99,12 +100,18 @@ public class MapsforgeTest extends GdxMapApp {
|
|||||||
if (SHADOWS) {
|
if (SHADOWS) {
|
||||||
final ExtrusionRenderer extrusionRenderer = buildingLayer.getExtrusionRenderer();
|
final ExtrusionRenderer extrusionRenderer = buildingLayer.getExtrusionRenderer();
|
||||||
mMap.events.bind(new Map.UpdateListener() {
|
mMap.events.bind(new Map.UpdateListener() {
|
||||||
|
Calendar date = Calendar.getInstance();
|
||||||
|
long prevTime = System.currentTimeMillis();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onMapEvent(Event e, MapPosition mapPosition) {
|
public void onMapEvent(Event e, MapPosition mapPosition) {
|
||||||
long t = System.currentTimeMillis();
|
long curTime = System.currentTimeMillis();
|
||||||
float progress = (((t % 2000) / 1000f));
|
int diff = (int) (curTime - prevTime);
|
||||||
|
prevTime = curTime;
|
||||||
|
date.add(Calendar.MILLISECOND, diff * 60 * 60); // Every second equates to one hour
|
||||||
|
|
||||||
extrusionRenderer.getSun().setProgress(progress);
|
//extrusionRenderer.getSun().setProgress((curTime % 2000) / 1000f);
|
||||||
|
extrusionRenderer.getSun().setProgress(date.get(Calendar.HOUR_OF_DAY), date.get(Calendar.MINUTE), date.get(Calendar.SECOND));
|
||||||
extrusionRenderer.getSun().updatePosition();
|
extrusionRenderer.getSun().updatePosition();
|
||||||
extrusionRenderer.getSun().updateColor(); // only relevant for shadow implementation
|
extrusionRenderer.getSun().updateColor(); // only relevant for shadow implementation
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user