Package | fl.ik |
Classe | public class IKMover |
Héritage | IKMover EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
timeLimit
, iterationLimit
et distanceLimit
établies.
Plus d’exemples
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
distanceLimit : Number
Distance maximale (en pixels) que le moteur IK peut parcourir pour chaque itération. | IKMover | ||
iterationLimit : int
Spécifie le nombre maximal d’itérations effectuées par le moteur IK pour chaque mouvement. | IKMover | ||
limitByDistance : Boolean
Précise si le moteur IK termine un mouvement lorsque la valeur distanceLimit est dépassée. | IKMover | ||
limitByIteration : Boolean
Précise si le moteur IK termine un mouvement lorsque la valeur timeLimit est dépassée. | IKMover | ||
limitByTime : Boolean
Spécifie si le moteur IK termine un mouvement lorsque la limite de temps timeLimit spécifiée est dépassée. | IKMover | ||
stepCount : int [lecture seule]
Nombre d’itérations du mouvement IK. | IKMover | ||
timeLimit : int
Spécifie la durée maximale (en millisecondes) pendant laquelle le moteur IK effectue le mouvement. | IKMover |
Méthode | Défini par | ||
---|---|---|---|
Constructeur d’un objet IKMover. | IKMover | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Déplace l’objet IKJoint associé vers le point cible, en mettant à jour tous les objets IKJoint reliés en fonction de leurs contraintes IK. | IKMover | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
distanceLimit | propriété |
distanceLimit:Number
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distance maximale (en pixels) que le moteur IK peut parcourir pour chaque itération. La distance est calculée par une formule euclidienne :
sqrt(dx*dx + dy*dy)
Implémentation
public function get distanceLimit():Number
public function set distanceLimit(value:Number):void
Eléments de l’API associés
iterationLimit | propriété |
iterationLimit:int
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Spécifie le nombre maximal d’itérations effectuées par le moteur IK pour chaque mouvement. La propriété limitByIteration
doit être définie sur true
pour utiliser la valeur iterationLimit
. Si la propriété limitByIteration
est définie sur true
, le moteur IK s’exécute tout au long du nombre spécifié d’itérations ou jusqu’à ce que l’objet IKJoint atteigne le point cible. Si toutes les propriétés "limitBy..." de cette classe sont définies sur false
, le moteur IK prend une seule étape. Si l’une des propriétés "limitBy" est définie sur true
, le moteur IK poursuit le traitement jusqu’à ce que les limites de cette condition soient atteintes ou que l’effecteur de fin se trouve à la cible.
Implémentation
public function get iterationLimit():int
public function set iterationLimit(value:int):void
Eléments de l’API associés
limitByDistance | propriété |
limitByDistance:Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Précise si le moteur IK termine un mouvement lorsque la valeur distanceLimit
est dépassée.
Implémentation
public function get limitByDistance():Boolean
public function set limitByDistance(value:Boolean):void
Eléments de l’API associés
limitByIteration | propriété |
limitByIteration:Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Précise si le moteur IK termine un mouvement lorsque la valeur timeLimit
est dépassée.
Implémentation
public function get limitByIteration():Boolean
public function set limitByIteration(value:Boolean):void
Eléments de l’API associés
limitByTime | propriété |
limitByTime:Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Spécifie si le moteur IK termine un mouvement lorsque la limite de temps timeLimit
spécifiée est dépassée.
Implémentation
public function get limitByTime():Boolean
public function set limitByTime(value:Boolean):void
Eléments de l’API associés
stepCount | propriété |
timeLimit | propriété |
timeLimit:int
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Spécifie la durée maximale (en millisecondes) pendant laquelle le moteur IK effectue le mouvement. La propriété limitByTime
doit être définie sur true
pour utiliser la valeur timeLimit
. Si la propriété limitByTime
est définie sur true
, le moteur IK s’exécute pendant le nombre spécifié de millisecondes ou jusqu’à ce que l’objet IKJoint atteigne le point cible. Si toutes les propriétés "limitBy..." de cette classe sont définies sur false
, le moteur IK prend une seule étape. Si l’une des propriétés "limitBy" est définie sur true
, le moteur IK poursuit le traitement jusqu’à ce que les limites de cette condition soient atteintes ou que l’effecteur de fin se trouve à la cible.
Implémentation
public function get timeLimit():int
public function set timeLimit(value:int):void
Eléments de l’API associés
IKMover | () | Constructeur |
public function IKMover(endEffector:IKJoint, targetIn:Point)
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Constructeur d’un objet IKMover. Pour les objets IKArmature de forme, le paramètre de point targetIn
est ignoré par la fonction constructeur.
endEffector:IKJoint — Objet IKJoint à déplacer.
| |
targetIn:Point — Coordonnées de départ du mouvement. Ce point est similaire à un point de la scène de l’outil de création de Flash où vous pouvez cliquer sur un symbole faisant partie d’un objet IKArmature (pas nécessairement une liaison), déplacer le symbole, puis déplacer l’objet IKArmature en fonctions des contraintes définies pour l’objet IKArmature.
Par exemple, vous pouvez avoir une jambe et un pied, et souhaiter faire bouger le pied à partir des orteils. Si vous spécifiez un point |
moveTo | () | méthode |
public function moveTo(targetIn:Point):*
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Déplace l’objet IKJoint associé vers le point cible, en mettant à jour tous les objets IKJoint reliés en fonction de leurs contraintes IK. L’objet IKMover déplace l’objet IKJoint vers le point cible sauf si l’objet IKMover détermine que le point ne peut pas être atteint du fait de contraintes IKArmature définies ; ou si le mouvement excède les valeurs timeLimit
, iterationLimit
ou distanceLimit
définies.
Paramètres
targetIn:Point — Coordonnées du point de destination.
|
* |
Tue Jun 12 2018, 09:30 AM Z