When loading a world, start from the single-player's viewpoint like in MCEdit 1
This commit is contained in:
parent
5abd935862
commit
ec5d6584d1
@ -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 ---
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user