def initCameraPosition(self): avatar = self.avatar # Piavca.Core.getCore().getAvatar(0) if avatar: self.initialAvatarBound = avatar.getBoundBox()#avatar.getBaseBoundBox() self.initialAvatarRoot = avatar.getRootPosition() else: self.initialAvatarBound = Piavca.Bound() self.initialAvatarRoot = Piavca.Vec() print "updating camera position, avatar root:", self.initialAvatarRoot self.updateCameraPosition()
def updateCameraPosition(self): avatar = self.avatar # Piavca.Core.getCore().getAvatar(0) if avatar: #self.initialAvatarBound = avatar.getBaseBoundBox() #self.initialAvatarRoot = avatar.getRootPosition() self.focusRoot = avatar.getRootPosition() self.focusBound = avatar.getBaseBoundBox(); else: #self.initialAvatarBound = Piavca.Bound() #self.initialAvatarRoot = Piavca.Vec() self.focusRoot = Piavca.Vec() self.focusBound = Piavca.Bound() # print "initialAvatarRoot", self.initialAvatarRoot # print "initialAvatarBound", self.initialAvatarBound # print "focusRoot", self.focusRoot # print "focusBound", self.focusBound self.focusBound.min = self.initialAvatarBound.min+self.focusRoot-self.initialAvatarRoot; self.focusBound.max = self.initialAvatarBound.max+self.focusRoot-self.initialAvatarRoot;