Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // slonce
- var sun = new Vector3(1, 1, -1);
- float OkreslJasnosc( Vector3 A, Vector3 B, Vector3 C )
- {
- // 1. okreslamy wektor normalny plaszczyzny trojkata:
- e1 = A - B;
- e2 = A - C;
- var normal = CrossProduct( e1, e2 );
- // 2. przed zmierzeniem kata trzeba oba wektory znormalizowac:
- sun.normalize();
- normal.normalize();
- // 3. kat pomiedzy wektorami s i n (odrazu z zamiana na stopnie):
- var katPomiedzy = Math.Acos( DotProduct(sun, normal) ) * 180 / Math.PI;
- // 4. zwroc jasnosc procentowo:
- var jasnosc = ( katPomiedzy / 180 ) * 100;
- return jasnosc;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement