import E3DPack.*; class E3DPack.E2DNode extends EObject { public var x:Number; public var y:Number; public function E2DNode(inX:Number,inY:Number) { x=inX; y=inY; } public function resetXY(inX:Number,inY:Number):Void { x=inX; y=inY; } public function rotate(fi:Number):Void { var tmpX:Number=x; var tmpY:Number=y; x=tmpX*Math.cos(fi)-tmpY*Math.sin(fi); y=tmpX*Math.sin(fi)+tmpY*Math.cos(fi); } public function plus(in2DNode:E2DNode):Void { x+=in2DNode.x; y+=in2DNode.y; } public function toString():String { return String("("+String(x)+","+String(y)+")"); } }