Packagelaya.d3.utils
Classpublic class Utils3D
InheritanceUtils3D Inheritance Object

Utils3D 类用于创建3D工具。



Public Methods
 MethodDefined By
  
[static] 转换3D投影坐标系统到2D屏幕坐标系统,以像素为单位,通常用于正交投影下的3D坐标((0,0)在屏幕中心)到2D屏幕坐标((0,0)在屏幕左上角)的转换。
Utils3D
  
createAffineTransformationArray(tX:Number, tY:Number, tZ:Number, rX:Number, rY:Number, rZ:Number, rW:Number, sX:Number, sY:Number, sZ:Number, outArray:Float32Array, outOffset:int):void
[static] 过数平移、旋转、缩放值计算到结果矩阵数组。
Utils3D
  
getURLVerion(url:String):String
[static] 获取URL版本字符。
Utils3D
  
[static]
Utils3D
  
mulMatrixByArray(leftArray:Float32Array, leftOffset:int, rightArray:Float32Array, rightOffset:int, outArray:Float32Array, outOffset:int):void
[static] 过数组数据计算矩阵乘法。
Utils3D
  
mulMatrixByArrayAndMatrixFast(leftArray:Float32Array, leftOffset:int, rightMatrix:Matrix4x4, outArray:Float32Array, outOffset:int):void
[static] 过数组数据计算矩阵乘法,rightArray和outArray不能为同一数组引用。
Utils3D
  
mulMatrixByArrayFast(leftArray:Float32Array, leftOffset:int, rightArray:Float32Array, rightOffset:int, outArray:Float32Array, outOffset:int):void
[static] 过数组数据计算矩阵乘法,rightArray和outArray不能为同一数组引用。
Utils3D
  
transformVector3ArrayByQuat(sourceArray:Float32Array, sourceOffset:int, rotation:Quaternion, outArray:Float32Array, outOffset:int):void
[static] 根据四元数旋转三维向量。
Utils3D
  
transformVector3ArrayToVector3ArrayCoordinate(source:Float32Array, sourceOffset:int, transform:Matrix4x4, result:Float32Array, resultOffset:int):void
[static] 通过矩阵转换一个三维向量数组到另外一个归一化的三维向量数组。
Utils3D
Method Detail
convert3DCoordTo2DScreenCoord()method
public static function convert3DCoordTo2DScreenCoord(source:Vector3, out:Vector3):void

转换3D投影坐标系统到2D屏幕坐标系统,以像素为单位,通常用于正交投影下的3D坐标((0,0)在屏幕中心)到2D屏幕坐标((0,0)在屏幕左上角)的转换。

Parameters

source:Vector3 — 源坐标。
 
out:Vector3 — 输出坐标。

createAffineTransformationArray()method 
public static function createAffineTransformationArray(tX:Number, tY:Number, tZ:Number, rX:Number, rY:Number, rZ:Number, rW:Number, sX:Number, sY:Number, sZ:Number, outArray:Float32Array, outOffset:int):void

过数平移、旋转、缩放值计算到结果矩阵数组。

Parameters

tX:Number — left矩阵数组。
 
tY:Number — left矩阵数组的偏移。
 
tZ:Number — right矩阵数组。
 
rX:Number — right矩阵数组的偏移。
 
rY:Number — 输出矩阵数组。
 
rZ:Number — 输出矩阵数组的偏移。
 
rW:Number — 输出矩阵数组的偏移。
 
sX:Number — 输出矩阵数组的偏移。
 
sY:Number — 输出矩阵数组的偏移。
 
sZ:Number — 输出矩阵数组的偏移。
 
outArray:Float32Array — 结果矩阵数组。
 
outOffset:int — 结果矩阵数组的偏移。

getURLVerion()method 
public static function getURLVerion(url:String):String

获取URL版本字符。

Parameters

url:String

Returns
String
getVertexTangentDeclaration()method 
public static function getVertexTangentDeclaration(vertexElements:Array):VertexDeclaration

Parameters

vertexElements:Array

Returns
VertexDeclaration
mulMatrixByArray()method 
public static function mulMatrixByArray(leftArray:Float32Array, leftOffset:int, rightArray:Float32Array, rightOffset:int, outArray:Float32Array, outOffset:int):void

过数组数据计算矩阵乘法。

Parameters

leftArray:Float32Array — left矩阵数组。
 
leftOffset:int — left矩阵数组的偏移。
 
rightArray:Float32Array — right矩阵数组。
 
rightOffset:int — right矩阵数组的偏移。
 
outArray:Float32Array — 输出矩阵数组。
 
outOffset:int — 输出矩阵数组的偏移。

mulMatrixByArrayAndMatrixFast()method 
public static function mulMatrixByArrayAndMatrixFast(leftArray:Float32Array, leftOffset:int, rightMatrix:Matrix4x4, outArray:Float32Array, outOffset:int):void

过数组数据计算矩阵乘法,rightArray和outArray不能为同一数组引用。

Parameters

leftArray:Float32Array — left矩阵数组。
 
leftOffset:int — left矩阵数组的偏移。
 
rightMatrix:Matrix4x4 — right矩阵。
 
outArray:Float32Array — 结果矩阵数组。
 
outOffset:int — 结果矩阵数组的偏移。

mulMatrixByArrayFast()method 
public static function mulMatrixByArrayFast(leftArray:Float32Array, leftOffset:int, rightArray:Float32Array, rightOffset:int, outArray:Float32Array, outOffset:int):void

过数组数据计算矩阵乘法,rightArray和outArray不能为同一数组引用。

Parameters

leftArray:Float32Array — left矩阵数组。
 
leftOffset:int — left矩阵数组的偏移。
 
rightArray:Float32Array — right矩阵数组。
 
rightOffset:int — right矩阵数组的偏移。
 
outArray:Float32Array — 结果矩阵数组。
 
outOffset:int — 结果矩阵数组的偏移。

transformVector3ArrayByQuat()method 
public static function transformVector3ArrayByQuat(sourceArray:Float32Array, sourceOffset:int, rotation:Quaternion, outArray:Float32Array, outOffset:int):void

根据四元数旋转三维向量。

Parameters

sourceArray:Float32Array — 源三维向量。
 
sourceOffset:int — 旋转四元数。
 
rotation:Quaternion — 输出三维向量。
 
outArray:Float32Array
 
outOffset:int

transformVector3ArrayToVector3ArrayCoordinate()method 
public static function transformVector3ArrayToVector3ArrayCoordinate(source:Float32Array, sourceOffset:int, transform:Matrix4x4, result:Float32Array, resultOffset:int):void

通过矩阵转换一个三维向量数组到另外一个归一化的三维向量数组。

Parameters

source:Float32Array — 源三维向量所在数组。
 
sourceOffset:int — 源三维向量数组偏移。
 
transform:Matrix4x4 — 变换矩阵。
 
result:Float32Array — 输出三维向量所在数组。
 
resultOffset:int — 输出三维向量数组偏移。