SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - oko węża

czaczawik - Czw 16 Gru, 2010 16:32
Temat postu: oko węża
Panowie i Panie
Staram się zrobić oko węża którego źrenica będzie się poruszać za kursorem myszki. No i prawie się udało ( patrz załącznik) ale nie mam pojęcia jak ograniczyć ruch źrenicy tak, aby nie wychodziła poza obrys gałki ocznej.
Czy jesteście w sanie mi pomóc? Bardzo proszę o pomoc

Ave !

shastaan - Czw 16 Gru, 2010 19:45

musisz zrobić, moim zdaniem, dwie funkcje:
1. jedna będzie ustalać kąt na jakim jest mysz względem środka oka i na takim samym kącie "wychylać" będzie źrenicę. Pewnie twierdzenie pitagorasa i obliczanie kąta z długości boków będzie potrzebne.
2. która będzie obliczać odległość kursora od środka oka i na jej podstawie determinować siłę wychylenia źrenicy tak aby nie wylazło poza oko. Tutaj już łatwiej bo wystarczy odejmowanie _xmouse i środek_oka._x i z tego wartość bezwzględna, potem analogicznie z y.

No i wywoływanie tych funkcji na if() {} albo na switchu.

Wiem, że to nie gotowe rozwiązanie ale jest to chyba dobra podpowiedź a nie mam czasu, żeby ją za Ciebie realizować :]

Swoją drogą sam chętnie poczytam lepszą podpowiedz jeśli ktoś ma inny pomysł.

czaczawik - Czw 16 Gru, 2010 20:50

ze skryptów jestem noga.... obawiam się ze bez gotowca leżę i kwiczę :o

Powered by phpBB modified by Przemo © 2003 phpBB Group