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: try:
player = self.worldEditor.getPlayer() player = self.worldEditor.getPlayer()
center = Vector(*player.Position) 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 rotation = player.Rotation
try: try:
self.editorTab.currentView().yawPitch = rotation self.editorTab.currentView().yawPitch = rotation
@ -457,7 +457,7 @@ class EditorSession(QtCore.QObject):
center = self.currentDimension.bounds.origin + (self.currentDimension.bounds.size * 0.5) center = self.currentDimension.bounds.origin + (self.currentDimension.bounds.size * 0.5)
self.editorTab.miniMap.centerOnPoint(center) self.editorTab.miniMap.centerOnPoint(center)
self.editorTab.currentView().centerOnPoint(center) self.editorTab.currentView().centerOnPoint(center, distance=0)
# --- Tools --- # --- Tools ---

View File

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

View File

@ -77,7 +77,7 @@ class IsoWorldView(WorldView):
def cameraVector(self): def cameraVector(self):
return self._anglesToVector(self.yrot, self.xrot) 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)))) #self.rotateView(45., math.degrees(math.atan(1/math.sqrt(2))))
vec = self.cameraVector() vec = self.cameraVector()
ray = Ray(pos, -vec) ray = Ray(pos, -vec)

View File

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