Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Cosinus/arcosinus (http://www.flasher.ru/forum/showthread.php?t=96394)

Therion 29.05.2007 22:35

Cosinus/arcosinus
 
Нечего не понимаю...пишу
Math.cos(90)-выдаёт -0,448
Math.acos(0.9)-выдаёт 0,45
что за бред:mad: :mad:

BigDan 29.05.2007 22:38

Потому что во флеше радианная мера угла
PI = 180

Therion 29.05.2007 22:43

хм а как в человеческую меру перевети?
умножить радианы на Math.PI/180?

Ага...cosinus нашел как ващетать Math.cos(R*Math.PI/180)
всё методом научного тыка нашёл Math.acos(0.707)/Math.PI*180

etc 29.05.2007 23:32

Углы указываются в радианах.

iNils 29.05.2007 23:47

Цитата:

Сообщение от Therion
Ага...cosinus нашел как ващетать Math.cos(R*Math.PI/180)

Если писать
Код:

Math.cos(R*(Math.PI/180))
То работать будет быстрее :)

Therion 30.05.2007 00:06

то то я думаю чего это у меня комп тормозит....

Sp1R1t 30.05.2007 00:09

Цитата:

То работать будет быстрее
а есть еще какие-нибудь правила ускорения арифметических действий?:)

iNils 30.05.2007 03:28

Цитата:

Сообщение от Sp1R1t
а есть еще какие-нибудь правила ускорения арифметических действий?:)

Можно еще писать не Math.что-то, а _global.Math.что-то.
Только надо понимать, что это не поднимет производительность в разы, а лишь на несколько процентов. Но при обильных математических расчетах, например 3D, каждый процент на счету.

etc 30.05.2007 04:32

А ещё надо создавать ссылки на подобные функции, а не на каждой строке писать полный путь к ней.

Mr. Fixit 30.05.2007 10:58

Цитата:

Сообщение от __etc
А ещё надо создавать ссылки на подобные функции, а не на каждой строке писать полный путь к ней.

А как именно?:away:

iNils 30.05.2007 11:01

sin = _global.Math.sin
Только это не ускорит выполнение кода, но улучшит его читабельность.

etc 30.05.2007 13:59

Ускорит, немного. Флешу не потребуется скакать по объектам до sin.

alrusdi 30.05.2007 17:33

А еще для тригонометрических функций можно создать таблицы предрасчитанных значений (если большая точность не требуется)


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

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