3. Гранецентрированная кубическая упаковка
Тело программы:
(
for
i=-1 to
i=0 do
for
j=0 to
j=1 do
for
k=0 to
z=1 do
(
b=sphere()
b.pos.x=2*i
b.pos.y=2*j
b.pos.z=2*k
b.radius=0.5
p=b)
)
-
- данный блок отвечает за построение
шаров, находящихся в вершинах куба
(
for
i=0 to
i=1 do
(
b=sphere()
b.pos.x=-1
b.pos.y=1
b.pos.z=i*2
b.radius=0.5
p=b)
for
i=-1 to
i=0 do
(
b=sphere()
b.pos.x=i*2
b.pos.y=1
b.pos.z=1
b.radius=0.5
p=b)
for
i=0 to
i=1 do
(
b=sphere()
b.pos.x=-1
b.pos.y=i*2
b.pos.z=1
b.radius=0.5
p=b)
)
-
- данный блок программы отвечает за
построение шаров, находящихся на гранях
куба; каждый из подболоков программы
отвечает за построение шаров на
параллельных гранях, так как куб имеет
3 пары параллельных граней, то для каждой
пары граней 2 координаты задаются
числами, а одна координата – через
переменную
Рис. 9. Перспективный вид и проекции
гранецентрированной кубической решетки.
Заключение
В заключении можно отметить, что
программа 3D Studio MAX
позволяет строить 3D
модели плотнейших шаровых упаковок,
а встроенный в неё язык
макропрограммирования MAXScript значительно
упрощает этот процесс и сокращает
время на его реализацию.
22