예제 #1
0
파일: loader.py 프로젝트: Chiru/naali
def unload_dotscene(ds):
    print "unload_dotscene"
    for k, oNode in ds.dotscenemanager.nodes.iteritems():
        # print "removing " + k
        # print oNode.naali_ent.id
        try:
            rexviewer.removeEntity(oNode.naali_ent.id)
        except:
            print "failed in unload_dotscene"
예제 #2
0
def unload_dotscene(ds):
    print "unload_dotscene"
    for k, oNode in ds.dotscenemanager.nodes.iteritems():
        # print "removing " + k
        # print oNode.naali_ent.id
        try:
            rexviewer.removeEntity(oNode.naali_ent.id)
        except:
            print "failed in unload_dotscene"
예제 #3
0
파일: command.py 프로젝트: Chiru/naali
    #avid = r.getUserAvatarId()
    #r.applyUICanvasToSubmeshes(avid, [0], webview, refreshrate)

    print webview

if 0: #old PyEntity - doesn't crash when is removed
    try:
        newent = r.newent
    except:
        newent = r.newent = r.createEntity("axes.mesh", 1234567)
        print "Created newent:", newent
    else:
        print "Found newent", newent

    if 0:
        r.removeEntity(newent.id)
        print "Deleted newent"

    print newent.id
    print newent.placeable

if 0:
    del r.newent

if 0: #using Scene::Entity directly. does it crash when i keep a ref and it's removed? no!
    try:
        newent = r.newent
    except:
        newent = r.newent = naali.createEntity()
        print "Created newent:", newent
    else:
예제 #4
0
 def remove(self, removedata):
     print "REMOVE:", removedata
     cord, tpiece, opcolor = [int(i) for i in removedata.split(',')]
     x, y = index2pos(cord)
     eaten = self.pos2piece.pop((x, y))
     r.removeEntity(eaten.id)
예제 #5
0
파일: testrunner.py 프로젝트: A-K/naali
    def do_api_calls(self):
        yield "createMeshEntity"
        e = naali.createMeshEntity("axes.mesh")

        from PythonQt.QtGui import QVector3D, QQuaternion
        e.placeable.position = QVector3D(128, 128, 60)
        e.placeable.Scale = QVector3D(5, 5, 5)
        e.placeable.Orientation = QQuaternion(0, 0, 0, 1)
        r.removeEntity(e.Id)

        yield "EC_Touchable & EC_Highlight"
        for longname, shortname in [("EC_Touchable", 'touchable'), ("EC_Highlight", 'highlight')]:
            e = naali.getUserAvatar()
            e.GetOrCreateComponentRaw(longname)
            x = getattr(e, shortname)
            x.Show()
            x.Hide()
            assert x.IsVisible() == False

        yield "naali.createEntity"
        ent = naali.createEntity()
        print "new entity created:", ent

        yield "get camera FOV"
        fov = naali.getCamera().camera.GetVerticalFov()
        
        yield "avatar position"
        p = naali.getUserAvatar().placeable.position

        yield "avatar animation controller"
        naali.getUserAvatar().animationcontroller.EnableAnimation("Walk")

        yield "test sendChat"
        r.sendChat("test chat")

        yield "test logInfo"
        r.logInfo("test log message")

        #XXX deprecate
        yield "test camera yaw/itch"
        r.setCameraYawPitch(.1, .5)
        r.getCameraYawPitch()
        
        yield "test webview"
        import PythonQt
        wv = PythonQt.QtWebKit.QWebView()
        wv.show()

        yield "test dotscene loading"
        from localscene import loader
        loader.load_dotscene("pymodules/localscene/test.scene")
    
        yield "test dynamic component"
        ent = naali.getUserAvatar()
        ent.GetOrCreateComponentRaw("EC_DynamicComponent")
        print ent, type(ent)
        d = ent.EC_DynamicComponent
        d.CreateAttribute("real", 42.0)
        d.ComponentChanged(0)
        d.SetAttribute("real", 8.5)
        d.ComponentChanged(0)
        d.RemoveAttribute("real")
        d.ComponentChanged(0)

        yield "test javascript"
        cam = naali.getCamera()
        naali.runjs('print("Hello from JS! " + x)', {'x': naali.renderer})
        naali.runjs('print("Another hello from JS! " + x)', {'x': naali.inputcontext})
        naali.runjs('print("Some camera! " + x)', {'x': cam.camera})
        #py objects are not qobjects. naali.runjs('print("Some camera, using naali :O ! " + x.getCamera())', {'x': naali})
        naali.runjs('print("Camera Entity " + x)', {'x': cam})
        naali.runjs('print("Camera placeable pos: " + pos)', {'pos': cam.placeable.position})
        #not exposed yet. naali.runjs('print("QVector3D: " + new QVector3D())', {})
        #naali.runjs('var a = {"a": true, "b": 2};')
        #naali.runjs('print(a.a + ", " + a.b)')
        #naali.runjs('print(JSON.stringify(a))')
        #naali.runjs('print("1 + 1 == " + 1 + 1)')
        #naali.runjs('print("1 - 1 == " + 1 - 1)')
        print ", done."

        if 0:
            runjs('var b = new QPushButton;')
            runjs('b.text = "hep";')
            runjs('b.show();')
