Листинг разработанной программы
Листинг А.1 – Мета-данные аддона.
1 bl_i
| nfo = {
|
| 2
| " name " :
| " Snowflake Generator ",
| 3
| " author " :
| " Olesia Timoshchenko ",
| 4
| " version " :
| (0 , 0 , 1) ,
| 5
| " blender " :
| (2 , 69 , 0) ,
| 6
| " category " :
| " Add Mesh ",
| 7
| " location " :
| " View3D > Add > Mesh > Snowflake ",
| 8
9 }
| " description " :
| " Generates Koch Snowflakes "
|
|
Листинг А.2 – Создание начальной формы многоугольника.
| 1
| import bpy , json , bmesh
| 2
| from mathutils import Vector , Matrix
| 3
| from math import pi , radians , cos , sin , sqrt
| 4
|
| 5
| def draw_initial_polygon ( sides = 6 , radius = 1.0) :
| 6
| """ Create initial polygon shape """
| 7
|
| 8
| points = []
| 9
| edges = []
| 10
| step = (2.0 / sides )
| 11
| i = 0
| 12
|
| 13
| for i in range ( sides ):
| 14
| t = ( i * step )
| 15
| x1 = cos ( t * pi) * radius
| 16
| y1 = sin ( t * pi) * radius
| 17
|
| 18
| points . append (( x1 , y1 , 0))
| |