Example #1
0
	def position(self, xyz):
		xyz = Vector(xyz)
		pos = Vector(self.obj.worldPosition)
		for obj in self.transformable:
			if obj.__class__.__name__ == "KX_GameObject":
				if obj == self.obj: obj.worldPosition = xyz
				else: obj.worldPosition = xyz + utils.vectorFrom2Points(pos, obj.worldPosition)
			else:
				v = utils.vectorFrom2Points(pos, obj.position)
				obj.position = xyz + v
		self._location = self.ProxyPosition()
Example #2
0
 def position(self, xyz):
     xyz = Vector(xyz)
     pos = Vector(self.obj.worldPosition)
     for obj in self.transformable:
         if obj.__class__.__name__ == "KX_GameObject":
             if obj == self.obj: obj.worldPosition = xyz
             else:
                 obj.worldPosition = xyz + utils.vectorFrom2Points(
                     pos, obj.worldPosition)
         else:
             v = utils.vectorFrom2Points(pos, obj.position)
             obj.position = xyz + v
     self._location = self.ProxyPosition()
Example #3
0
def menuMoveWithCursor(self):
	"""Moves a menu to the cursor position. 
	
	Also accesible from *Menu* and *TextMenu* with: ``self.moveWithCursor()``
	"""
	global _cursor_relative
	ccp = module.window.cursor.position
	
	if self not in _cursor_relative.keys():
		_cursor_relative[self] = utils.vectorFrom2Points(ccp, self.position)
	
	menuMove(self, ccp + _cursor_relative[self])
Example #4
0
def menuMoveWithCursor(self):
    """Moves a menu to the cursor position. 
	
	Also accesible from *Menu* and *TextMenu* with: ``self.moveWithCursor()``
	"""
    global _cursor_relative
    ccp = module.window.cursor.position

    if self not in _cursor_relative.keys():
        _cursor_relative[self] = utils.vectorFrom2Points(ccp, self.position)

    menuMove(self, ccp + _cursor_relative[self])
Example #5
0
def menuMove(self, position):
	""" Moves a menu to a given position. 
	
	Also accesible from *Menu* and *TextMenu* with: ``self.move(position)``
	
	:param position: The position in world coordinates.
	:type position: |Vector|
	"""
	pos = self.position
	for i, button in self.button.items():
		z = button.position.z
		button.position = position + utils.vectorFrom2Points(pos, button.position)
		button.position.z = z
Example #6
0
def menuMove(self, position):
    """ Moves a menu to a given position. 
	
	Also accesible from *Menu* and *TextMenu* with: ``self.move(position)``
	
	:param position: The position in world coordinates.
	:type position: |Vector|
	"""
    pos = self.position
    for i, button in self.button.items():
        z = button.position.z
        button.position = position + utils.vectorFrom2Points(
            pos, button.position)
        button.position.z = z