Форум 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=145171)

areostar 30.09.2010 22:14

Помогите сделать маятник
 
Вложений: 1
Нужно сделать модель математического маятника. Который должен двикаться по формуле:

A*sin(k * time + k = sqrt(9.8/l) b = arctan((x0* k)/v)

A = sqrt(X0(квадрат) + (v/k)(квадрат))

l - длина маятника v - скорость time - время.

Дизаин сделал! а вот с механикой проблы!!

уклон маятника вычислять пытаюсь так:


CODE
Код AS3:

     public function newPoint(start_gradian, long, speed, time)
 {
  if(start_gradian < 0)  { start_gradian *= -1; }
  var k = Math.sqrt(9.8 / long);
  var b_value = ((start_gradian * k) / speed);
  var b = Math.atan((start_gradian * k) / speed);
  b /= 180/Math.PI;
 
  var tau = 2 * Math.PI / k;
 
  var alfa = Math.sqrt(Math.pow(start_gradian,2) + Math.pow((speed / k) , 2));
 
    new_gradian = alfa *  Math.sin( k * time + b);
 
          new_gradian = Number(new_gradian.toFixed(2));
  trigonCalc(400, 20, new_gradian, long);
 }

Ео получается чтото непонятное!! Помогите пожалуйста!! Исходник прилогается!!!!

-De- 30.09.2010 22:29

Формулы написаны неверно, исходник не прикреплён. В приведённом коде вроде всё более-менее, не понятно только, зачем округляется new_gradian и что за зверь trigonCalc (ну и конечно типизации не хватает).

areostar 30.09.2010 22:46

Вложений: 1
На счёт типизации спасибо! Долное заменание!

trigonCalc - функция для отрисовки угла(перевод всего в пикселы!)

Исходник прикрепляю повторно!!!

areostar 01.10.2010 11:33

Я тут принялся пересчитывать формулу в ручную Действительно фигня какаято получается! Может у меня формула не правельная!! Помогите исправить чтоб двигался синхронно!

-De- 01.10.2010 14:03

В коде, который тут на форуме приведён вроде всё верно (ну физику я не вспоминал, но вродь явной лажи нет), собсно по нему можно понять, какие же верные формулы. Оно даже один раз дрыг делает похоже на правду, но потом что-то не срастается после прохода вертикального положения. Вгрызаться лень, тем более, что рабочей версии CSХ нет сейчас %)
Ещё там вроде не обрабатываются ситуации, когда 0 в знаменателе (т.е. когда v aka speed, l, или k равны 0).

areostar 02.10.2010 13:15

Спасибо всем!! Проблемма решена!! Проблема былаво первых один из параметров передовался не так(ошибка в другом файле) и во вторых с тригонометрией проблема была(радианы в градусы перегнал!!)

shaman4d 02.10.2010 15:04

Так может покажете уже правильный маятник?

areostar 03.10.2010 00:39

Смотрите! Мне не жалко:;)

areostar 03.10.2010 00:40

Вложений: 1
Вот он:


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

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