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)