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


Python BGL.glBegin方法代码示例

本文整理汇总了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()
开发者ID:duststorm,项目名称:lodpbr,代码行数:36,代码来源:goo.py

示例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()
开发者ID:duststorm,项目名称:lodpbr,代码行数:29,代码来源:goo.py

示例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()
开发者ID:cmcsun,项目名称:csc427project2,代码行数:9,代码来源:x_export.py

示例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()
开发者ID:AndyMidNite,项目名称:mogens,代码行数:25,代码来源:Main.py

示例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()
开发者ID:duststorm,项目名称:lodpbr,代码行数:43,代码来源:goo.py

示例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')
	
#.........这里部分代码省略.........
开发者ID:Csega,项目名称:pyTsai,代码行数:103,代码来源:BlenderTsai.py


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