русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Передмова до першого видання


Дата додавання: 2014-11-28; переглядів: 888.


В прошлом уроке вы моделировали и текстурировали дельфина. Этот урок покажет вам, как анимировать дельфина без использования Bones. Это очень простая техника. Вы можете также использовать эту технику, чтобы оживить змею.

1. Прежде, чем Вы начнете загрузите текстурированную трехмерную модель дельфина здесь - dolphintexturing_finish.rar ( 39.13к ) Кол-во скачиваний: 345
(3dsmax 8 format, zipped).В этом файле тектурированная модель дельфина с использованием Unwrap UVW, или используйте вашего дельфина, которого вы уже делали в прошлых уроках. Сейчас вы анимируете его. Создайте линию в Левом вьюпорте используя такие парамерты Type=Smooth и Drag Type=Bezier. Создайте линию как на изображении ниже. Вы можете создать любую линию, которую Вы хотите, только удостоверьтесь, чтобы не создать экстремальную форму для избежания растяжения дельфина.

2. Выберите объект дельфина. Идите в панель модификаторов. Добавьте модификатор Path Deform. В свитке параметров нажмите кнопку Pick Path и выберите линию во вьюпорте. Для Path Deform используйте ось Х и активируйте Flip.

3. Новая линия будет создана, подобная той линии, которую вы создали перед этим. Эта линия будет использоваться как путь анимации. Но его ориентация еще должна быть установлена. В Стеке Модификатора, щёлкните на знаке + около модификатора Path Deform, затем выберите Gizmo. После этого, путь станет жёлтым и теперь вы можете вращать его. Поверните его в любом направлении.

4. Когда закончите, вы готовы оживить его. Включите кнопку Auto Key, расположенную внизу экрана. Двиньте ползунок до 100 кадров и в свитке Параметров увеличьте значение процента, например, 100%. Выключите Auto Key. Анимация дельфина закончена.

5. Отреньдерьте свою анимацию. Нажмите кнопку Play ниже, чтобы наблюдать пример плавания дельфина.


Законченную версию файла можно загрузить здесь - dolphinanimation_finish.zip ( 41.09к ) Кол-во скачиваний: 310

Вступ

Комп'ютерний світ пережив революцію з моменту публікації «Мови програмування C» у 1878-у році. Комп'ютери стали набагато більші, а особисті комп'ютери включають можливості, що суперничають з універсальними ЕОМ десятиліття тому. Впродовж цього часу, C також змінилася, навіть якщо й помірно, і поширилась далеко за межі свого походження, як мови операційної системи Юнікс. Зріст популярності C, зміни в мові впродовж цих років і створення компіляторів групами людей, непричетних до розробки самої мови — все це разом вимагає точнішого і сучаснішого визначення мови, аніж те, яке було надано першою публікацією цієї книжки. У 1983-у році, Американський Національний Інститут Стандартів (ANSI) заснував комітет, чиєю ціллю було «недвозначний, машинонезалежний опис мови C», одночасно зберігаючи її основний дух. Як наслідок, з'явився стандарт ANSI C.

Стандарт формалізує конструкції, на які робився натяк, але не описано у першому виданні, зокрема: присвоєння структур та енумерація. Він надає нову форму оголошенням функцій і дозволяє перехресну перевірку оголошень і використання. В ньому описано стандартну бібліотеку з широким набором функцій для здійснення вводу та виводу, керування пам'яттю, маніпулювання ланцюжками та схожих завдань. Він уточнює поводження властивостей, які не було до кінця пояснено у першому виданні, одночасно ясно заявляючи, які аспекти мови залишаються машинозалежними.

Це друге видання «Мови програмування C» описує мову згідно зі стандартом ANSI. Хоч ви знайдете позначеним ті місця, де мова еволюціонувала, ми вирішили написати все дотримуючись нової форми. У більшості випадків, різниця невелика; найочевидніша зміна, це нова форма оголошення функцій та їхнього означення. Сучасні компілятори вже підтримують більшість нововведень стандарту.

Ми намагалися зберегти стислість першого видання. C не є великою мовою і велика книжка не зробить їй хорошої послуги. Ми поліпшили висвітлення критично-важливих рис, таких як покажчики, наприклад, які являються центральними для програмування на C. Ми вдосконалили оригінальні приклади і додали нові в декількох розділах. Приміром, розгляд складних оголошень супроводжується програмами, що перекладають оголошення у звичайні слова, і навпаки. Як і раніше, всі приклади було перевірено прямо з тексту, який зберігається у машинопрочитному вигляді.

Додаток А — довідковий посібник— не є самим стандартом, а радше нашим намаганням стисло передати основні риси стандарту. Розділ задумано для легкого розуміння програмістами, а не як визначення для розробників компіляторів — ця роль належить самому стандартові. Додаток Б — це підсумок можливостей стандартної бібліотеки. Також малося на увазі легке розуміння програмістами, а не розробниками бібліотек. Додаток В — це короткий підсумок змін від оригінальної версії книжки.

