Pakket | fl.ik |
Klasse | public class IKMover |
Overerving | IKMover EventDispatcher Object |
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
timeLimit
, iterationLimit
of distanceLimit
overschrijdt.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
distanceLimit : Number
De maximale afstand (in pixels) die de IK-engine voor elke herhaling moet afleggen. | IKMover | ||
iterationLimit : int
Bepaalt het maximum aantal herhalingen dat de IK-engine voor elke beweging uitvoert. | IKMover | ||
limitByDistance : Boolean
Bepaalt of de IK-engine een beweging beëindigt wanneer de waarde voor distanceLimit wordt overschreden. | IKMover | ||
limitByIteration : Boolean
Bepaalt of de IK-engine een beweging beëindigt wanneer de waarde voor iterationLimit wordt overschreden. | IKMover | ||
limitByTime : Boolean
Bepaalt of de IK-engine een beweging beëindigt wanneer een opgegeven timeLimit wordt overschreden. | IKMover | ||
stepCount : int [alleen-lezen]
Het aantal herhalingen van de IK-beweging. | IKMover | ||
timeLimit : int
Bepaalt de maximumtijd (in milliseconden) gedurende welke de IK-engine de beweging uitvoert. | IKMover |
Methode | Gedefinieerd door | ||
---|---|---|---|
Constructor voor een IKMover-object. | IKMover | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registreert een gebeurtenislistenerobject bij een object EventDispatcher, zodat de listener een melding van een gebeurtenis ontvangt. | EventDispatcher | ||
Verzendt een gebeurtenis naar de gebeurtenisstroom. | EventDispatcher | ||
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis. | EventDispatcher | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Verplaatst het bijbehorende IKJoint-object naar het punt van bestemming, waarbij alle gerelateerde IKJoint-objecten worden bijgewerkt op basis van hun IK-beperkingen. | IKMover | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Verwijdert een listener uit het object EventDispatcher. | EventDispatcher | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object | ||
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis. | EventDispatcher |
distanceLimit | eigenschap |
distanceLimit:Number
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De maximale afstand (in pixels) die de IK-engine voor elke herhaling moet afleggen. Deze wordt berekend als de euclidische afstand:
sqrt(dx*dx + dy*dy)
Implementatie
public function get distanceLimit():Number
public function set distanceLimit(value:Number):void
Verwante API-elementen
iterationLimit | eigenschap |
iterationLimit:int
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Bepaalt het maximum aantal herhalingen dat de IK-engine voor elke beweging uitvoert. De eigenschap limitByIteration
moet zijn ingesteld op true
als u de waarde iterationLimit
wilt gebruiken. Als de eigenschap limitByIteration
true
is, voert de IK-engine het opgegeven aantal herhalingen uit of wordt deze uitgevoerd totdat het IKJoint-object het punt van bestemming heeft bereikt. Als alle "limitBy..."-eigenschappen van deze klasse false
zijn, neemt de IK-engine één stap. Als een van de "limitBy"-eigenschappen true
is, gaat de IK-engine door met verwerken, totdat de grenzen van die voorwaarde zijn bereikt of de eind-effector bij het doel is.
Implementatie
public function get iterationLimit():int
public function set iterationLimit(value:int):void
Verwante API-elementen
limitByDistance | eigenschap |
limitByDistance:Boolean
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Bepaalt of de IK-engine een beweging beëindigt nadat de waarde voor distanceLimit
wordt overschreden.
Implementatie
public function get limitByDistance():Boolean
public function set limitByDistance(value:Boolean):void
Verwante API-elementen
limitByIteration | eigenschap |
limitByIteration:Boolean
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Bepaalt of de IK-engine een beweging beëindigt nadat de waarde voor iterationLimit
wordt overschreden.
Implementatie
public function get limitByIteration():Boolean
public function set limitByIteration(value:Boolean):void
Verwante API-elementen
limitByTime | eigenschap |
limitByTime:Boolean
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Bepaalt of de IK-engine een beweging beëindigt wanneer een opgegeven timeLimit
wordt overschreden.
Implementatie
public function get limitByTime():Boolean
public function set limitByTime(value:Boolean):void
Verwante API-elementen
stepCount | eigenschap |
timeLimit | eigenschap |
timeLimit:int
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Bepaalt de maximumtijd (in milliseconden) gedurende welke de IK-engine de beweging uitvoert. De eigenschap limitByTime
moet zijn ingesteld op true
als u de waarde timeLimit
wilt gebruiken. Als de eigenschap limitByTime
true
is, wordt de IK-engine gedurende het opgegeven aantal milliseconden uitgevoerd of totdat het IKJoint-object het punt van bestemming heeft bereikt. Als alle "limitBy..."-eigenschappen van deze klasse false
zijn, neemt de IK-engine één stap. Als een van de "limitBy"-eigenschappen true
is, gaat de IK-engine door met verwerken, totdat de grenzen van die voorwaarde zijn bereikt of de eind-effector bij het doel is.
Implementatie
public function get timeLimit():int
public function set timeLimit(value:int):void
Verwante API-elementen
IKMover | () | Constructor |
public function IKMover(endEffector:IKJoint, targetIn:Point)
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Constructor voor een IKMover-object. Voor shape-IKArmature-objecten wordt de parameter met het targetIn
-punt door de constructorfunctie genegeerd.
endEffector:IKJoint — Het te verplaatsen IKJoint-object.
| |
targetIn:Point — De begincoördinaten voor de beweging. Dit punt komt overeen met een punt in het werkgebied van het Flash-ontwerpgereedschap waar u kunt klikken op een symbool dat onderdeel is van een IKArmature-object (niet per se op een joint), het symbool kunt verplaatsen, en dus het IKArmature-object kunt verplaatsen overeenkomstig de beperkingen die voor het IKArmature-object zijn ingesteld.
Stel, u hebt een been en een voet, en u wilt de voet van de teen verplaatsen. Als u een |
moveTo | () | methode |
public function moveTo(targetIn:Point):*
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS4 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Verplaatst het bijbehorende IKJoint-object naar het punt van bestemming, waarbij alle gerelateerde IKJoint-objecten worden bijgewerkt op basis van hun IK-beperkingen. Het IKMover-object verplaatst het IKJoint-object naar het doelpunt, tenzij het IKMover-object vaststelt dat het punt niet bereikbaar is wegens de bestaande IKArmature-beperkingen of als de beweging de vastgestelde waarden voor timeLimit
, iterationLimit
of distanceLimit
overschrijdt.
Parameters
targetIn:Point — De coördinaat van het bestemmingspunt
|
* |
Wed Jun 13 2018, 11:42 AM Z