Да, otoydom от теми, както и анализатора Delphi днес. Само малко хляб.
Защо толкова бързо? Например, имаше един за 3d-двигател на Делфи. който може да бъде традиционно много такъв разговор. Simply Централна координати, а дори и след това не е в най-добрия начин. Сега ние ще направим по-интелигентни, но ние трябва да направим всичко по Mathcad. Какво? Твърде, защото програмирането.
Първо накратко как да се направи отсечки в графиката в MathCAD: два вектора, за да се създадат със същия размер, който ще съдържа координатите на точки, X и Y, съответно. И самият тези точки Mathcad свързват сегменти, когато тези вектори посочват в графика. например:
Сега си представете, че това е така: имаме две системи за справка в три измерения: първата продължава, ние се движат вторият (. Виж по-долу), е също наш куб.
Определяме координатите на точки на куба:
Сега е почти нощ, и няма мозък не излезе с такава функция :) Тя може да бъде по-лесно, вече съм направил това, но файла остава на друг компютър. Да, добре. Имаме осем точки:
Пренесена чисто, за да видите във финалния файл, това не трябва да бъде. Сега, как да свържете точките, които можете да видите всички ръбовете на куба (няколко сегмента се повтарят - провеждане на "чист" няма да работи):
Ясно ли е? Добре, обратно на това, за по-късно, когато сме напълно покажете завъртяната куба. Тъй като ние не забравяйте, тези точки са в системата, която се завърта спрямо основата. Както се оказа? Да, разбира се, на трите ъгъла! Да кажем, че ние знаем, и трите ъгли, но тъй като ние разчитаме на координатите на точките? Това е проста: да използва матрица въртене. Три матрици: завъртане на ъгъл на Х-ос с оста Y и Z ос, тогава:
Прочетете повече за въртене матрица прочетете в Уикипедия, по принцип, всичко е просто показва. Последният ред на фигурата по-горе функция, която ще даде на радиус вектора на желаната точка, това е достатъчно, за да се уточни броя и трите ъгъла.
В триизмерното пространство на точката спечелихме като продукция ще бъде? Достатъчно е една от издатините, например, равнина 0xy. Сега е време да поиска два вектора, където един след друг, който е боядисан с моя молив върху една от снимките горе, ще отидат х- и у-координатите на точки:
Оптимизиране на кода, ако желаете, да ме мързи сега. И там е нещо, което да бъде оптимизирана. Това, което все още трябва да анимирате: променлива РАМКА. Не анимация е нула. По време на анимация - номера на рамата. Ние правим това ще бъде от 1 до 100. Ние определяме законите на промените в ъглите, за да анимацията:
На въпрос на случаен принцип функция (т.е. случаен, произволен начин добре ще). Изграждане!
Това не е много убедителен? Стартирайте анимация:
Свързани статии