| 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):voidElementi 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):voidElementi 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):voidElementi 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):voidElementi 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):voidElementi 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):voidElementi 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
Nascondi proprietà pubbliche ereditate
Mostra proprietà pubbliche ereditate