Home | Trees | Indices | Help |
|
---|
|
The Blender.Geometry submodule.
(when accessing it from the Game Engine use Geometry instead of Blender.Geometry)
This new module provides access to a geometry function.
Functions | |||
list |
|
||
Vector |
|
||
tuple |
|
||
int |
|
||
int |
|
||
tuple |
|
||
list |
|
Variables | |
__package__ = None
|
Function Details |
Takes a list of polylines and calculates triangles that would fill in the polylines. Multiple lines can be used to make holes inside a polyline, or fill in 2 seperate lines at once.
Notes:
|
Takes 2 lines vec1, vec2 for the 2 points of the first line and vec2, vec3 for the 2 points of the second line.
|
Takes 2 lines vec1, vec2 for the 2 points of the first line and vec2, vec3 for the 2 points of the second line.
|
Takes 4 vectors (one for the test point and 3 for the triangle) This is a 2d function so only X and Y are used, Z and W will be ignored.
|
Takes 5 vectors (one for the test point and 5 for the quad) This is a 2d function so only X and Y are used, Z and W will be ignored.
|
Takes a list of 2D boxes and packs them into a square. Each box in boxlist must be a list of at least 4 items - [x,y,w,h], after running this script, the X and Y values in each box will be moved to packed, non overlapping locations. Example: # Make 500 random boxes, pack them and make a mesh from it from Blender import Geometry, Scene, Mesh import random boxes = [] for i in xrange(500): boxes.append( [0,0, random.random()+0.1, random.random()+0.1] ) boxsize = Geometry.BoxPack2D(boxes) print 'BoxSize', boxsize me = Mesh.New() for x in boxes: me.verts.extend([(x[0],x[1], 0), (x[0],x[1]+x[3], 0), (x[0]+x[2],x[1]+x[3], 0), (x[0]+x[2],x[1], 0) ]) v1= me.verts[-1] v2= me.verts[-2] v3= me.verts[-3] v4= me.verts[-4] me.faces.extend([(v1,v2,v3,v4)]) scn = Scene.GetCurrent() scn.objects.new(me)
Note: Each boxlist item can be longer then 4, the extra items are ignored and stay untouched. |
Takes 4 vectors representing a bezier curve and returns a list of vector points.
Note: any vector size is supported, the largest dimension from the input will be used for all returned vectors/ |
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0 on Mon Aug 31 23:12:21 2009 | http://epydoc.sourceforge.net |