Pakket | flash.geom |
Klasse | public class Utils3D |
Overerving | Utils3D Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Verwante API-elementen
flash.geom.Vector3D
flash.geom.Transform
flash.geom.PerspectiveProjection
flash.display.Graphics
flash.display.GraphicsTrianglePath
Vector
Methode | Gedefinieerd door | ||
---|---|---|---|
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 | ||
pointTowards(percent:Number, mat:Matrix3D, pos:Vector3D, at:Vector3D = null, up:Vector3D = null):Matrix3D [statisch]
Interpoleert de oriëntatie van een object in de richting van een positie. | Utils3D | ||
[statisch]
Met behulp van een projectieobject Matrix3D wordt een Vector3D-object van de ene coördinaat in de ruimte naar een andere geprojecteerd. | Utils3D | ||
projectVectors(m:Matrix3D, verts:Vector.<Number>, projectedVerts:Vector.<Number>, uvts:Vector.<Number>):void [statisch]
Met behulp van een projectieobject Matrix3D wordt een vector van driedimensionale ruimtecoördinaten (verts) geprojecteerd naar een vector van tweedimensionale ruimtecoördinaten (projectedVerts). | Utils3D | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
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 |
pointTowards | () | methode |
public static function pointTowards(percent:Number, mat:Matrix3D, pos:Vector3D, at:Vector3D = null, up:Vector3D = null):Matrix3D
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Interpoleert de oriëntatie van een object in de richting van een positie. De methode pointTowards()
combineert de functionaliteit van de methoden Matrix3D.pointAt()
en Matrix3D.interpolateTo()
.
Met de methode pointTowards()
kan de oriëntatie ter plekke worden gewijzigd. Deze ontleedt de Matrix3D van het weergaveobject en vervangt de rotatie-elementen door elementen die een procent zijn gedraaid in de richting van de positie van het doel. Het object kan een toenemende draai in de richting van het doel maken terwijl het nog steeds in eigen richting beweegt. Opeenvolgende aanroepen naar pointTowards()
, gevolgd door een vertaalmethode, kunnen de animatie bewerkstelligen van een object dat een bewegend doel achternazit of volgt. Wijs het object eerst een procentueel punt in de richting van het doel en beweeg het object vervolgens in toenemende mate langs een as.
Parameters
percent:Number — Een getal tussen 0 en 1 dat het object steeds meer in de richting van het doel draait.
| |
mat:Matrix3D — De eigenschap Matrix3D van het object dat wordt getransformeerd.
| |
pos:Vector3D — De wereld-relatieve positie van het doelobject. Wereld-relatief definieert de transformatie van het object ten opzichte van de ruimte en coördinaten waar alle objecten zijn gepositioneerd.
| |
at:Vector3D (default = null ) — De object-relatieve vector die bepaalt waar het weergaveobject naartoe wijst. Object-relatief definieert de transformatie van het object ten opzichte van de objectruimte, het eigen referentiekader en coördinatensysteem van het object. Standaardwaarde is (0,0,-1).
| |
up:Vector3D (default = null ) — De object-relatieve vector die 'naar boven' definieert voor het weergaveobject. Als het object is getekend met zicht van boven naar beneden, is de +z-as de "up"-vector. Object-relatief definieert de transformatie van het object ten opzichte van de objectruimte, het eigen referentiekader en coördinatensysteem van het object. Standaardwaarde is (0,-1,0).
|
Matrix3D — Een gewijzigde versie van het Matrix3D-object dat in de tweede parameter is opgegeven. Als u het weergaveobject wilt transformeren met de methode pointTowards() , stelt u de eigenschap Matrix3D van het weergaveobject in op het geretourneerde Matrix3D-object.
|
Verwante API-elementen
projectVector | () | methode |
public static function projectVector(m:Matrix3D, v:Vector3D):Vector3D
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Met behulp van een projectieobject Matrix3D wordt een Vector3D-object van de ene coördinaat in de ruimte naar een andere geprojecteerd. De methode projectVector()
is te vergelijken met de methode Matrix3D.transformVector()
, behalve dat de methode projectVector()
de elementen x, y en z van het oorspronkelijke Vector3D-object deelt door de diepte-waarde van de projectie. De diepte-waarde is de afstand tussen het oog van het Vector3D-object in weergave- of oogruimte. De standaardwaarde voor deze afstand is de waarde van het element z.
Parameters
m:Matrix3D — Een projectieobject Matrix3D dat de transformatie van de projectie implementeert. Als een weergaveobject een object PerspectiveProjection heeft, kunt u met de methode perspectiveProjection.toMatrix() een projectieobject Matrix3D produceren dat van toepassing is op de onderliggende elementen van het weergaveobject. Voor geavanceerdere projecties gebruikt u de eigenschap matrix3D.rawData om een aangepaste projectiematrix te maken. Er is geen ingebouwde methode Matrix3D voor het maken van een projectieobject Matrix3D.
| |
v:Vector3D — Het Vector3D-object dat naar een nieuwe ruimtecoördinaat wordt geprojecteerd.
|
Vector3D — Een nieuwe Vector3D met een getransformeerde ruimtecoördinaat.
|
Verwante API-elementen
projectVectors | () | methode |
public static function projectVectors(m:Matrix3D, verts:Vector.<Number>, projectedVerts:Vector.<Number>, uvts:Vector.<Number>):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Met behulp van een projectieobject Matrix3D wordt een vector van driedimensionale ruimtecoördinaten (verts) geprojecteerd naar een vector van tweedimensionale ruimtecoördinaten (projectedVerts
). Het geprojecteerde Vector-object moet op voorhand zijn toegewezen, voordat het als een parameter wordt gebruikt.
De methode projectVectors()
stelt eveneens de waarde t van het uvt-gegeven in. U dient een vector die het uvts-gegeven voor elke geprojecteerde vectorset met coördinaten kan bevatten, op voorhand toe te wijzen. Geef ook de waarden u en v van het uvt-gegeven op. Het uvt-gegeven is een vector van genormaliseerde coördinaten die voor textuurtoewijzing worden gebruikt. In UV-coördinaten is (0,0) de linkerbovenhoek van de bitmap en is (1,1) de rechterbenedenhoek van de bitmap.
Deze methode kan samen met de methode Graphics.drawTriangles()
en de klasse GraphicsTrianglePath
worden gebruikt.
Parameters
m:Matrix3D — Een projectieobject Matrix3D dat de transformatie van de projectie implementeert. U kunt een projectieobject Matrix3D produceren met de eigenschap Matrix3D.rawData .
| |
verts:Vector.<Number> — Een vector van getallen, waarbij elke drie getallen de coördinaten x, y en z voorstellen van een driedimensionale ruimte, zoals in Vector3D(x,y,z) .
| |
projectedVerts:Vector.<Number> — Een vector van getallen, waarbij elke twee getallen een geprojecteerde tweedimensionale coördinaat voorstellen, zoals in Point(x,y) . U dient de vector op voorhand toe te wijzen. De methode projectVectors() vult de waarden voor elk geprojecteerd punt.
| |
uvts:Vector.<Number> — Een vector van getallen, waarbij elke drie getallen de elementen u, v en t van het uvt -gegeven voorstellen. u en v vormen de textuurcoördinaat voor elk geprojecteerd punt. De waarde t is de diepte-waarde van de projectie, de afstand tussen het oog van het Vector3D-object in weergave- of oogruimte. U dient de vector op voorhand toe te wijzen en de waarden u en v op te geven. De methode projectVectors() vult de waarde t voor elk geprojecteerd punt.
|
Verwante API-elementen
Wed Jun 13 2018, 11:42 AM Z