SetAnimationWeight

Kategorie: Animationen
Ab Engineversion: 1.0 OC

Beschreibung

Setzt die Gewichtung der angegebenen Animation neu. Rückgabewert true falls der neue AVP gesetzt wurde oder false wenn es keine Animation mit der angegebenen Nummer gibt oder es sich bei ihr um einen Animationsknoten handelt.

Syntax

bool SetAnimationWeight(int animation_number, array weight, int attach_number);

Parameter

animation_number:
Animationsnummer der Animation deren Position gesetzt werden soll.
weight:
Bestimmt, wie die aktuelle Gewichtung der Animation berechnet wird, falls die Animation mit einer anderen Animation im gegebenen Slot kombiniert wird. Diese wird mittels Animationsfunktionen der Form "Anim_" angegeben.
attach_number:
[opt] If given, refers to the number of the attached mesh whose animation to change.

Anmerkung

Siehe die Animations-Dokumentation für eine Beschreibung des Animationssystems.

Beispiel

var angle = Angle(0, 0, GetXDir(), GetYDir());
if(angle > 360) angle = 360 - angle;
SetAnimationWeight(swim_comb, Anim_Const(500+Cos(angle, 500)));
Ist in swim_comb die Animationsnummer eines Animationsknoten gespeichert, welcher eine Nach-Oben-Schwimmen- und eine Nach-Unten-Schwimmen-Animation kombiniert (siehe Beispiel zu PlayAnimation), so wird hier das Gewicht kosinusförmig abhängig von der aktuellen Schwimmrichtung gesetzt.
Siehe auch: Anim_AbsX, Anim_AbsY, Anim_Action, Anim_Const, Anim_Linear, Anim_X, Anim_XDir, Anim_Y, Anim_YDir, GetAnimationPosition, GetAnimationWeight, PlayAnimation, SetAnimationPosition
Clonk-Karl, 2010-01