[ascoders] Re: AW: punkt an linerarer funktion (gerade) spiegeln

  • From: André Michelle <am@xxxxxxxxxxxxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Thu, 18 Mar 2004 10:56:18 +0100

hi eric,

das geht auch etwas kürzer, wenn es sich um eine Gerade handelt:

Math.getSymmetryPoint = function ( lx0 , ly0 , lx1 , ly1 , px , py ) {
 var dx = lx1 - lx0;
 var dy = ly1 - ly0;
 var div = ( dx * dx + dy * dy ) / ( ( lx0 - px ) * ( ly1 - py ) - ( ly0 - py ) 
* ( lx1 - px ) ) / 2;
 return { x: px + dy / div, y: py - dx / div };
}

Für l0,l1 = Geradenpunkte, p = Punkt


--
aM

Other related posts: