Чтение онлайн

на главную

Жанры

Введение в написание скриптов на Питоне для Блендера 2.5x. Примеры кода

Larsson Thomas

Шрифт:

lamp = sun.data

lamp.type = 'SUN'

addTrackToConstraint(sun, 'TrackMiddle', target)

for ob in bpy.context.scene.objects:

if ob.type == 'MESH':

spot = createLamp(ob.name+'Spot', 'SPOT', ob.location+Vector((0,2,1)))

bpy.ops.transform.resize(value=(0.5,0.5,0.5))

lamp = spot.data

#
Лампа

lamp.type = 'SPOT'

lamp.color = (0.5,0.5,0)

lamp.energy = 0.9

lamp.falloff_type = 'INVERSE_LINEAR'

lamp.distance = 7.5

# Форма луча прожектора

lamp.spot_size = 30*deg2rad

lamp.spot_blend = 0.3

# Тени

lamp.shadow_method = 'BUFFER_SHADOW'

lamp.use_shadow_layer = True

lamp.shadow_buffer_type = 'REGULAR'

lamp.shadow_color = (0,0,1)

addTrackToConstraint(spot, 'Track'+ob.name, ob)

return

def createCamera(origin, target):

# Создание объекта и камеры

bpy.ops.object.add(

type='CAMERA',

location=origin,

rotation=(pi/2,0,pi))

ob = bpy.context.object

ob.name = 'MyCamOb'

cam = ob.data

cam.name = 'MyCam'

addTrackToConstraint(ob, 'TrackMiddle', target)

# Объектив

cam.type = 'PERSP'

cam.lens = 75

cam.lens_unit = 'MILLIMETERS'

cam.shift_x = -0.05

cam.shift_y = 0.1

cam.clip_start = 10.0

cam.clip_end = 250.0

empty = bpy.data.objects.new('DofEmpty', None)

empty.location = origin+Vector((0,10,0))

cam.dof_object = empty

# Отображение

cam.show_title_safe = True

cam.show_name = True

# Делаем её текущей камерой

scn = bpy.context.scene

scn.camera = ob

return ob

def run(origin):

#
Удаление всех камер и ламп

scn = bpy.context.scene

for ob in scn.objects:

if ob.type == 'CAMERA' or ob.type == 'LAMP':

scn.objects.unlink(ob)

# Добавление пустышки в середине всех визуализируемых объектов

midpoint = findMidPoint

bpy.ops.object.add(

type='EMPTY',

location=midpoint),

target = bpy.context.object

target.name = 'Target'

createCamera(origin+Vector((50,90,50)), target)

createLamps(origin, target)

return

if __name__ == "__main__":

run(Vector((0,0,0)))

Мир, вид и рендер

Мир

Эта программа модифицирует настройки Мира. Изображение является рендером куба по-умолчанию со встроенной камерой и освещением.

#--------------------------------------------------

# File world.py

#--------------------------------------------------

import bpy

def run:

world = bpy.context.scene.world

# Настройки Мира

world.use_sky_blend = True

world.ambient_color = (0.05, 0, 0)

world.horizon_color = (0, 0, 0.2)

world.zenith_color = (0.04, 0, 0.04)

# Звёзды

sset = world.star_settings

sset.use_stars = True

sset.average_separation = 17.8

sset.color_random = 1.0

sset.distance_min = 0.7

sset.size = 10

# Окружающее освещение

Поделиться:
Популярные книги

Драконий подарок

Суббота Светлана
1. Королевская академия Драко
Любовные романы:
любовно-фантастические романы
7.30
рейтинг книги
Драконий подарок

На границе империй. Том 10. Часть 3

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 3

Сердце для стража

Каменистый Артем
5. Девятый
Фантастика:
фэнтези
боевая фантастика
9.20
рейтинг книги
Сердце для стража

Жандарм 3

Семин Никита
3. Жандарм
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Жандарм 3

Жена на пробу, или Хозяйка проклятого замка

Васина Илана
Фантастика:
попаданцы
фэнтези
5.00
рейтинг книги
Жена на пробу, или Хозяйка проклятого замка

Эволюционер из трущоб. Том 5

Панарин Антон
5. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Эволюционер из трущоб. Том 5

Отмороженный 11.0

Гарцевич Евгений Александрович
11. Отмороженный
Фантастика:
боевая фантастика
рпг
попаданцы
фантастика: прочее
фэнтези
5.00
рейтинг книги
Отмороженный 11.0

Неучтенный. Дилогия

Муравьёв Константин Николаевич
Неучтенный
Фантастика:
боевая фантастика
попаданцы
7.98
рейтинг книги
Неучтенный. Дилогия

Бастард Императора. Том 7

Орлов Андрей Юрьевич
7. Бастард Императора
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Бастард Императора. Том 7

Бастард Императора. Том 4

Орлов Андрей Юрьевич
4. Бастард Императора
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Бастард Императора. Том 4

Кодекс Крови. Книга VII

Борзых М.
7. РОС: Кодекс Крови
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга VII

Идеальный мир для Лекаря 5

Сапфир Олег
5. Лекарь
Фантастика:
фэнтези
юмористическая фантастика
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 5

Камень. Книга 3

Минин Станислав
3. Камень
Фантастика:
фэнтези
боевая фантастика
8.58
рейтинг книги
Камень. Книга 3

Матабар

Клеванский Кирилл Сергеевич
1. Матабар
Фантастика:
фэнтези
5.00
рейтинг книги
Матабар