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

Larsson Thomas

Шрифт:

description="Scale mesh",

default = 0.1, min = 0.001, max = 1000.0)

def execute(self, context):

print("Load", self.properties.filepath)

from . import simple_obj_export

simple_obj_export.export_simple_obj(

self.properties.filepath,

context.object,

self.rot90,

1.0/self.scale)

 return {'FINISHED'}

def invoke(self, context, event):

context.window_manager.fileselect_add(self)

return {'RUNNING_MODAL'}

#

# Регистрация

#

def menu_func_import(self, context):

self.layout.operator(IMPORT_OT_simple_obj.bl_idname, text="Simple OBJ (.obj)...")

def menu_func_export(self, context):

self.layout.operator(EXPORT_OT_simple_obj.bl_idname, text="Simple OBJ (.obj)...")

def register:

bpy.utils.register_module(__name__)

bpy.types.INFO_MT_file_import.append(menu_func_import)

bpy.types.INFO_MT_file_export.append(menu_func_export)

def unregister:

bpy.utils.unregister_module(__name__)

bpy.types.INFO_MT_file_import.remove(menu_func_import)

bpy.types.INFO_MT_file_export.remove(menu_func_export)

if __name__ == "__main__":

register

Симуляции

В этом разделе мы обращаемся к потенциалу симуляций Блендера из Питона. Некоторые из примеров были вдохновлены книгой Bounce, Tumble and Splash Тони Муллена (ищите в Сети великолепный перевод от Morthan'а, пользуясь случаем, передаю ему большое СПАСИБО!
– прим. пер.)
. Однако, большинство рендеров не выглядят так же хорошо, как в книге Муллена, так как целью этих заметок не было найти оптимальный способ для настройки параметров, а скорее чтобы показать, как их можно настраивать из Питона.

Частицы

Эта программа добавляет две системы частиц.

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

# File particle.py

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

import bpy, mathutils, math

from mathutils import Vector, Matrix

from math import pi

def run(origo):

# Добавление меша эмиттера

origin = Vector(origo)

bpy.ops.mesh.primitive_plane_add(location=origin)

emitter = bpy.context.object

# --- Система частиц 1: Падение и сдувание капель ---

# Добавление первой системы частиц

bpy.ops.object.particle_system_add

psys1 = emitter.particle_systems[-1]

psys1.name = 'Drops'

# Эмиссия, испускание

pset1 = psys1.settings

pset1.name = 'DropSettings'

pset1.frame_start = 40

pset1.frame_end = 200

pset1.lifetime = 50

pset1.lifetime_random = 0.4

pset1.emit_from = 'FACE'

pset1.use_render_emitter = True

pset1.object_align_factor = (0,0,1)

# Физика

pset1.physics_type = 'NEWTON'

pset1.mass = 2.5

pset1.particle_size = 0.3

pset1.use_multiply_size_mass = True

# Веса эффекторов

ew = pset1.effector_weights

ew.gravity = 1.0

ew.wind = 1.0

  • Читать дальше
  • 1
  • ...
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • ...

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

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

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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