Як ми вже сказали у передмові до першого видання, «C краще пасує, як ваш досвід щодо неї зростає». Маючи десятиліття або більше досвіду, ми й досі так вважаємо. Сподіваємося, що ця книжка допоможе вам навчитися C і використовувати її належним чином.

Ми щиро вдячні друзям, хто допоміг нам створити це друге видання. Джону Бентлі, Дагу Ґвіну, Дагу Мак-Ілрою, Пітеру Нельсону і Робу Пайку, які надали нам важливі коментарі для майже кожної сторінки чорнового рукопису. Ми вдячні за уважне прочитання Елові Ахо, Денісу Аллісону, Джо Кембелу, Ґ.Р. Емліну, Карен Фортган, Аллену Голуб, Ендрю Хьюму, Дейву Крістолу, Джону Ліндерману, Дейву Проссеру, Джіну Спаффорду і Крісу ван Віку. Ми також отримали корисні поради від Біла Чесвіка, Марка Кенікгана, Енді Кьонінга, Робіна Лейка, Тома Лондона, Джіма Рідза, Кловіса Тондо та Пітера Вейнберга. Дейв Проссер відповів на багато детальних запитань щодо стандарту ANSI. Ми скористалися програмою-перекладачем C++ Бжорна Строустрапа для локального тестування наших програм, і Дейв Крістол забезпечив нас компілятором ANSI C для остаточного тестування. Річ Дречслер істотно допоміг з набиранням тексту.

Наша щира подяка всім.
Браян В. Керніган
Деніс М. Річі

Передмова до першого видання

C — це мова програмування загального призначення, що включає економію представлення, сучасне керування потоком і структурою даних і багатий набір операторів. C не є мовою «дуже високого рівня», ні «великою» мовою, і не призначена для певної області застосування. Але відсутність в ній обмежень та її загальність роблять її зручнішою і ефективнішою для багатьох завдань, у порівнянні з мовами, що вважаються потужнішими. Початково, C розроблено та втілено на операційній системі Юнікс на DEC PDP-11 Деніса Річі. Операційна система, компілятор C і, по суті, всі програми-додатки Юнікса (включаючи програмне забезпечення, використовуване для приготування цієї книжки) написано на C. Робочі компілятори існують також і для декількох інших машин, включаючи IBM System/370, Honeywell 6000 та Interdata 8/32. Проте, C не прив'язана до певного обладнання чи системи, і на ній легко писати програми, що працюватимуть без змін на будь-якій машині, яка підтримує C.

Ця книжка має на меті допомогти читачеві навчитися програмувати на C. Вона містить вступну частину для ознайомлення нових користувачів, окремі розділи, присвячені основним властивостям мови, та довідник. Процес навчання основується на читанні, складанні програм і перегляді прикладів, замість простого викладу правил. У більшості випадків, приклади — це справжні програми, а не окремі фрагменти коду. Всі приклади перевірено безпосередньо з тексту, який зберігається в машинопрочитному вигляді. Крім демонстрації того, як ефективно користуватися мовою, ми також спробували, де можливо, показати корисні алгоритми, принципи хорошого стилю та правильної розробки.

Ця книжка не є ввідним посібником з програмування, вона передбачає певне знайомство з основними поняттями програмування, такими як змінні, вирази присвоєння, цикли та функції. Не зважаючи на це, програміст-новачок повинен бути спроможним в процесі читання вивчити мову, хоча доступ до досвідченіших колег не завадить.

З нашого досвіду, C зарекомендувала себе як приємна, виразна й різностороння мова для широкого спектру програм. Її легко вивчити і вона краще пасує, як ваш досвід із нею зростає. Ми сподіваємося, що дана книжка допоможе вам використовувати її належним чином.

Продуманий критицизм і поради від чисельних друзів і колег багато додали до цієї книжки і нашого задоволення щодо її написання. Зокрема, Майк Бьянкі, Джім Блю, Стю Фельдман, Даг Мак-Ілрой, Білл Роом, Боб Рісін і Ларрі Рослер, усі вони старанно прочитали значний об'єм рукопису. Ми також завдячуємо Елові Ахо, Стівові Борну, Данові Двораку, Чакові Гарлі, Деббі Гарлі, Меріон Гарріс, Ріков Гольту, Стівові Джонсону, Джонові Меші, Бобові Мітзеві, Ральфові Мусі, Пітеру Нельсону, Елліоту Прінсону, Біллу Плагеру, Джеррі Співак, Кену Томсону і Пітеру Вейнбергеру за корисні поради в різноманітних стадіях рукопису, так само як Майку Леску і Джо Оссанні за неоціненну допомогу в набиранні тексту.

Браян В. Керніган
Деніс М. Річі


<== попередня лекція | наступна лекція ==>
Моделирование дельфина | Розділ 1: Введення


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн