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()
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()
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])
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
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