跳到主要内容
版本:v10.0

M3D / M3D / Actions / RayPickHelper

Class: RayPickHelper

M3D.Actions.RayPickHelper

Memberof

M3D.Actions

Description

拾取帮助类

Table of contents

Constructors

Methods

Constructors

constructor

new RayPickHelper(): RayPickHelper

Returns

RayPickHelper

Methods

getScreenDis

getScreenDis(pnt1, pnt, viewport): number

Parameters

NameTypeDescription
pnt1Vector3空间点
pntVector3空间点
viewportViewport视口

Returns

number

距离值

Description

得到空间中两点,在屏幕空间中的距离


getScreenPntLineDis

getScreenPntLineDis(pnt, linePnt1, linePnt2, viewport): any[]

Parameters

NameType
pntVector3
linePnt1Vector3
linePnt2Vector3
viewportViewport

Returns

any[]

Description

得到空间中点线,在屏幕空间中的距离


isIntersectRayAndTriangle

isIntersectRayAndTriangle(tri, ray): Vector3

Parameters

NameTypeDescription
trinumber三角形
rayRay射线

Returns

Vector3

i 交点 null表示没有交点

Description

射线和三角形相交判断

isIntersectRayAndTriangle(v0, v1, v2, ray): Vector3

Parameters

NameTypeDescription
v0Vector3第一个点
v1Vector3第二个点
v2Vector3第三个点
rayRay射线

Returns

Vector3

i 交点 null表示没有交点

Description

射线和线段相交判断


isRayHitBox

isRayHitBox(ray, box): boolean

Parameters

NameTypeDescription
rayRay射线
boxBoundingBox包围盒

Returns

boolean

true相交 false不相交

Description

射线和包围盒相交判断


rayIntersectBoxPnt

rayIntersectBoxPnt(ray, box, intersectPnts): boolean

Parameters

NameTypeDescription
rayRay射线
boxBoundingBox包围盒
intersectPntsVector3[]交点数组

Returns

boolean

true相交 false不相交

Description

射线和包围盒相交判断