BlenderでPythonプラグイン#3(Curveのポイントを取得)

XY平面に置いたカーブの頂点を取得したいー、と思って書いたのが次のスクリプト。BPyMeshではうまく取れないので、構造を調べつつ、追ってみました。

import Blender
from Blender import *
print "=== CURVE DATA EXPORTER ==="

# process for each objects selected.
for obj in Blender.Object.GetSelected():
	if obj.getType() == 'Curve':
		obj_pos = obj.getLocation() # pos of the curve.
		curvedata = obj.data
		for curnurb in curvedata:
			for point in curnurb:
				cx = point.pt[0]+obj_pos[0]
				cy = point.pt[1]+obj_pos[1]
				print str(cx), str(cy)