Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Определенный порядок следования параметров функции




Параметры и обозначение функций

Функции

Функции играют очень важную роль в MAXScript, как, впрочем, и в любом языке программирования. Функция представляет собой одну или несколько инструкций, предписываемых компьютеру для выполнения. В язык программирования MAXScript встроено немало функций, а в дальнейшем вы научитесь создавать собственные функции.

Выше уже был показан один из способов применения функции с использованием ее имени и круглых скобок, например box(). В функциях можно также передавать отдельные значения, указываемые после имени функции и используемые в ней для выполнения конкретного задания. Так, три или четыре значения, указываемых после имени функции выбора цвета, определяют конкретный цвет, например:

myRedColor = color 55 10 255

Подобным образом указываются аргументы функции. Если после имени функции следуют круглые скобки, данная функция вызывается без передаваемых аргументов. А если аргументы передаются функции, круглые скобки опускаются.

Для нормального выполнения некоторых функций необходимо всегда указывать один или два аргумента (т.е. список аргументов). Так, для функции выбора цвета требуется указать три или четыре аргумента. Однако для многих функций указывать аргументы необязательно.

Аргументы передаются функции одним из следующих трех способов.

• В определенном порядке.

• В любом порядке, но после ключевого слова, обозначающего соответствие аргумента и конкретного значения.

• В определенном порядке с необязательными ключевыми словами, которые следуют после указываемых по порядку аргументов. Например, у функции


Глава 1

могут быть два обязательных аргумента, которые должны быть указаны перед тремя необязательными аргументами. Необязательные ключевые слова могут следовать в любом порядке. Функция такого типа является самой сложной из всех трех рассмотренных типов функций.

Число аргументов наряду с их конкретными типами и порядком следования называется обозначением функции.

Например, обозначение функции выбора цвета состоит из имени функции и трех последующих целых чисел:

color <целое число> <целое число> <целое число>

Самым важным типом данных в программе трехмерной графики и анимации является точка в трехмерном пространстве. В математике эта точка обычно описывается вектором с тремя составляющими по осям X, Y,Z. В 3dsMax этот вектор описывается типом данных Point3. У этого типа данных имеются три свойства:

.x — для составляющей по оси X,

.y — для составляющей по оси Y,

.z — для составляющей по оси Z.

В машинной графике векторы и точки всегда описываются в определенном порядке: x, y, z. То же самое имеет место и для данных типа Point3 в MAXScript. Так, для создания данных типа Point3 достаточно выполнить следующее.

1. Введите в окне приемника команд следующее выражение и нажмите комбинацию клавиш <Shift+Enter>:

myPoint = point3 15 33 7

В ответ в окне приемника команд появится следующее: [15,33,7]

Совет. Переменную типа Point3 можно создать и более простым способом:

myPoint = [15,33,7]




Поделиться с друзьями:


Дата добавления: 2014-10-15; Просмотров: 658; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.