Kann man:
ActionScript:
function getPoint( m:Number, n1:Number, n2:Number, n3:Number, phi:Number ) {
var r:Number;
var t1:Number;
var t2:Number;
var a:Number = 1;
var b:Number = 1;
var x:Number = 0;
var y:Number = 0;
t1 = (1 / a) * Math.cos((m / 4) * phi);
t1 = Math.abs(t1);
t1 = Math.pow(t1, n2);
t2 = (1 / b) * Math.sin((m / 4) * phi);
t2 = Math.abs(t2);
t2 = Math.pow(t2, n3);
r = Math.pow(t1 + t2, 1 / n1);
if (r != 0) {
r = 1 / r;
x = r * Math.cos(phi);
y = r * Math.sin(phi);
}
var p:Object = {x:x, y:y};
return p;
}
var m:Number = 1 / 6;
var n1:Number = 0.3;
var n2:Number = 0.3;
var n3:Number = 0.3;
var maxAngle:Number = 12 * Math.PI;
var x = 100;
var y = 100;
_root.lineStyle(1, 0x0000FF );
for (var i:Number = 0; i <= maxAngle; i += 0.01 ) {
var p:Object = getPoint(m, n1, n2, n3, i );
if (i == 0) {
_root.moveTo( x + ( p.x * 100 ), y + ( p.y * 100 ) );
} else {
_root.lineTo( x + ( p.x * 100 ), y + ( p.y * 100 ) );
}
}