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

Larsson Thomas

Шрифт:

import bpy

import math from math

import pi

def run(origin):

# Создание и именование объекта TextCurve

bpy.ops.object.text_add(

location=origin,

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

ob = bpy.context.object

ob.name = 'HelloWorldText'

tcu = ob.data

tcu.name = 'HelloWorldData'

# Атрибуты TextCurve

tcu.body = "Hello, world"

tcu.font = bpy.data.fonts[0]

tcu.offset_x = -9

tcu.offset_y = -0.25

tcu.shear = 0.5

tcu.size = 3

tcu.space_character = 2

tcu.space_word = 4

# Унаследованные атрибуты Curve (Кривая)

tcu.extrude = 0.2

tcu.use_fill_back = True

tcu.use_fill_deform = True

tcu.use_fill_front = True

if __name__ == "__main__":

run((0,0,0))

Слои

Эта программа иллюстрирует три метода установки объекта на новом слое:

1. Создать его на правильном слое.

2. Создать его в слое 1, и изменить Object.layer.

3. Создать его в слое 1, и использовать оператор для его перемещения.

Также показано, как изменять видимость слоёв.

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

# File layers.py

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

import bpy

def createOnLayer(mat):

for n in range(3, 8):

# Создание n-угольника в слое n+11

layers = 20*[False]

layers[n+11] = True

bpy.ops.mesh.primitive_circle_add(

vertices=n,

radius=0.5,

fill=True,

view_align=True,

layers=layers,

location=(n-3,0,0)

)

bpy.context.object.data.materials.append(mat)

return

def changeLayerData(mat):

for n in range(3, 8):

# Создание n-угольника в слое 1

bpy.ops.mesh.primitive_circle_add(

vertices=n,

radius=0.5,

fill=True,

view_align=True,

location=(n-3,1,0)

)

bpy.context.object.data.materials.append(mat)

# Затем перемещение его на новый слой

ob = bpy.context.object

ob.layers[n+11] = True

# Удаление его из других слоев.

layers = 20*[False]

layers[n+11] = True

for m in range(20):

ob.layers[m] = layers[m]

return

def moveLayerOperator(mat):

for n in range(3, 8):

# Создание n-угольника в слое 1

bpy.ops.mesh.primitive_circle_add(

vertices=n,

radius=0.5,

fill=True,

  • Читать дальше
  • 1
  • ...
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • ...

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

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

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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