Список использованных источников
Роджерс Д., Адамс Дж. «Математические основы машинной графики». Пер. с англ. — Москва: Машиностроение 1980 г. 240 с. Инженерная и компьютерная графика Б. Г. Миронов, Р. С. Миронова, Д. А. Пяткина, А. .А. Пузиков Высшая школа · 2004 394с. Ред. Охотцева, И.Н.; Легейды, В.В. QuarkXPress 6. Базовый курс; К.: Век+, М.: КОРОНА принт, К.: НТИ; Издание 3-е, 2004. — 464 c. Autodesk Maya Автор: Цыпцын С… Читать ещё >
Список использованных источников (реферат, курсовая, диплом, контрольная)
- 1. Ярославский Л. П.
Введение
в цифровую обработку изображений; М.: Машиностроение, 1979;962c.
- 2. ред. Охотцева, И.Н.; Легейды, В.В. QuarkXPress 6. Базовый курс; К.: Век+, М.: КОРОНА принт, К.: НТИ; Издание 3-е, 2004. — 464 c
- 3. Array Computational geometry in C; М.: Наука, 2001. — 549 c
- 4. Array Practical algorithms for image analysis. Description, examples, and code; СПб. [и др.]: Питер, 2000. — 901 c
- 5. Роджерс Д. Алгоритмические основы машинной графики: пер. с англ.— М.: Мир, 1989.— 512 с.
- 6. Порев В. Н. Компьютерная графика. — СПб.: БХВ-Петербург, 2002. — 432 с
- 7. Никулин Е. А. Компьютерная геометрия и алгоритмы машинной графики. СПб.: БХВ-Петербург, 2003. — 560с.
- 8. Авдеева С. М., Куров А. В. Алгоритмы трехмерной машинной графики: Учебное пособие. — М.: Изд-во МГТУ им. Н. Э. Баумана, 1996. — 60 с.
- 9. Ю. Тихомиров. «Программирование трёхмерной графики». С.-Петербург БХВ-Петербург. 2001 г. 256 с.
- 10. Роджерс Д., Адамс Дж. «Математические основы машинной графики». Пер. с англ. — Москва: Машиностроение 1980 г. 240 с
- 11. Создание фотореалистичных изображений Билл Флеминг ДМК Пресс · 2010 516с.
- 12. Компьютерная геометрия и графика Владимир Дегтярев Славянский Дом Книги · 2010 344с
- 13. Цвет. Управление цветом, цветовые расчеты и измерения М. Домасев, С. Гнатюк Питер · 2009 617с.
- 14. Компьютерная графика Юрий Гурский, Ирина Гурская, Андрей Жвалевский. Питер · 2008 478с.
- 15. Основы художественного мастерства Балухта К. В ЭКСМО · 2007 168с.
- 16. Компьютерная графика Александр Летин, Ольга Летина, Игорь Пашковский Материк · 2007 198с.
- 17. КОМПЬЮТЕРНАЯ ГРАФИКА Елективный курс Учебное пособие 2-е изд. Любовь. Залогова Бином. Лаборатория знаний · 2007 633с.
- 18. Нефотореалистичная компьютерная графика: моделирование, рендеринг, анимация. Строзотт Томас, Шлехтвег Штефан Кудиц-Образ · 2005 254c.
- 19. Инженерная и компьютерная графика Б. Г. Миронов, Р. С. Миронова, Д. А. Пяткина, А. .А. Пузиков Высшая школа · 2004 394с.
- 20. Создание анимационного фильма с помощью компьютера Виктор Солодчук Издательство Института Психотерапии · 2002 177c.
- 21. Learning Autodesk Maya 2009 Autodesk, Inc 2008 г. -470с.
- 22. Понимая Maya Сергей Цыпцын 2007 г. — 512с.
- 23. Руководство по Maya 6 Уоткинс Ньюэн 2009 г.-370с.
- 24. Освоение Maya 8.5 Кундерт-Гиббс, Ларкинс, Деракшани 2009 г. -712с.
- 25. Maya 9 Тихолаз Александр 2010 г. -534с.
- 26. Autodesk Maya Автор: Цыпцын С., Забелин В., Король Г., Ледин П. Издательство: Костин-Паблишинг Год издания: 2006
- 27., 184с.
- 28. Практическое пошаговое руководство по 3D-пакету Maya 2011 Издательство: Sybex 2008 г. 418с.
- 29. Learning Maya Character Rigging and Animation Alias Wavefront Издательство: Alias Wavefront Год: 2002, 338с.
- 30. The Complete Reference Издательство: McGraw-Hill Автор: Tom Meade Год: 2007, 738с.
- 31. Introducing Autodesk Inventor 2009 and Autodesk Inventor LT 2009 Автор: Thom Tremblay Издательство: Sybex iSBN: 470 375 523, 32с.
- 32. Композитинг в Autodesk Combustion Автор: Гэри М. Дэвис Издательство: ДМК Пресс Год издания: 2007, 304с.
- 33. Learning Autodesk Maya 2009 Автор: Autodesk, Inc Издательство: Autodesk Год: 2008, 642с.
- 34. Autodesk Maya 2010. Обучающий курс Автор: коллектив Издательство: TeachShop 2006 г. 418с.
- 35. Освоение Maya 8.5 Кундерт-Гиббс Дж., Ларкинс М., Деракшани Д. Издательство: Вильямс Год: 2007, 928с.
- 36. Maya: программирование на MEL Автор: Марк Р. Уилкинс, Крис Казмиер, год издания: 2005, 480с.
- 37. Полное руководство по программированию Maya Автор: Дэвид А. Д. Гоулд 2005, 528с.
- 38. Maya 7 Автор: Адам Уоткинс, Крис Ньюэн год издания: 2006, 384с.
- 39. программирование на MEL Автор: Марк Р. Уилкинс, Крис Казмиер Год издания: 2004, 480с.
Листинг файла spot light_def.mel.
// Создание спота.
// название процедуры.
// Procedure Name:
// defaultSpotLight.
// описание.
// Description:
// create a default spot light.
// входные аргументы.
// Input Arguments:
// None.
// возвратное значение.
// Return Value:
// None.
global proc defaultSpotLight (.
float $intensity,.
float $colourR,.
float $colourG,.
float $colourB,.
int $decay,.
float $coneAngle,.
float $dropOff,.
float $penumbra,.
int $shadows,.
float $shadowColourR,.
float $shadowColourG,.
float $shadowColourB,.
int $shadowSamples,.
int $interactive.
).
{.
//получение выбранных объектов в случае, если пользователь предпримет интерактивное размещение.
// создание света на объектах.
string $selection[] = `lssl`;
string $lightName = `shadingNodeasLight spotLight`;
// выставление значения опции Vars (false);
if (!`optionVarexists spotLightIntensity`) {.
optionVarfloatValue spotLightIntensity 1;
}.
if (!`optionVarexists spotLightColor`) {.
optionVarfloatValue spotLightColor 1.
- -floatValueAppend spotLightColor 1
- -floatValueAppend spotLightColor 1;
}.
if (!`optionVarexists spotLightDecay`) {.
optionVarintValue spotLightDecay 0;
}.
if (!`optionVarexists spotLightConeAngle`) {.
optionVarfloatValue spotLightConeAngle 40.0;
}.
if (!`optionVarexists spotLightDropoff`) {.
optionVarfloatValue spotLightDropoff 0;
}.
if (!`optionVarexists spotLightPenumbra`) {.
optionVarfloatValue spotLightPenumbra 0;
}.
if (!`optionVarexists spotLightShadows`) {.
optionVarintValue spotLightShadows false;
}.
if (!`optionVarexists spotLightShadowColor`) {.
optionVarfloatValue spotLightShadowColor 0.
- -floatValueAppend spotLightShadowColor 0
- -floatValueAppend spotLightShadowColor 0;
}.
if (!`optionVarexists spotLightInteractivePlacement`) {.
optionVarintValue spotLightInteractivePlacement 0;
}.
string $cmd = («setAttr «+ $lightName + «.intensity «+ `optionVarquery spotLightIntensity`);
eval $cmd;
float $rgb[3] = `optionVarquery spotLightColor`;
$cmd = («setAttr «+ $lightName + «.colorR «+ $rgb[0]);
eval $cmd;
$cmd = («setAttr «+ $lightName + «.colorG «+ $rgb[1]);
eval $cmd;
$cmd = («setAttr «+ $lightName + «.colorB «+ $rgb[2]);
eval $cmd;
$cmd = («setAttr «+ $lightName + «.decayRate «+ `optionVarquery spotLightDecay`);
eval $cmd;
$cmd = («setAttr «+ $lightName + «.coneAngle «+ `optionVarquery spotLightConeAngle`);
eval $cmd;
$cmd = («setAttr «+ $lightName + «.dropoff «+ `optionVarquery spotLightDropoff`);
eval $cmd;
$cmd = («setAttr «+ $lightName + «.penumbraAngle «+ `optionVarquery spotLightPenumbra`);
eval $cmd;
$cmd = («setAttr «+ $lightName + «.useDepthMapShadows «+ `optionVarquery spotLightShadows`);
eval $cmd;
$rgb = `optionVarquery spotLightShadowColor`;
$cmd = («setAttr «+ $lightName + «.shadColorR «+ $rgb[0]);
eval $cmd;
$cmd = («setAttr «+ $lightName + «.shadColorG «+ $rgb[1]);
eval $cmd;
$cmd = («setAttr «+ $lightName + «.shadColorB «+ $rgb[2]);
eval $cmd;
selectr $lightName;
objectMoveCommand;
if ($interactive){.
string $panel = `getPanelwithFocus`;
if (`getPaneltypeOf $panel` == «modelPanel»){.
selectreplace $lightName;
lookThroughSelected 0 $panel;
if (`size $selection`){.
selectreplace $selection;
fitPanelselected;
} else {.
fitPanelall;
}.
} else {.
warning ((uiRes («m_defaultSpotLight.kNotAModelingPanel»)));
}.
}.
}.
Листинг файла spot light_perf.mel.
// Description:
// Настроййка и создание функций пучка света.
// Название процедуры.
// Procedure Name:
// setOptionVars.
// Описание.
// Description:
// Настройка опций значений.
// Input Arguments:
// Установка вариантов значений по умолчанию.
// Return Value:
// None.
proc setOptionVars (int $forceFactorySettings).
{.
// Интенсивность (Intensity).
if ($forceFactorySettings || !`optionVarexists spotLightIntensity`) {.
optionVarfloatValue spotLightIntensity 1;
}.
// Цвет (Color).
if ($forceFactorySettings || !`optionVarexists spotLightColor`) {.
optionVarfloatValue spotLightColor 1.
- -floatValueAppend spotLightColor 1
- -floatValueAppend spotLightColor 1;
}.
// Оценка распада (Decay Rate).
if ($forceFactorySettings || !`optionVarexists spotLightDecay`) {.
optionVarintValue spotLightDecay 0;
}.
// Угол наклона (ConeAngle).
if ($forceFactorySettings || !`optionVarexists spotLightConeAngle`) {.
optionVarfloatValue spotLightConeAngle 40.0;
}.
// Постепенное уменьшение (Dropoff).
if ($forceFactorySettings || !`optionVarexists spotLightDropoff`) {.
optionVarfloatValue spotLightDropoff 0;
}.
// Угол полутеней (Penumbra Angle).
if ($forceFactorySettings || !`optionVarexists spotLightPenumbra`) {.
optionVarfloatValue spotLightPenumbra 0;
}.
// Тени (Shadows).
if ($forceFactorySettings || !`optionVarexists spotLightShadows`) {.
optionVarintValue spotLightShadows false;
}.
// Цвет теней (Shadow Color).
if ($forceFactorySettings || !`optionVarexists spotLightShadowColor`) {.
optionVarfloatValue spotLightShadowColor 0.
- -floatValueAppend spotLightShadowColor 0
- -floatValueAppend spotLightShadowColor 0;
}.
// Интерактивное размещение (Interactive Placement).
if ($forceFactorySettings || !`optionVarexists spotLightInteractivePlacement`) {.
optionVarintValue spotLightInteractivePlacement 0;
}.
}.
// Название процедуры.
// Procedure Name:
// spotLightSetup.
// Описание.
// Description:
// Обновление состояния вариантов окна пользовательского интерфейса с учетом значений // параметров.
// Input Arguments:
// родитель — Макет родителей в окне настроек пользовательского интерфейса.
// Обязательно что бы имена объектов интерфейса.
// были максимально упрощены.
// forceFactorySettings — Значения параметров установлены по умолчанию.
// Return Value:
// None.
global proc spotLightSetup (string $parent, int $forceFactorySettings).
{.
// Получение настроек параметров.
setOptionVars ($forceFactorySettings);
setParent $parent;
float $rgb[3];
// Запрос типов и значений переменных в контрольной группе.
// Интенсивность (Intensity).
if (`floatSliderGrpexists spotLightIntensity`) {.
floatSliderGrpedit.
— value `optionVarquery spotLightIntensity`.
spotLightIntensity;
}.
// Цвет (Color).
if (`colorSliderGrpexists spotLightColor`) {.
$rgb = `optionVarquery spotLightColor`;
colorSliderGrpedit.
— rgb $rgb[0] $rgb[1] $rgb[2].
spotLightColor;
}.
// Оценка распада (Decay Rate).
if (`optionMenuGrpexists spotLightDecay`) {.
optionMenuGrpeditsl (1+`optionVarquery spotLightDecay`).
spotLightDecay;
}.
// Угол наклона (ConeAngle).
if (`floatSliderGrpexists spotLightConeAngle`) {.
floatSliderGrpedit.
— value `optionVarquery spotLightConeAngle`.
spotLightConeAngle;
}.
// Постепенное уменьшение (Dropoff).
if (`floatSliderGrpexists spotLightDropoff`) {.
floatSliderGrpedit.
— value `optionVarquery spotLightDropoff`.
spotLightDropoff;
}.
// Угол полутеней (Penumbra Angle).
if (`floatSliderGrpexists spotLightPenumbra`) {.
floatSliderGrpedit.
— value `optionVarquery spotLightPenumbra`.
spotLightPenumbra;
}.
// Тени (Shadows).
if (`checkBoxGrpexists spotLightShadows`) {.
checkBoxGrpedit.
— value1 `optionVarquery spotLightShadows`.
spotLightShadows;
}.
// Цвет теней (Shadow Color).
if (`colorSliderGrpexists spotLightShadowColor`) {.
$rgb = `optionVarquery spotLightShadowColor`;
colorSliderGrpedit.
— rgb $rgb[0] $rgb[1] $rgb[2].
spotLightShadowColor;
}.
// Интерактивное размещение (Interactive Placement).
if (`checkBoxGrpexists spotLightInteractivePlacement`) {.
checkBoxGrpedit.
— value1 `optionVarquery spotLightInteractivePlacement`.
spotLightInteractivePlacement;
}.
}.
// Название процедуры.
// Procedure Name:
// spotLightCallback.
// Description:
// Обновление значений параметров текущего состояния из опций окна польз.интерфейса.
// Input Arguments:
// родитель — Макет родителей в окне пользов. интерфеса. Требуется для того что бы.
// имена объектов.
// doIt — Whether the command should execute.
// Return Value:
// None.
global proc spotLightCallback (string $parent, int $doIt).
{.