OBJ import support for nurbs curves

Imports nurbs with orderU and endpointU (inferred from weights).

No support for vert-weights, surfaces, 2D curves or non-bspline's yet.

fix for exporting closed nurbs, was overlapping too much of the curve.
This commit is contained in:
2009-06-12 04:16:12 +00:00
parent 642fea299b
commit 96c5f36eff
2 changed files with 229 additions and 49 deletions

View File

@@ -236,9 +236,8 @@ def write_nurb(file, ob, ob_mat):
pt_num += 1
curve_ls.append(-1)
else:
val = DEG_ORDER_U - 1
pt_num += val*2
curve_ls = curve_ls[-val:] + curve_ls + curve_ls[0:val] # Blenders OrderU of 3 -> val==1, 4 -> 2 etc
pt_num += DEG_ORDER_U-1
curve_ls = curve_ls + curve_ls[0:DEG_ORDER_U]
file.write('curv 0.0 1.0 %s\n' % (' '.join( [str(i) for i in curve_ls] ))) # Blender has no U and V values for the curve