예제 #1
0
	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()
예제 #2
0
	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;