Poi3D models: correct flip axis on loading (#687)
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2014 Hannes Janetzek
|
* Copyright 2014 Hannes Janetzek
|
||||||
* Copyright 2018 Gustl22
|
* Copyright 2018-2019 Gustl22
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify it under the
|
* This program is free software: you can redistribute it and/or modify it under the
|
||||||
* terms of the GNU Lesser General Public License as published by the Free Software
|
* terms of the GNU Lesser General Public License as published by the Free Software
|
||||||
@@ -106,8 +106,10 @@ public class GdxModelLayer extends Layer implements Map.UpdateListener {
|
|||||||
model.nodes.removeIndex(0);
|
model.nodes.removeIndex(0);
|
||||||
model.nodes.add(node);
|
model.nodes.add(node);
|
||||||
}
|
}
|
||||||
|
node.scale.set(1, 1, -1);
|
||||||
node.rotation.setFromAxis(1, 0, 0, 90);
|
node.rotation.setFromAxis(1, 0, 0, 90);
|
||||||
}
|
}
|
||||||
|
model.calculateTransforms();
|
||||||
poiModel.setModel(model);
|
poiModel.setModel(model);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -116,8 +116,9 @@ public class GdxRenderer3D2 extends LayerRenderer {
|
|||||||
GLState.test(false, false);
|
GLState.test(false, false);
|
||||||
GLState.blend(false);
|
GLState.blend(false);
|
||||||
|
|
||||||
// GL.cullFace(GL20.BACK);
|
//gl.cullFace(GL.BACK);
|
||||||
// GL.frontFace(GL20.CW);
|
/* flip front face cause of mirror inverted y-axis */
|
||||||
|
gl.frontFace(GL.CCW);
|
||||||
|
|
||||||
cam.update(v);
|
cam.update(v);
|
||||||
long time = System.currentTimeMillis();
|
long time = System.currentTimeMillis();
|
||||||
@@ -160,6 +161,7 @@ public class GdxRenderer3D2 extends LayerRenderer {
|
|||||||
|
|
||||||
// GLUtils.checkGlError("<" + TAG);
|
// GLUtils.checkGlError("<" + TAG);
|
||||||
|
|
||||||
|
gl.frontFace(GL.CW);
|
||||||
gl.depthMask(false);
|
gl.depthMask(false);
|
||||||
GLState.bindElementBuffer(GLState.UNBIND);
|
GLState.bindElementBuffer(GLState.UNBIND);
|
||||||
GLState.bindBuffer(GL.ARRAY_BUFFER, GLState.UNBIND);
|
GLState.bindBuffer(GL.ARRAY_BUFFER, GLState.UNBIND);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2014 Hannes Janetzek
|
* Copyright 2014 Hannes Janetzek
|
||||||
* Copyright 2018 Gustl22
|
* Copyright 2018-2019 Gustl22
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify it under the
|
* This program is free software: you can redistribute it and/or modify it under the
|
||||||
* terms of the GNU Lesser General Public License as published by the Free Software
|
* terms of the GNU Lesser General Public License as published by the Free Software
|
||||||
@@ -307,8 +307,10 @@ public class Poi3DLayer extends Layer implements Map.UpdateListener, ZoomLimiter
|
|||||||
model.nodes.removeIndex(0);
|
model.nodes.removeIndex(0);
|
||||||
model.nodes.add(node);
|
model.nodes.add(node);
|
||||||
}
|
}
|
||||||
|
node.scale.set(1, 1, -1);
|
||||||
node.rotation.setFromAxis(1, 0, 0, 90);
|
node.rotation.setFromAxis(1, 0, 0, 90);
|
||||||
}
|
}
|
||||||
|
model.calculateTransforms();
|
||||||
holder.setModel(model);
|
holder.setModel(model);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user