Method | Defined By | ||
---|---|---|---|
Picker()
创建一个 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 | ||
[static]
计算射线和三角形碰撞并返回碰撞距离。
| Picker |
Picker | () | Constructor |
public function Picker()
创建一个 Picker
实例。
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。
|
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。
|
Number — 射线距离三角形的距离,返回Number.NaN则不相交。
|