dirk_p
%Europe/Berlin %377 %2005, 10:02
Hallo,
Wij werken aan een mc die moet roteren bij het bewegen van de muis.
Op zich geen probleem.
Nu willen dat er op die rotatie wat vertraging zit om een 'soepeler' effect te krijgen
Onderstaande code werkt na veel geknutsel prima, maar er is nog één probleem: als de muis onder de mc doorbeweegt draait de mc in één keer en éénmalig 360° in tegengestelde richting.
Niet echt een drama, maar moesten er hier 'die hards' in wiskunde of as zijn die het eens willen proberen, dan is dat meer dan welkom natuurlijk!
alvast bedankt
dirk
onClipEvent(enterFrame)
{
dX = parseInt(_root._xmouse - this._x);
dY = parseInt(_root._ymouse - this._y);
radians = Math.atan(dY/dX);
if(dX<0)
{
degrees = (radians /(Math.PI/180))-90;
}
else
{
degrees = (radians /(Math.PI/180))+90;
}
if(Math.abs(degrees - this._rotation) < 1)
{
this._rotation = degrees;
}
else
{
this._rotation -= (this._rotation-degrees) / 6;
}
}
Wij werken aan een mc die moet roteren bij het bewegen van de muis.
Op zich geen probleem.
Nu willen dat er op die rotatie wat vertraging zit om een 'soepeler' effect te krijgen
Onderstaande code werkt na veel geknutsel prima, maar er is nog één probleem: als de muis onder de mc doorbeweegt draait de mc in één keer en éénmalig 360° in tegengestelde richting.
Niet echt een drama, maar moesten er hier 'die hards' in wiskunde of as zijn die het eens willen proberen, dan is dat meer dan welkom natuurlijk!
alvast bedankt
dirk
onClipEvent(enterFrame)
{
dX = parseInt(_root._xmouse - this._x);
dY = parseInt(_root._ymouse - this._y);
radians = Math.atan(dY/dX);
if(dX<0)
{
degrees = (radians /(Math.PI/180))-90;
}
else
{
degrees = (radians /(Math.PI/180))+90;
}
if(Math.abs(degrees - this._rotation) < 1)
{
this._rotation = degrees;
}
else
{
this._rotation -= (this._rotation-degrees) / 6;
}
}