Packagelaya.d3.utils
Classpublic class Picker
InheritancePicker Inheritance Object

Picker 类用于创建拾取。



Public Methods
 MethodDefined By
  
创建一个 Picker 实例。
Picker
  
calculateCursorRay(point:Vector2, viewPort:Viewport, projectionMatrix:Matrix4x4, viewMatrix:Matrix4x4, world:Matrix4x4, out:Ray):void
[static] 计算鼠标生成的射线。
Picker
  
rayIntersectsPositionsAndIndices(ray:Ray, vertexDatas:Float32Array, vertexDeclaration:VertexDeclaration, indices:Uint16Array, outHitInfo:RaycastHit):Boolean
[static] 计算射线和三角形碰撞并返回碰撞三角形和碰撞距离。
Picker
  
rayIntersectsTriangle(ray:Ray, vertex1:Vector3, vertex2:Vector3, vertex3:Vector3):Number
[static] 计算射线和三角形碰撞并返回碰撞距离。
Picker
Constructor Detail
Picker()Constructor
public function Picker()

创建一个 Picker 实例。

Method Detail
calculateCursorRay()method
public static function calculateCursorRay(point:Vector2, viewPort:Viewport, projectionMatrix:Matrix4x4, viewMatrix:Matrix4x4, world:Matrix4x4, out:Ray):void

计算鼠标生成的射线。

Parameters

point:Vector2 — 鼠标位置。
 
viewPort:Viewport — 视口。
 
projectionMatrix:Matrix4x4 — 透视投影矩阵。
 
viewMatrix:Matrix4x4 — 视图矩阵。
 
world:Matrix4x4 — 世界偏移矩阵。
 
out:Ray

rayIntersectsPositionsAndIndices()method 
public static function rayIntersectsPositionsAndIndices(ray:Ray, vertexDatas:Float32Array, vertexDeclaration:VertexDeclaration, indices:Uint16Array, outHitInfo:RaycastHit):Boolean

计算射线和三角形碰撞并返回碰撞三角形和碰撞距离。

Parameters

ray:Ray — 射线。
 
vertexDatas:Float32Array — 顶点数据。
 
vertexDeclaration:VertexDeclaration — 索引数据。
 
indices:Uint16Array — 输出三角形顶点0。
 
outHitInfo:RaycastHit — 输出三角形顶点1。

Returns
Boolean — 射线距离三角形的距离,返回Number.NaN则不相交。
rayIntersectsTriangle()method 
public static function rayIntersectsTriangle(ray:Ray, vertex1:Vector3, vertex2:Vector3, vertex3:Vector3):Number

计算射线和三角形碰撞并返回碰撞距离。

Parameters

ray:Ray — 射线。
 
vertex1:Vector3 — 顶点1。
 
vertex2:Vector3 — 顶点2。
 
vertex3:Vector3 — 顶点3。

Returns
Number — 射线距离三角形的距离,返回Number.NaN则不相交。