Pacchetto | fl.ik |
Classe | public class IKMover |
Ereditarietà | IKMover EventDispatcher Object |
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
timeLimit
, iterationLimit
o distanceLimit
definiti.
Altri esempi
Creazione dell'istanza IK Mover e limitazione del suo movimento.
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
distanceLimit : Number
La distanza massima (in pixel) di spostamento del motore IK per ogni iterazione. | IKMover | ||
iterationLimit : int
Specifica il numero massimo di iterazioni eseguite dal motore IK per ogni movimento. | IKMover | ||
limitByDistance : Boolean
Specifica se il motore IK termina un movimento dopo il superamento del valore distanceLimit. | IKMover | ||
limitByIteration : Boolean
Specifica se il motore IK termina un movimento dopo il superamento del valore iterationLimit. | IKMover | ||
limitByTime : Boolean
Specifica se il motore IK termina un movimento dopo il superamento di un valore timeLimit specificato. | IKMover | ||
stepCount : int [sola lettura]
Il numero di iterazioni del movimento IK. | IKMover | ||
timeLimit : int
Specifica il tempo massimo, in millisecondi, di esecuzione del movimento da parte del motore IK. | IKMover |
Metodo | Definito da | ||
---|---|---|---|
Funzione di costruzione per un oggetto IKMover. | IKMover | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento. | EventDispatcher | ||
Invia un evento nel flusso di eventi. | EventDispatcher | ||
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento. | EventDispatcher | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Sposta l'oggetto IKJoint associato nel punto di destinazione, aggiornando tutti gli oggetti IKJoint correlati in base ai relativi vincoli IK. | IKMover | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Rimuove un listener dall'oggetto EventDispatcher. | EventDispatcher | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object | ||
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato. | EventDispatcher |
distanceLimit | proprietà |
distanceLimit:Number
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
La distanza massima (in pixel) di spostamento del motore IK per ogni iterazione. Questo valore viene calcolato come distanza euclidea:
sqrt(dx*dx + dy*dy)
Implementazione
public function get distanceLimit():Number
public function set distanceLimit(value:Number):void
Elementi API correlati
iterationLimit | proprietà |
iterationLimit:int
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Specifica il numero massimo di iterazioni eseguite dal motore IK per ogni movimento. La proprietà limitByIteration
deve essere impostata su true
per utilizzare il valore iterationLimit
. Se la proprietà limitByIteration
è true
, il motore IK viene eseguito per il numero di iterazioni specificato o finché l'oggetto IKJoint non raggiunge il punto di destinazione. Se tutte le proprietà "limitBy..." di questa classe sono false
, il motore IK avanza di un passaggio. Se una qualunque delle proprietà "limitBy" è true
, il motore IK continua a eseguire l'elaborazione finché i limiti di tale condizione non vengono raggiunti oppure l'end-effector si trova sull'obiettivo.
Implementazione
public function get iterationLimit():int
public function set iterationLimit(value:int):void
Elementi API correlati
limitByDistance | proprietà |
limitByDistance:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Specifica se il motore IK termina un movimento dopo il superamento del valore distanceLimit
.
Implementazione
public function get limitByDistance():Boolean
public function set limitByDistance(value:Boolean):void
Elementi API correlati
limitByIteration | proprietà |
limitByIteration:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Specifica se il motore IK termina un movimento dopo il superamento del valore iterationLimit
.
Implementazione
public function get limitByIteration():Boolean
public function set limitByIteration(value:Boolean):void
Elementi API correlati
limitByTime | proprietà |
limitByTime:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Specifica se il motore IK termina un movimento dopo il superamento di un valore timeLimit
specificato.
Implementazione
public function get limitByTime():Boolean
public function set limitByTime(value:Boolean):void
Elementi API correlati
stepCount | proprietà |
timeLimit | proprietà |
timeLimit:int
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Specifica il tempo massimo, in millisecondi, di esecuzione del movimento da parte del motore IK. La proprietà limitByTime
deve essere impostata su true
per utilizzare il valore timeLimit
. Se la proprietà limitByTime
è true
, il motore IK viene eseguito per il numero di millisecondi specificato o finché l'oggetto IKJoint non raggiunge il punto di destinazione. Se tutte le proprietà "limitBy..." di questa classe sono false
, il motore IK avanza di un passaggio. Se una qualunque delle proprietà "limitBy" è true
, il motore IK continua a eseguire l'elaborazione finché i limiti di tale condizione non vengono raggiunti oppure l'end-effector si trova sull'obiettivo.
Implementazione
public function get timeLimit():int
public function set timeLimit(value:int):void
Elementi API correlati
IKMover | () | Funzione di costruzione |
public function IKMover(endEffector:IKJoint, targetIn:Point)
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Funzione di costruzione per un oggetto IKMover. Per gli oggetti IKArmature della forma, il parametro del punto targetIn
viene ignorato dalla funzione di costruzione.
endEffector:IKJoint — L'oggetto IKJoint da spostare.
| |
targetIn:Point — Le coordinate iniziali per il movimento. Questo punto è simile a un punto sullo stage dello strumento di creazione Flash, dove potete fare clic su un simbolo che fa parte di un oggetto IKArmature, non necessariamente un giunto, spostare il simbolo e di conseguenza spostare l'oggetto IKArmature in base ai vincoli definiti per l'oggetto stesso.
Ad esempio, per una gamba e un piede, desiderate muovere il piede dalla punta. Se specificate un punto |
moveTo | () | metodo |
public function moveTo(targetIn:Point):*
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS4 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Sposta l'oggetto IKJoint associato nel punto di destinazione, aggiornando tutti gli oggetti IKJoint correlati in base ai relativi vincoli IK. L'oggetto IKMover sposta l'oggetto IKJoint nel punto di destinazione, a meno che l'oggetto IKMover non determini che il punto non possa essere raggiunto a causa dei vincoli di IKArmature definiti, oppure se il movimento supera i valori di timeLimit
, iterationLimit
o distanceLimit
definiti.
Parametri
targetIn:Point — La coordinata del punto di destinazione
|
* |
Tue Jun 12 2018, 02:44 PM Z