Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Найти четверть в зависимости от текущего угла поворота. (http://www.flasher.ru/forum/showthread.php?t=201949)

Kursk3d 27.06.2013 02:51

Найти четверть в зависимости от текущего угла поворота.
 
Помогите написать функцию которая бы возвращала номер четверти в зависимости от текущего угла поворота.

Беру Box и верчу его через ENTER_FRAME по оси Z на +=.05.
В связи с тем что счетчик угла поворота не обновляется к 0 при втором заходе на круг, а плюсуется дальше, я не знаю как решить эту формулу...

Функция должна возвращать номер четверти.

Tails 27.06.2013 03:11

Функция возвращает угол в диапазоне 0 - 2PI. Для определения четверти просто допишите условия.

Код AS3:

private static const PI2:Number = Math.PI * 2;
 
/**
 * Перевести значение угла в диапазон: 0 - 2PI
 * @param        angle Угол в радианах.
 * @return
 */

private static function simplifyAngle(angle:Number):Number {
        if (angle > PI2)                        return angle % PI2;
        else if (angle < 0)                        return PI2 + angle % PI2;
        else                                                return angle;
}


Kursk3d 27.06.2013 11:29

Все работает отлично! спасибо )


Часовой пояс GMT +4, время: 20:43.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.