亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gtkvtkrenderwindow.py

?? a very goog book
?? PY
?? 第 1 頁 / 共 2 頁
字號:
        return self._CurrentZoom    def SetZoomFactor(self, zf):        self._CurrentZoom = zf    def GetPicker(self):        return self._Picker    def Render(self):        if (self._CurrentLight):            light = self._CurrentLight            light.SetPosition(self._CurrentCamera.GetPosition())            light.SetFocalPoint(self._CurrentCamera.GetFocalPoint())        GtkVTKRenderWindowBase.Render(self)    def UpdateRenderer(self,x,y):        """        UpdateRenderer will identify the renderer under the mouse and set        up _CurrentRenderer, _CurrentCamera, and _CurrentLight.        """        windowX = self.get_window().width        windowY = self.get_window().height        renderers = self._RenderWindow.GetRenderers()        numRenderers = renderers.GetNumberOfItems()        self._CurrentRenderer = None        renderers.InitTraversal()        for i in range(0,numRenderers):            renderer = renderers.GetNextItem()            vx,vy = (0,0)            if (windowX > 1):                vx = float(x)/(windowX-1)            if (windowY > 1):                vy = (windowY-float(y)-1)/(windowY-1)            (vpxmin,vpymin,vpxmax,vpymax) = renderer.GetViewport()                        if (vx >= vpxmin and vx <= vpxmax and                vy >= vpymin and vy <= vpymax):                self._CurrentRenderer = renderer                self._ViewportCenterX = float(windowX)*(vpxmax-vpxmin)/2.0\                                        +vpxmin                self._ViewportCenterY = float(windowY)*(vpymax-vpymin)/2.0\                                        +vpymin                self._CurrentCamera = self._CurrentRenderer.GetActiveCamera()                lights = self._CurrentRenderer.GetLights()                lights.InitTraversal()                self._CurrentLight = lights.GetNextItem()                break        self._LastX = x        self._LastY = y    def GetCurrentRenderer(self):        return self._CurrentRenderer                    def StartMotion(self, wid, event=None):        x = event.x        y = event.y        self.UpdateRenderer(x,y)        return gtk.TRUE    def EndMotion(self, wid, event=None):        if self._CurrentRenderer:            self.Render()        return gtk.TRUE    def Rotate(self,x,y):        if self._CurrentRenderer:                        self._CurrentCamera.Azimuth(self._LastX - x)            self._CurrentCamera.Elevation(y - self._LastY)            self._CurrentCamera.OrthogonalizeViewUp()                        self._LastX = x            self._LastY = y                        self._CurrentRenderer.ResetCameraClippingRange()            self.Render()    def Pan(self,x,y):        if self._CurrentRenderer:                        renderer = self._CurrentRenderer            camera = self._CurrentCamera            (pPoint0,pPoint1,pPoint2) = camera.GetPosition()            (fPoint0,fPoint1,fPoint2) = camera.GetFocalPoint()            if (camera.GetParallelProjection()):                renderer.SetWorldPoint(fPoint0,fPoint1,fPoint2,1.0)                renderer.WorldToDisplay()                fx,fy,fz = renderer.GetDisplayPoint()                renderer.SetDisplayPoint(fx-x+self._LastX,                                         fy+y-self._LastY,                                         fz)                renderer.DisplayToWorld()                fx,fy,fz,fw = renderer.GetWorldPoint()                camera.SetFocalPoint(fx,fy,fz)                renderer.SetWorldPoint(pPoint0,pPoint1,pPoint2,1.0)                renderer.WorldToDisplay()                fx,fy,fz = renderer.GetDisplayPoint()                renderer.SetDisplayPoint(fx-x+self._LastX,                                         fy+y-self._LastY,                                         fz)                renderer.DisplayToWorld()                fx,fy,fz,fw = renderer.GetWorldPoint()                camera.SetPosition(fx,fy,fz)                            else:                (fPoint0,fPoint1,fPoint2) = camera.GetFocalPoint()                # Specify a point location in world coordinates                renderer.SetWorldPoint(fPoint0,fPoint1,fPoint2,1.0)                renderer.WorldToDisplay()                # Convert world point coordinates to display coordinates                dPoint = renderer.GetDisplayPoint()                focalDepth = dPoint[2]                                aPoint0 = self._ViewportCenterX + (x - self._LastX)                aPoint1 = self._ViewportCenterY - (y - self._LastY)                                renderer.SetDisplayPoint(aPoint0,aPoint1,focalDepth)                renderer.DisplayToWorld()                                (rPoint0,rPoint1,rPoint2,rPoint3) = renderer.GetWorldPoint()                if (rPoint3 != 0.0):                    rPoint0 = rPoint0/rPoint3                    rPoint1 = rPoint1/rPoint3                    rPoint2 = rPoint2/rPoint3                camera.SetFocalPoint((fPoint0 - rPoint0) + fPoint0,                                      (fPoint1 - rPoint1) + fPoint1,                                     (fPoint2 - rPoint2) + fPoint2)                                 camera.SetPosition((fPoint0 - rPoint0) + pPoint0,                                    (fPoint1 - rPoint1) + pPoint1,                                   (fPoint2 - rPoint2) + pPoint2)            self._LastX = x            self._LastY = y            self.Render()    def Zoom(self,x,y):        if self._CurrentRenderer:            renderer = self._CurrentRenderer            camera = self._CurrentCamera            zoomFactor = math.pow(1.02,(0.5*(self._LastY - y)))            self._CurrentZoom = self._CurrentZoom * zoomFactor            if camera.GetParallelProjection():                parallelScale = camera.GetParallelScale()/zoomFactor                camera.SetParallelScale(parallelScale)            else:                camera.Dolly(zoomFactor)                renderer.ResetCameraClippingRange()            self._LastX = x            self._LastY = y            self.Render()    def Reset(self):        if self._CurrentRenderer:            self._CurrentRenderer.ResetCamera()                    self.Render()    def Wireframe(self):        actors = self._CurrentRenderer.GetActors()        numActors = actors.GetNumberOfItems()        actors.InitTraversal()        for i in range(0,numActors):            actor = actors.GetNextItem()            actor.GetProperty().SetRepresentationToWireframe()        self.Render()            def Surface(self):        actors = self._CurrentRenderer.GetActors()        numActors = actors.GetNumberOfItems()        actors.InitTraversal()        for i in range(0,numActors):            actor = actors.GetNextItem()            actor.GetProperty().SetRepresentationToSurface()        self.Render()    def PickActor(self,x,y):        if self._CurrentRenderer:            renderer = self._CurrentRenderer            picker = self._Picker                        windowY = self.get_window().height            picker.Pick(x,(windowY - y - 1),0.0,renderer)            assembly = picker.GetAssembly()            if (self._PickedAssembly != None and                self._PrePickedProperty != None):                self._PickedAssembly.SetProperty(self._PrePickedProperty)                # release hold of the property                self._PrePickedProperty.UnRegister(self._PrePickedProperty)                self._PrePickedProperty = None            if (assembly != None):                self._PickedAssembly = assembly                self._PrePickedProperty = self._PickedAssembly.GetProperty()                # hold onto the property                self._PrePickedProperty.Register(self._PrePickedProperty)                self._PickedAssembly.SetProperty(self._PickedProperty)            self.Render()def main():    # The main window    window = gtk.GtkWindow(gtk.WINDOW_TOPLEVEL)    window.set_title("A GtkVTKRenderWindow Demo!")    window.connect("destroy", gtk.mainquit)    window.connect("delete_event", gtk.mainquit)    window.set_border_width(10)    # A VBox into which widgets are packed.    vbox = gtk.GtkVBox(spacing=3)    window.add(vbox)    vbox.show()    # The GtkVTKRenderWindow    gvtk = GtkVTKRenderWindow()    #gvtk.SetDesiredUpdateRate(1000)    gvtk.set_usize(400, 400)    vbox.pack_start(gvtk)    gvtk.show()    # The VTK stuff.    cone = vtk.vtkConeSource()    cone.SetResolution(80)    coneMapper = vtk.vtkPolyDataMapper()    coneMapper.SetInput(cone.GetOutput())    #coneActor = vtk.vtkLODActor()    coneActor = vtk.vtkActor()    coneActor.SetMapper(coneMapper)        coneActor.GetProperty().SetColor(0.5, 0.5, 1.0)    ren = vtk.vtkRenderer()    gvtk.GetRenderWindow().AddRenderer(ren)    ren.AddActor(coneActor)    # A simple quit button    quit = gtk.GtkButton("Quit!")    quit.connect("clicked", gtk.mainquit)    vbox.pack_start(quit)    quit.show()    # show the main window and start event processing.    window.show()    gtk.mainloop()if __name__ == "__main__":    main()

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美精品综合| 欧美猛男gaygay网站| 欧美激情一区二区三区| 国产黄色精品视频| 亚洲欧美自拍偷拍色图| 日本电影亚洲天堂一区| 一区二区高清视频在线观看| 欧美性做爰猛烈叫床潮| 日本v片在线高清不卡在线观看| 日韩一区二区精品葵司在线| 国内精品伊人久久久久av一坑| 欧美经典一区二区| 日本精品一区二区三区四区的功能| 一区二区不卡在线播放 | 午夜不卡在线视频| 日韩免费在线观看| 成人黄色在线看| 亚洲一区在线电影| 日韩欧美自拍偷拍| 色中色一区二区| 奇米色一区二区三区四区| 久久精品一级爱片| 欧美影视一区在线| 极品瑜伽女神91| 亚洲精品中文在线观看| 精品国产一二三区| 色综合久久88色综合天天免费| 青草av.久久免费一区| 欧美激情在线看| 日韩午夜在线观看视频| gogogo免费视频观看亚洲一| 日韩成人免费电影| 亚洲婷婷综合久久一本伊一区 | 久久er99热精品一区二区| 国产欧美日韩精品在线| 91精品国产日韩91久久久久久| 国产超碰在线一区| 日本aⅴ亚洲精品中文乱码| 国产精品久久99| 2021中文字幕一区亚洲| 欧美三级一区二区| 99这里都是精品| 久久99国产精品麻豆| 亚洲午夜精品久久久久久久久| 国产无一区二区| 日韩一区二区中文字幕| 91福利精品视频| 成人av在线播放网址| 美女一区二区在线观看| 亚洲午夜精品一区二区三区他趣| 亚洲国产精品ⅴa在线观看| 日韩欧美激情四射| 欧美放荡的少妇| 在线观看日韩av先锋影音电影院| 大胆亚洲人体视频| 国内精品自线一区二区三区视频| 日韩在线播放一区二区| 亚洲小少妇裸体bbw| 一区二区三区欧美日韩| 国产精品久久久99| 国产精品欧美综合在线| 久久久综合激的五月天| 精品三级av在线| 日韩亚洲欧美在线| 欧美电影影音先锋| 欧美剧情片在线观看| 欧美中文字幕亚洲一区二区va在线| 成人午夜电影久久影院| 国产不卡在线视频| 国产a久久麻豆| 国产成人精品亚洲日本在线桃色| 狠狠网亚洲精品| 久久99精品久久久久久久久久久久| 日韩在线播放一区二区| 日本aⅴ亚洲精品中文乱码| 丝袜国产日韩另类美女| 青青青爽久久午夜综合久久午夜| 婷婷国产v国产偷v亚洲高清| 午夜精品在线看| 蜜桃精品视频在线观看| 蜜桃精品视频在线| 国产一区二区三区日韩| 成人国产精品免费| 99精品黄色片免费大全| 色香蕉成人二区免费| 91成人免费在线视频| 91 com成人网| 日韩欧美二区三区| 中文字幕欧美三区| 亚洲精品国产第一综合99久久| 一区二区三区在线观看动漫| 午夜a成v人精品| 国产一区二区三区国产| 高清不卡在线观看av| 色香蕉久久蜜桃| 欧美一级日韩一级| 日本一区二区成人| 亚洲第一福利一区| 国内精品视频一区二区三区八戒| 成人免费毛片app| 在线观看视频一区二区欧美日韩| 91精品国产入口在线| 欧美国产日韩精品免费观看| 亚洲黄色在线视频| 免费xxxx性欧美18vr| 东方欧美亚洲色图在线| 在线精品亚洲一区二区不卡| 日韩免费成人网| 中文字幕五月欧美| 日本成人中文字幕| 波多野结衣一区二区三区 | 色菇凉天天综合网| 欧美一区二区三区人| 欧美国产综合一区二区| 视频在线观看一区| 成人综合在线网站| 欧美伦理影视网| 国产精品私人影院| 丝袜亚洲另类欧美| 成人av一区二区三区| 欧美一区二区三区视频免费播放 | 日韩欧美在线网站| 中文字幕亚洲在| 激情综合色综合久久综合| 在线免费观看日本欧美| 日本一区二区视频在线| 亚洲大片精品永久免费| 丁香啪啪综合成人亚洲小说| 欧美日本在线看| 亚洲天堂网中文字| 国产剧情一区二区三区| 在线国产亚洲欧美| 国产精品卡一卡二| 激情丁香综合五月| 欧美一区二区三区在| 一区二区久久久久久| 大白屁股一区二区视频| 精品国产亚洲一区二区三区在线观看| 亚洲欧美日韩国产中文在线| 国产黄人亚洲片| 久久综合资源网| 免费看精品久久片| 精品视频在线看| 亚洲精品中文在线| 91亚洲永久精品| 国产精品入口麻豆原神| 国产麻豆精品视频| 欧美一卡在线观看| 日韩电影免费在线看| 欧美日韩高清不卡| 亚洲影院久久精品| 欧美在线观看18| 亚洲一区二区三区四区五区黄 | 日本美女一区二区| 欧美日韩精品三区| 亚洲伊人伊色伊影伊综合网 | 在线观看欧美日本| 亚洲人成伊人成综合网小说| 99久久免费精品高清特色大片| 欧美激情一二三区| 成人免费视频caoporn| 国产精品免费观看视频| bt欧美亚洲午夜电影天堂| 国产欧美一区二区精品性色| 国产一区美女在线| 久久免费看少妇高潮| 国产jizzjizz一区二区| 中文字幕第一区| 99久久免费视频.com| 亚洲人成在线观看一区二区| 91福利小视频| 偷拍亚洲欧洲综合| 在线不卡a资源高清| 日本午夜精品视频在线观看 | 国产不卡一区视频| 中文字幕免费观看一区| aaa国产一区| 亚洲激情一二三区| 精品视频一区三区九区| 麻豆国产精品视频| 日本一区二区三区四区 | 五月婷婷综合激情| 日韩午夜小视频| 国产一区二区三区视频在线播放| 国产女主播在线一区二区| 91首页免费视频| 亚洲成人tv网| 精品人在线二区三区| 国产精品1区2区3区| 亚洲日本一区二区三区| 欧美调教femdomvk| 狠狠狠色丁香婷婷综合激情| 中文字幕av一区二区三区高| 在线免费观看日韩欧美| 久久国产精品第一页| 中文在线一区二区| 欧美日本视频在线| 国产伦精一区二区三区| 亚洲免费伊人电影| 91精品国产高清一区二区三区蜜臀 |