当前位置: 首页>>代码示例>>Python>>正文


Python Window.raise_方法代码示例

本文整理汇总了Python中window.Window.raise_方法的典型用法代码示例。如果您正苦于以下问题:Python Window.raise_方法的具体用法?Python Window.raise_怎么用?Python Window.raise_使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在window.Window的用法示例。


在下文中一共展示了Window.raise_方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

# 需要导入模块: from window import Window [as 别名]
# 或者: from window.Window import raise_ [as 别名]
def main():
    app = QtGui.QApplication(sys.argv)
    win = Window(DemoCanvas)
    win.raise_()

    pts = [ 50.,   0.,  50.,
           -50.,   0.,  50.,
           -50.,   0., -50.,
            50.,   0., -50.,
            50.,  50., -50.,
           -50.,  50., -50.,
           -50.,  50.,  50.,
            50.,  50.,  50.,
            50.,   0., -50.,
           -50.,   0., -50.,
           -50.,  50., -50.,
            50.,  50., -50.,
           -50.,   0., -50.,
           -50.,   0.,  50.,
           -50.,  50.,  50.,
           -50.,  50., -50.,
           -50.,   0.,  50.,
            50.,   0.,  50.,
            50.,  50.,  50.,
           -50.,  50.,  50.,
            50.,   0.,  50.,
            50.,   0., -50.,
            50.,  50., -50.,
            50.,  50.,  50. ]

    inds = [0, 1, 2, 2, 3, 0, 4, 5, 6, 6, 7,
            4, 8, 9, 10, 10, 11, 8, 12, 13,
            14, 14, 15, 12, 16, 17, 18, 18,
            19, 16, 20, 21, 22, 22, 23, 20]

    import numpy
    pts = numpy.array(pts, 'f').reshape(-1, 3)
    inds = numpy.array(inds, 'uint16')

    win.canvas.updatePoints(pts)
    win.canvas.updateIndices(inds)

    retcode = app.exec_()
    sys.exit(retcode)
开发者ID:prideout,项目名称:coregl-python,代码行数:46,代码来源:main.py

示例2: main

# 需要导入模块: from window import Window [as 别名]
# 或者: from window.Window import raise_ [as 别名]
def main():

    app = QtGui.QApplication(sys.argv)
    renderer = Renderer()
    win = Window(renderer)
    win.raise_()

    verts = [ 0.0, -1.414214, 1.0,  # 0
              1.414214, 0.0, 1.0,   # 1
              -1.414214, 0.0, 1.0,  # 2
              0.0, 1.414214, 1.0,   # 3
              -1.414214, 0.0, -1.0, # 4
              0.0, 1.414214, -1.0,  # 5
              0.0, -1.414214, -1.0, # 6
              1.414214, 0.0, -1.0 ] # 7

    verts = np.array(verts, np.float32).reshape((-1, 3))

    faces = [ (0,1,3,2),  # 0
              (2,3,5,4),  # 1
              (4,5,7,6),  # 2
              (6,7,1,0),  # 3
              (1,7,5,3),  # 4
              (6,0,2,4) ] # 5

    topo = osd.Topology(faces)
    topo.boundaryMode = osd.BoundaryMode.EDGE_ONLY
    for v in (2, 3, 4, 5):
        topo.vertices[v].sharpness = 2.0
    for e in xrange(4):
        topo.faces[3].edges[e].sharpness = 3
    topo.finalize()

    subdivider = osd.Subdivider(
        topo,
        vertexLayout = 'f4, f4, f4',
        indexType = np.uint32,
        levels = 4)
    subdivider.setCoarseVertices(verts)
    subdivider.refine()
    inds = subdivider.getRefinedQuads()
    renderer.updateIndicesVbo(inds)

    def animateVerts():
        from time import time
        import math
        t = 4 * time()
        t = 0
        t = 0.5 + 0.5 * math.sin(t)
        t = 0.25 + t * 0.75
        a = np.array([ 0.0, -1.414214, 1.0])
        b = np.array([ 1.414214, 0.0, 1.0])
        c = np.array([ 0.0, -1.414214, -1.0])
        d = np.array([1.414214, 0.0, -1.0 ])
        center = (a + b + c + d) / 4
        center = np.multiply(center, 1-t)
        verts[0] = center + np.multiply(a, t)
        verts[1] = center + np.multiply(b, t)
        verts[6] = center + np.multiply(c, t)
        verts[7] = center + np.multiply(d, t)

    def updateAnimation():
        animateVerts()
        subdivider.setCoarseVertices(verts)
        subdivider.refine()
        pts = subdivider.getRefinedVertices()
        renderer.updatePointsVbo(pts)
    
    updateAnimation()
    renderer.drawHook = updateAnimation
    retcode = app.exec_()
    sys.exit(retcode)
开发者ID:EweEwe,项目名称:OpenSubdiv,代码行数:74,代码来源:main.py

示例3: interactive

# 需要导入模块: from window import Window [as 别名]
# 或者: from window.Window import raise_ [as 别名]
def interactive():

    app = QtGui.QApplication(sys.argv)
    renderer = Renderer()
    win = Window(renderer)
    win.raise_()

    cage = [ 0.0, -1.414214, 1.0,  # 0
             1.414214, 0.0, 1.0,   # 1
             -1.414214, 0.0, 1.0,  # 2
             0.0, 1.414214, 1.0,   # 3
             -1.414214, 0.0, -1.0, # 4
             0.0, 1.414214, -1.0,  # 5
             0.0, -1.414214, -1.0, # 6
             1.414214, 0.0, -1.0 ] # 7
    
    cage = np.array(cage, np.float32).reshape((-1, 3))

    faces = [ (0,1,3,2),  # 0
              (2,3,5,4),  # 1
              (4,5,7,6),  # 2
              (6,7,1,0),  # 3
              (1,7,5,3),  # 4
              (6,0,2,4) ] # 5

    topo = osd.Topology(faces)

    dtype = [('x', np.float32),
             ('y', np.float32),
             ('z', np.float32)]

    def updateTopo(numLevels = 4):
        global subdivider
        topo.reset()
        topo.finalize()
        subdivider = osd.Subdivider(
            topo,
            vertexLayout = dtype,
            indexType = np.uint32,
            levels = numLevels)
        quads = subdivider.getRefinedQuads()
        renderer.updateIndicesVbo(quads)

    def updateCoarseVertices():
        global subdivider
        subdivider.setCoarseVertices(cage)
        subdivider.refine()
        pts = subdivider.getRefinedVertices()
        renderer.updatePointsVbo(pts)

    updateTopo()
    updateCoarseVertices()

    renderer.drawHook = updateCoarseVertices

    # Start an interactive session
    import code
    from time import time
    timer = QtCore.QTimer()
    code.interact(local=dict(globals(), **locals()))

    sys.exit(0)
开发者ID:EweEwe,项目名称:OpenSubdiv,代码行数:64,代码来源:interactive.py


注:本文中的window.Window.raise_方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。