Вход/Регистрация
Введение в написание скриптов на Питоне для Блендера 2.5x. Примеры кода
вернуться

Larsson Thomas

Шрифт:

# Тени

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
  • ...
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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