print ent.mesh #ent.mesh = 1 #should raise an exception #ruukku = "681b1680-fab5-4203-83a7-c567571c6acf" #penkki = "04d335b6-8f0c-480e-a941-33517bf438d8" jack = "6b9cf239-d1ec-4290-8bc7-f5ac51288dea" #on w.r.o:9000 ent.mesh.SetMesh(jack) #"35da6174-8743-4026-a83e-18b23984120d" print "new mesh set:", ent.mesh print "sending prim data update to server" r.sendRexPrimData(ent.id) #arkku print "..done", ent.mesh if 0: #property editor tests #print r.c #print r, dir(r) pe = r.getPropertyEditor() #print pe, pe.setObject, pe.show pe.setObject(r.c.widget) pe.show() if 0: #getting args from outside to run tests automatically import os naaliargs = os.getenv('NAALIARGS') print naaliargs if 0: #print r.c.widget.move_button, dir(r.c.widget.move_button) #r.c.canvas.Show() print r.c.widget.move_button.isChecked(), r.c.widget.rotate_button.isChecked(), r.c.widget.scale_button.isChecked() #print dir(r.c.widget.move_button) r.c.widget.move_button.setChecked(False)
def __init__(self, controller): self.controller = controller loader = QUiLoader() uifile = QFile(self.UIFILE) ui = loader.load(uifile) width = ui.size.width() height = ui.size.height() #if not DEV: uism = r.getUiSceneManager() uiprops = r.createUiWidgetProperty(1) #1 is ModuleWidget, shown at toolbar uiprops.widget_name_ = "Object Edit" #uiprops.my_size_ = QSize(width, height) #not needed anymore, uimodule reads it self.proxywidget = r.createUiProxyWidget(ui, uiprops) if not uism.AddProxyWidget(self.proxywidget): print "Adding the ProxyWidget to the bar failed." self.widget = ui self.tabwidget = ui.findChild("QTabWidget", "MainTabWidget") self.mainTab = ui.findChild("QWidget", "MainFrame") self.materialTab = ui.findChild("QWidget", "MaterialsTab") self.tabwidget.setTabEnabled(1, False) self.materialTabFormWidget = self.materialTab.formLayoutWidget self.mainTab.label.text = "<none>" self.meshline = lines.MeshAssetidEditline(controller) self.meshline.name = "meshLineEdit" button_ok = self.getButton("Apply", self.ICON_OK, self.meshline, self.meshline.applyAction) button_cancel = self.getButton("Cancel", self.ICON_CANCEL, self.meshline, self.meshline.cancelAction) box = self.mainTab.findChild("QHBoxLayout", "meshLine") box.addWidget(self.meshline) box.addWidget(button_ok) box.addWidget(button_cancel) self.propedit = r.getPropertyEditor() self.tabwidget.addTab(self.propedit, "Properties") self.tabwidget.setTabEnabled(2, False) def poschanger(i): def pos_at_index(v): self.controller.changepos(i, v) return pos_at_index for i, poswidget in enumerate([self.mainTab.xpos, self.mainTab.ypos, self.mainTab.zpos]): poswidget.connect('valueChanged(double)', poschanger(i)) def rotchanger(i): def rot_at_index(v): self.controller.changerot(i, v) return rot_at_index for i, rotwidget in enumerate([self.mainTab.rot_x, self.mainTab.rot_y, self.mainTab.rot_z]): rotwidget.connect('valueChanged(double)', rotchanger(i)) def scalechanger(i): def scale_at_index(v): self.controller.changescale(i, v) return scale_at_index for i, scalewidget in enumerate([self.mainTab.scalex, self.mainTab.scaley, self.mainTab.scalez]): scalewidget.connect('valueChanged(double)', scalechanger(i)) self.mainTab.treeWidget.connect('clicked(QModelIndex)', self.itemActivated) self.mainTab.treeWidget.connect('activated(QModelIndex)', self.itemActivated) self.proxywidget.connect('Visible(bool)', self.controller.on_hide) #self.tabwidget.connect('currentChanged(int)', self.tabChanged) self.meshline.connect('textEdited(QString)', button_ok.lineValueChanged) self.meshline.connect('textEdited(QString)', button_cancel.lineValueChanged) self.mainTab.findChild("QPushButton", "newObject").connect('clicked()', self.controller.createObject) self.mainTab.findChild("QPushButton", "deleteObject").connect('clicked()', self.controller.deleteObject) self.mainTab.findChild("QPushButton", "duplicate").connect('clicked()', self.controller.duplicate) self.mainTab.findChild("QPushButton", "undo").connect('clicked()', self.controller.undo) self.mainTab.findChild("QToolButton", "move_button").connect('clicked()', self.manipulator_move) self.mainTab.findChild("QToolButton", "scale_button").connect('clicked()', self.manipulator_scale) self.mainTab.findChild("QToolButton", "rotate_button").connect('clicked()', self.manipulator_rotate) self.mainTabList = {} self.currentlySelectedTreeWidgetItem = []
print "quat from eulers", euler if 0: avatar = r.getEntity(r.getUserAvatarId()) avatar.text = "Swoot" import PythonQt as qt ent = r.getEntity(1392229722) print ent.name, ent.pos, ent.scale, ent.orientation, ent.prim pos = qt.Vector3df(ent.pos[0], ent.pos[1], ent.pos[2]) print pos, pos.x(), pos.y(), pos.z() ent.pos = pos if 0: #property editor tests #print r.c #print r, dir(r) pe = r.getPropertyEditor() #print pe, pe.setObject, pe.show pe.setObject(r.c.widget) pe.show() if 0: #getting args from outside to run tests automatically import os naaliargs = os.getenv('NAALIARGS') print naaliargs if 0: #print r.c.widget.move_button, dir(r.c.widget.move_button) #r.c.canvas.Show() print r.c.widget.move_button.isChecked( ), r.c.widget.rotate_button.isChecked(), r.c.widget.scale_button.isChecked( )