15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit inverser Kinematik<br />

Zur Laufzeit dreht sich das Rad gemäß dem Bewegungs-Tween __motion_Wheel, das unter „Beschreiben der<br />

Animation“ auf Seite 359 erläutert wird Ein IKMover-Objekt initialisiert und steuert die Bewegung der Achse. Die<br />

folgende Abbildung zeigt zwei Schnappschüsse des Achsenskeletts, das jeweils an unterschiedlichen Positionen am<br />

sich drehenden Rad angefügt ist.<br />

Zur Laufzeit führt der folgende ActionScript-Code diese Aufgaben aus:<br />

Abrufen von Informationen über das Skelett und seine Komponenten<br />

Instanziieren eines IKMover-Objekts<br />

Bewegen der Achse zusammen mit der Drehung des Rads<br />

import fl.ik.*<br />

var tree:IKArmature = IKManager.getArmatureByName("Axle");<br />

var bone:IKBone = tree.getBoneByName("ikBone2");<br />

var endEffector:IKJoint = bone.tailJoint;<br />

var pos:Point = endEffector.position;<br />

var ik:IKMover = new IKMover(endEffector, pos);<br />

ik.limitByDistance = true;<br />

ik.distanceLimit = 0.1;<br />

ik.limitByIteration = true;<br />

ik.iterationLimit = 10;<br />

Wheel.addEventListener(Event.ENTER_FRAME, frameFunc);<br />

function frameFunc(event:Event)<br />

{<br />

if (Wheel != null)<br />

{<br />

var mat:Matrix = Wheel.transform.matrix;<br />

var pt = new Point(90, 0);<br />

pt = mat.transformPoint(pt);<br />

}<br />

}<br />

ik.moveTo(pt);<br />

Letzte Aktualisierung 27.6.2012<br />

368

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!