Книга: Введение в написание скриптов на Питоне для Блендера 2.5x. Примеры кода
Путь
Путь
Эта программа добавляет путь и обезьяну с ограничением "следовать по пути" (follow path).
#----------------------------------------------------------
# File path.py
#----------------------------------------------------------
import bpy
def run(origin):
# Создание данных пути и объекта
path = bpy.data.curves.new('MyPath', 'CURVE')
pathOb = bpy.data.objects.new('Path', path)
pathOb.location = origin
bpy.context.scene.objects.link(pathOb)
# Настройка данных пути
path.dimensions = '3D'
path.use_path = True
path.use_path_follow = True
path.path_duration = 250
# Добавление сплайна к пути
spline = path.splines.new('POLY')
spline.use_cyclic_u = True
spline.use_endpoint_u = False
# Добавление точек к сплайну
pointTable = [(0,0,0,0), (1,0,3,0),
(1,2,2,0), (0,4,0,0), (0,0,0,0)]
nPoints = len(pointTable)
spline.points.add(nPoints-1)
for n in range(nPoints):
spline.points[n].co = pointTable[n]
# Добавление обезьяны
bpy.ops.mesh.primitive_monkey_add()
monkey = bpy.context.object
# Добавление ограничения "следовать по пути" обезьяне
cns = monkey.constraints.new('FOLLOW_PATH')
cns.target = pathOb
cns.use_curve_follow = True
cns.use_curve_radius = True
cns.use_fixed_location = False
cns.forward_axis = 'FORWARD_Z'
cns.up_axis = 'UP_Y'
return
if __name__ == "__main__":
run((0,0,0))
bpy.ops.screen.animation_play(reverse=False, sync=False)
- 14.12.4. Полный путь
- Сделать — значит увидеть: поймите путь к догадке
- Развитие эмпирического маркетинга – путь к исключительности
- 9.4.4. Есть ли в графе эйлеров путь?
- Жизненный путь процесса
- Глава 10. Внутри круга: встаем на динамический путь клиента
- CreateShortcut("путь к ярлыку и его имя")
- Exec (путь и название исполняемого файла)
- Система ДДД – путь к построению очереди из клиентов
- Вступление на путь изменений
- Часть I Как проложить путь к инновационной бизнес-модели
- Сущность концепции «Путь Samsung»