예제 #6
0
def removeEntity(entity):
    r.removeEntity(entity.id)
예제 #7
0
 def remove(self, removedata):
     print "REMOVE:", removedata
     cord, tpiece, opcolor = [int(i) for i in removedata.split(',')]
     x, y = index2pos(cord)
     eaten = self.pos2piece.pop((x, y))
     r.removeEntity(eaten.id)
예제 #8
0
    def do_api_calls(self):
        yield "createMeshEntity"
        e = naali.createMeshEntity("axes.mesh")

        from PythonQt.QtGui import QVector3D, QQuaternion
        e.placeable.position = QVector3D(128, 128, 60)
        e.placeable.Scale = QVector3D(5, 5, 5)
        e.placeable.Orientation = QQuaternion(0, 0, 0, 1)
        r.removeEntity(e.Id)

        yield "EC_Touchable & EC_Highlight"
        for longname, shortname in [("EC_Touchable", 'touchable'),
                                    ("EC_Highlight", 'highlight')]:
            e = naali.getUserAvatar()
            e.GetOrCreateComponentRaw(longname)
            x = getattr(e, shortname)
            x.Show()
            x.Hide()
            assert x.IsVisible() == False

        yield "naali.createEntity"
        ent = naali.createEntity()
        print "new entity created:", ent

        yield "get camera FOV"
        fov = naali.getCamera().camera.GetVerticalFov()

        yield "avatar position"
        p = naali.getUserAvatar().placeable.position

        yield "avatar animation controller"
        naali.getUserAvatar().animationcontroller.EnableAnimation("Walk")

        yield "test sendChat"
        r.sendChat("test chat")

        yield "test logInfo"
        r.logInfo("test log message")

        #XXX deprecate
        yield "test camera yaw/itch"
        r.setCameraYawPitch(.1, .5)
        r.getCameraYawPitch()

        yield "test webview"
        import PythonQt
        wv = PythonQt.QtWebKit.QWebView()
        wv.show()

        yield "test dotscene loading"
        from localscene import loader
        loader.load_dotscene("pymodules/localscene/test.scene")

        yield "test dynamic component"
        ent = naali.getUserAvatar()
        ent.GetOrCreateComponentRaw("EC_DynamicComponent")
        print ent, type(ent)
        d = ent.EC_DynamicComponent
        d.CreateAttribute("real", 42.0)
        d.ComponentChanged(0)
        d.SetAttribute("real", 8.5)
        d.ComponentChanged(0)
        d.RemoveAttribute("real")
        d.ComponentChanged(0)

        yield "test javascript"
        cam = naali.getCamera()
        naali.runjs('print("Hello from JS! " + x)', {'x': naali.renderer})
        naali.runjs('print("Another hello from JS! " + x)',
                    {'x': naali.inputcontext})
        naali.runjs('print("Some camera! " + x)', {'x': cam.camera})
        #py objects are not qobjects. naali.runjs('print("Some camera, using naali :O ! " + x.getCamera())', {'x': naali})
        naali.runjs('print("Camera Entity " + x)', {'x': cam})
        naali.runjs('print("Camera placeable pos: " + pos)',
                    {'pos': cam.placeable.position})
        #not exposed yet. naali.runjs('print("QVector3D: " + new QVector3D())', {})
        #naali.runjs('var a = {"a": true, "b": 2};')
        #naali.runjs('print(a.a + ", " + a.b)')
        #naali.runjs('print(JSON.stringify(a))')
        #naali.runjs('print("1 + 1 == " + 1 + 1)')
        #naali.runjs('print("1 - 1 == " + 1 - 1)')
        print ", done."

        if 0:
            runjs('var b = new QPushButton;')
            runjs('b.text = "hep";')
            runjs('b.show();')
예제 #9
0
    #avid = r.getUserAvatarId()
    #r.applyUICanvasToSubmeshes(avid, [0], webview, refreshrate)

    print webview

if 0:  #old PyEntity - doesn't crash when is removed
    try:
        newent = r.newent
    except:
        newent = r.newent = r.createEntity("axes.mesh", 1234567)
        print "Created newent:", newent
    else:
        print "Found newent", newent

    if 0:
        r.removeEntity(newent.id)
        print "Deleted newent"

    print newent.id
    print newent.placeable

if 0:
    del r.newent

if 0:  #using Scene::Entity directly. does it crash when i keep a ref and it's removed? no!
    try:
        newent = r.newent
    except:
        newent = r.newent = naali.createEntity()
        print "Created newent:", newent
    else: