本文整理汇总了Python中Blender.BGL.glBegin方法的典型用法代码示例。如果您正苦于以下问题:Python BGL.glBegin方法的具体用法?Python BGL.glBegin怎么用?Python BGL.glBegin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Blender.BGL
的用法示例。
在下文中一共展示了BGL.glBegin方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: drawcorner
# 需要导入模块: from Blender import BGL [as 别名]
# 或者: from Blender.BGL import glBegin [as 别名]
def drawcorner(self):
BGL.glBegin(BGL.GL_LINES)
BGL.glColor3f(self.col[0],self.col[1],self.col[2])
BGL.glVertex2i(self.x+4*self.xflip,self.y+1*self.yflip)
BGL.glVertex2i(self.x+8*self.xflip,self.y+1*self.yflip)
BGL.glVertex2i(self.x+3*self.xflip,self.y+2*self.yflip)
BGL.glVertex2i(self.x+8*self.xflip,self.y+2*self.yflip)
BGL.glVertex2i(self.x+2*self.xflip,self.y+3*self.yflip)
BGL.glVertex2i(self.x+8*self.xflip,self.y+3*self.yflip)
BGL.glVertex2i(self.x+1*self.xflip,self.y+4*self.yflip)
BGL.glVertex2i(self.x+8*self.xflip,self.y+4*self.yflip)
# change colour for border, if needed
BGL.glColor3f(self.bcol[0],self.bcol[1],self.bcol[2])
BGL.glVertex2i(self.x+5*self.xflip,self.y)
BGL.glVertex2i(self.x+8*self.xflip,self.y)
BGL.glVertex2i(self.x+5*self.xflip,self.y)
BGL.glVertex2i(self.x,self.y+5*self.yflip)
BGL.glVertex2i(self.x,self.y+5*self.yflip)
BGL.glVertex2i(self.x,self.y+8*self.yflip)
BGL.glEnd()
示例2: drawpanel
# 需要导入模块: from Blender import BGL [as 别名]
# 或者: from Blender.BGL import glBegin [as 别名]
def drawpanel(self):
## Draw the main part of the panel.
BGL.glColor3f(self.col[0],self.col[1],self.col[2])
BGL.glRecti(self.left+5,self.base,self.right-5,self.top) ## Large middle bit.
BGL.glRecti(self.left,self.base+4,self.left+8,self.top-4) ## Left small side strip.
BGL.glRecti(self.right-8,self.base+4,self.right,self.top-4) ## Right small side strip.
## Draw the borders.
BGL.glColor3f(self.bcol[0],self.bcol[1],self.bcol[2]) ## Change to border colour.
BGL.glBegin(BGL.GL_LINES)
BGL.glVertex2i(self.left+6,self.base) ## Base border.
BGL.glVertex2i(self.right-6,self.base)
BGL.glVertex2i(self.left+6,self.top) ## Top border.
BGL.glVertex2i(self.right-6,self.top)
BGL.glVertex2i(self.left,self.base+6) ## Left border.
BGL.glVertex2i(self.left,self.top-6)
BGL.glVertex2i(self.right,self.base+6) ## Right border.
BGL.glVertex2i(self.right,self.top-6)
BGL.glEnd()
示例3: DrawBox
# 需要导入模块: from Blender import BGL [as 别名]
# 或者: from Blender.BGL import glBegin [as 别名]
def DrawBox(x, y, w, h):
BGL.glBegin(BGL.GL_LINE_LOOP)
BGL.glVertex2i(x,y)
BGL.glVertex2i(x+w,y)
BGL.glVertex2i(x+w,y-h)
BGL.glVertex2i(x,y-h)
BGL.glEnd()
示例4: Draw_Border
# 需要导入模块: from Blender import BGL [as 别名]
# 或者: from Blender.BGL import glBegin [as 别名]
def Draw_Border(X1,Y1,X2,Y2): # X1,Y1 = Top Left X2,Y2 = Bottom Right
"""
Draw a border given a top left corner (X1, X2) and bottom right (X2, Y2)
"""
INDENT = 3
BGL.glColor3f(1.0,1.0,1.0)
BGL.glBegin(BGL.GL_LINES)
BGL.glVertex2i(X1+INDENT,Y1-INDENT) #top line
BGL.glVertex2i(X2-INDENT,Y1-INDENT)
BGL.glVertex2i(X1+INDENT,Y1-INDENT) #left line
BGL.glVertex2i(X1+INDENT,Y2+INDENT)
BGL.glEnd()
BGL.glColor3f(0.5,0.5,0.5)
BGL.glBegin(BGL.GL_LINES)
BGL.glVertex2i(X2-INDENT,Y1-INDENT) #Right line
BGL.glVertex2i(X2-INDENT,Y2+INDENT)
BGL.glVertex2i(X1+INDENT,Y2+INDENT) #bottom line
BGL.glVertex2i(X2-INDENT,Y2+INDENT)
BGL.glEnd()
示例5: coversides
# 需要导入模块: from Blender import BGL [as 别名]
# 或者: from Blender.BGL import glBegin [as 别名]
def coversides(self):
## This function draws lines to cover up border lines designated by the sides arguement.
BGL.glColor3f(self.col[0],self.col[1],self.col[2])
if self.sides[0]: # left border
BGL.glBegin(BGL.GL_LINES)
BGL.glVertex2i(self.left,self.base+1)
BGL.glVertex2i(self.left,self.top)
BGL.glEnd()
if self.sides[1]: # top border
BGL.glBegin(BGL.GL_LINES)
BGL.glVertex2i(self.left+1,self.top)
BGL.glVertex2i(self.right,self.top)
BGL.glEnd()
if self.sides[2]: # right border
BGL.glBegin(BGL.GL_LINES)
BGL.glVertex2i(self.right,self.base+1)
BGL.glVertex2i(self.right,self.top)
BGL.glEnd()
if self.sides[3]: # base border
BGL.glBegin(BGL.GL_LINES)
BGL.glVertex2i(self.left+1,self.base)
BGL.glVertex2i(self.right,self.base)
BGL.glEnd()
示例6: renderGUI
# 需要导入模块: from Blender import BGL [as 别名]
# 或者: from Blender.BGL import glBegin [as 别名]
def renderGUI():
"""
Renders the GUI for the script.
"""
global G
# find the selection set and update some selection
# related flags
haveEmpty = False
haveCamera = False
emptyName = ""
G.selection = Object.GetSelected()
G.curempty = None
if G.selection is not None and len(G.selection) > 0:
mso = G.selection[0]
msotype = mso.getType()
if msotype == 'Empty':
haveEmpty = True
G.curempty = mso
emptyName = G.curempty.getName()
elif msotype == 'Camera':
haveCamera = True
emptyHasCoords = G.coordmap.has_key(emptyName)
removeUnknownsFromCoords()
# clear any buttons that need to have set states
G.buttons.add = G.buttons.delete = None
# clear the window
c = COLOR_BACKGROUND
BGL.glClearColor(c[0], c[1], c[2], c[3])
BGL.glClear(BGL.GL_COLOR_BUFFER_BIT)
# paint the image in the background
if G.image is not None:
#drawImage(G.image, G.imgpos, G.iw, G.ih, G.zoom)
Draw.Image(G.image, G.imgpos[0], G.imgpos[1], G.zoom, G.zoom)
# paint 2D vertices in the image
BGL.glPushAttrib(BGL.GL_POINT_BIT | BGL.GL_CURRENT_BIT)
BGL.glPointSize(POINT_SIZE)
x0 = int(G.imgpos[0] / G.zoom)
y0 = int(G.imgpos[1] / G.zoom)
def drawvc(ec):
emptyname, coord = ec
if Object.Get(emptyname) in G.selection:
c = COLOR_VERTSEL
else:
c = COLOR_VERTUNSEL
BGL.glColor4f(c[0], c[1], c[2], c[3])
BGL.glVertex2f(G.zoom*(coord[0]+x0), G.zoom*(coord[1]+y0))
BGL.glBegin(BGL.GL_POINTS)
map(drawvc, G.coordmap.items())
BGL.glEnd()
BGL.glPopAttrib()
# if we're in add mode then draw some extra stuff
if G.mode == MODE_ADD:
xm,ym = map(int, getWMCoords())
xm -= 10
ym += 10
(xw,yw,ww,hw) = getWinRect()
# draw crosshairs
c = COLOR_CROSSHAIRS
BGL.glColor4f(c[0], c[1], c[2], c[3])
verts = [ (xm,0), (xm,hw), (0,ym), (ww,ym) ]
BGL.glBegin(BGL.GL_LINES)
map(lambda x: BGL.glVertex2d(x[0],x[1]), verts)
BGL.glEnd()
#############################################
# UNCOMMENT THIS SECTION FOR A COOL MINIMAP
# EFFECT - NOT VERY USEFUL THOUGH
#
## draw "minimap" background
#c = COLOR_MINIMAP
#BGL.glColor4f(c[0], c[1], c[2], c[3])
#verts = [ (119,10), (221,10), (221,111), (119,111) ]
#BGL.glBegin(BGL.GL_QUADS)
#map(lambda x: BGL.glVertex2i(x[0],x[1]), verts)
#BGL.glEnd()
#
## paint the image into the minimap
#ix,iy = wc2ic((xm,ym))
#ix,iy = map(int, [ix, iy])
#drawImage(G.ibuf, (120,10), G.iw, G.ih, 10.0, (ix-5,iy-5,10,10))
#
# END OF MINIMAP SECTION
#############################################
# paint the current empty name
if haveEmpty:
c = COLOR_TEXT
BGL.glColor4d(c[0], c[1], c[2], c[3])
BGL.glRasterPos2i(220, 10)
Draw.Text(emptyName, 'small')
#.........这里部分代码省略.........