BlenderCN论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 995|回复: 0

常用的曲线创建方法

[复制链接]
发表于 2013-7-11 15:18:12 | 显示全部楼层 |阅读模式
  1. import bpy  
  2. from mathutils import Vector  

  3. w = 1 # weight  
  4. cList = [Vector((0,0,0)),Vector((1,0,0)),Vector((2,0,0)),Vector((2,3,0)),  
  5.         Vector((0,2,1))]  

  6. curvedata = bpy.data.curves.new(name='Curve', type='CURVE')  
  7. curvedata.dimensions = '3D'  

  8. objectdata = bpy.data.objects.new("ObjCurve", curvedata)  
  9. objectdata.location = (0,0,0) #object origin  
  10. bpy.context.scene.objects.link(objectdata)  

  11. polyline = curvedata.splines.new('POLY')  
  12. polyline.points.add(len(cList)-1)  
  13. for num in range(len(cList)):  
  14.     x, y, z = cList[num]  
  15.     polyline.points[num].co = (x, y, z, w)

复制代码



  1. import bpy  
  2. from mathutils import Vector  

  3. w = 1 # weight  
  4. listOfVectors = [Vector((0,0,0)),Vector((1,0,0)),Vector((2,0,0)),Vector((2,3,0)),  
  5.         Vector((0,2,1))]  

  6. def MakePolyLine(objname, curvename, cList):  
  7.     curvedata = bpy.data.curves.new(name=curvename, type='CURVE')  
  8.     curvedata.dimensions = '3D'  

  9.     objectdata = bpy.data.objects.new(objname, curvedata)  
  10.     objectdata.location = (0,0,0) #object origin  
  11.     bpy.context.scene.objects.link(objectdata)  

  12.     polyline = curvedata.splines.new('POLY')  
  13.     polyline.points.add(len(cList)-1)  
  14.     for num in range(len(cList)):  
  15.         x, y, z = cList[num]  
  16.         polyline.points[num].co = (x, y, z, w)  

  17. MakePolyLine("NameOfMyCurveObject", "NameOfMyCurve", listOfVectors)  

复制代码


BlendData -> BlendDataCurves -> curve -> splines(一个曲线物体能包括多个不同的线型) -> curvesplines(具体每个线型)
http://blenderscripting.blogspot.com/2011/05/blender-25-python-bezier-from-list-of.html

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Blender最新中文教学视频|Blender头条|小黑屋|手机版|Archiver|Blender中国 ( 蜀ICP备17002929号 )360网站安全检测平台

GMT+8, 2019-11-13 16:31 , Processed in 0.015936 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表