Книга: Введение в написание скриптов на Питоне для Блендера 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)

Оглавление книги


Генерация: 0.190. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз