vbstreets конференция - Виж темата - за изчисляването на нормалната

Nadybal съм на стария диск с превод на английски език, не е съвсем ясно, но е ясно: Самолетът е с нормално и както обикновено във върховете. Преди да можем да изчислим нормално за челната тройка в самолета, трябва да се изчисли нормалната лицето на първо място. Ние правим това с помощта на точка умножаване на разликата стойности X, Y, и Z. Това би било като това в кода:

Тя връща една точка в 3D пространство, което изразява посока. Тази посока от самото начало (0,0,0) до точката на нормалното. Тази линия, която може да се направи от тези точки е нашата посока. Тази стойност е нормално, че сега не съм намерил, може да се използва в нашия код, но това не е много удобно. От нормално - това е само посока, без значение къде в 3D пространство е поставена нормалната температура, и колко далече е от (0,0,0). Пример - нормално точка (1000,0,0). Тази точка има същата посока, както нормалната точка (1,0,0). В действителност, по време на съхранението на обичайния ни дължина, равна на една по-удобно, когато искаме да се изчисли ъгъла между нормалните. Но как ще ни дължина вектор, така че тя е равна на единство? Обикновено, ние го разделете на дължината. Сега, ние откриваме, дълги и разделят нашите ценности, като каза:

дължина = пл ((пх * NX) + (Ню Йорк * NY) + (NZ * NZ))
пх = NX / дължина
NY = NY / дължина
NZ = NZ / дължина

Това е така, за лицевите нормално, но относително връх нормалните, ние все още не са го пак се научи. Е, ние просто сега имаме екран с нормалата под ъгъл от 90 градуса. Поради това, в крайна сметка, на връх нормално трябва да наследи същото правило. Но как да се определи къде е точката на 90 градуса, etofakticheski всяка посока изобщо. Това, което трябва тук в сградата, в която се изчисляват всички нормални повърхности. След това за всеки връх, ние тече през цялата повърхност, и да разберете, "използване", ако повърхността текущата връх. Ако е така, можете да добавите повърхността нормално да връх нормално, направи същото нещо с друга, и така нататък. Когато това е направено, трябва да разделите връх нормално да се броят на "хитове", които трябваше преди (колко много самолети, използвани в началото). Това означава, че в резултат на нормално - нормални оборудване, предназначено нормали на които стоят на 90 градуса спрямо равнината, и следователно нормалната резултат ще има в прав ъгъл. Всъщност, може само да говорим за прав ъгъл, няма начин да докладват дали има или не, нормалните векторни точки koorektno, тъй като всяка посока - обратна посока. Въпреки това, повърхността нормално може да бъде определено по два начина, които се противопоставят. Това води само до обратното на нормалното, т.е. (0,0, 1) - срещу (0,0,1) и така нататък. Той не направи някоя голяма вреда, и го прави не е щастлив, много често.