2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2
 
 Re: Определение точки
Сообщение12.12.2012, 13:04 
JMH,я читал эту статью уже.

 
 
 
 Re: Определение точки
Сообщение12.12.2012, 14:57 
сделал, спасибо этой статье http://www.ecto.ru/details/reflex_drop/ )
код: [ скачать ] [ спрятать ]
Используется синтаксис Javascript
function reflect(dx,dy){
     
       var power = Math.sqrt(dx*dx + dy*dy); // сила=корень из (dx*dx + dy*dy)
     
      var sinDrop = dy/power; //sin(угла падения) = dy / сила
      var cosDrop = dx/power; //cos(угла падения) = dx / сила
     
   
      var normal = Math.atan2(ball.y - wall.y, wall.x - ball.x);
     
      var sinL = Math.sin(normal) * cosDrop - Math.cos(normal) * sinDrop; //sin(L)=sin(Нормали)*cos(падения)-cos(Нормали)*sin(падения);
     
  var cosL =  Math.cos(normal) * cosDrop + Math.sin(normal) * sinDrop;   //cos(L)=cos(Нормали)*cos(падения)+sin(Нормали)*sin(падения);
     
 var reflSin = sinL * Math.cos(normal) + cosL * Math.sin(normal);     //sin(отражения)=sin(L)*cos(Нормали)+cos(L)*sin(Нормали);
      var reflCos = cosL * Math.cos(normal) - sinL * Math.sin(normal); //cos(отражения)=cos(L)*cos(Нормали)-sin(L)*sin(Нормали);    
     
      dx = Math.cos(reflCos) * power; //dx = cos(угол)*сила
      dy = Math.sin(reflSin) * power; //dy = sin(угол)*сила
     
        return {
          dx:dx,
          dy:dy
        }
      } ;    
 

П.с не подскажите где можно более подробно почитать про используемые формулы, а то в общем формулы тупо переписывал, а хотелось бы понимать что я пишу...

 
 
 
 Re: Определение точки
Сообщение12.12.2012, 15:38 

(Оффтоп)

Вы думали, почему сила в физике обозначается $F$, а мощность — $P$? Force и power соответственно, а вы перепутали. :-)

 
 
 
 Re: Определение точки
Сообщение12.12.2012, 15:43 
arseniiv

(Оффтоп)

Спасибо что поправили, но это просто тестовый вариант(я даже не задумывался когда писал:)).

 
 
 [ Сообщений: 19 ]  На страницу Пред.  1, 2


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group