When loading a world, start from the single-player's viewpoint like in MCEdit 1

This commit is contained in:
David Vierra 2015-03-18 16:19:49 -10:00
parent 5abd935862
commit ec5d6584d1
4 changed files with 5 additions and 5 deletions

View File

@ -442,7 +442,7 @@ class EditorSession(QtCore.QObject):
try:
player = self.worldEditor.getPlayer()
center = Vector(*player.Position)
log.info("Centering on single-player player.")
log.info("Setting view angle to single-player player's view.")
rotation = player.Rotation
try:
self.editorTab.currentView().yawPitch = rotation
@ -457,7 +457,7 @@ class EditorSession(QtCore.QObject):
center = self.currentDimension.bounds.origin + (self.currentDimension.bounds.size * 0.5)
self.editorTab.miniMap.centerOnPoint(center)
self.editorTab.currentView().centerOnPoint(center)
self.editorTab.currentView().centerOnPoint(center, distance=0)
# --- Tools ---

View File

@ -116,7 +116,7 @@ class FourUpWorldView(QtGui.QWidget):
def viewCenter(self):
return self.xView.viewCenter()
def centerOnPoint(self, point):
def centerOnPoint(self, point, distance=None):
for view in self.allViews:
view.centerOnPoint(point)

View File

@ -77,7 +77,7 @@ class IsoWorldView(WorldView):
def cameraVector(self):
return self._anglesToVector(self.yrot, self.xrot)
def centerOnPoint(self, pos):
def centerOnPoint(self, pos, distance=None):
#self.rotateView(45., math.degrees(math.atan(1/math.sqrt(2))))
vec = self.cameraVector()
ray = Ray(pos, -vec)

View File

@ -286,7 +286,7 @@ class WorldView(QGLWidget):
self.scaleChanged.emit(value)
self.viewportMoved.emit(self)
def centerOnPoint(self, pos):
def centerOnPoint(self, pos, distance=None):
"""Center the view on the given position"""
# delta = self.viewCenter() - self.centerPoint
# self.centerPoint = pos - delta