Skip to content

RoyInterface / Exports / scene/RoyPicker / RoyPicker

Class: RoyPicker

scene/RoyPicker.RoyPicker

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new RoyPicker(): RoyPicker

Returns

RoyPicker

Properties

cacheVertex1

Static Protected cacheVertex1: Vec3


cacheVertex2

Static Protected cacheVertex2: Vec3


cacheVertex3

Static Protected cacheVertex3: Vec3


cacheEdge1

Static Protected cacheEdge1: Vec3


cacheEdge2

Static Protected cacheEdge2: Vec3


cacheNormal

Static Protected cacheNormal: Vec3


cacheRayPos

Static Protected cacheRayPos: Vec3


cacheRayDir

Static Protected cacheRayDir: Vec3


cacheMat4

Static Protected cacheMat4: Mat4


cacheDistanceVector

Static Protected cacheDistanceVector: Vec3


cacheDistanceCrossEdge1

Static Protected cacheDistanceCrossEdge1: Vec3


cacheDirectionCrossEdge2

Static Protected cacheDirectionCrossEdge2: Vec3

Methods

rayIntersectsPositionsAndIndicesNormal

rayIntersectsPositionsAndIndicesNormal(ray, dataArray, verticeStride, indices, indexBegin, indexCount, cullFaceMode?, outResult): boolean

Parameters

NameTypeDefault value
rayRadialLineundefined
dataArrayFloat32Arrayundefined
verticeStridenumberundefined
indicesUint16Array | Uint32Arrayundefined
indexBeginnumberundefined
indexCountnumberundefined
cullFaceModeCullingModeCullingMode.NONE
outResultRoyQueryResultRayundefined

Returns

boolean


rayIntersectsPositionsAndIndicesBatch

rayIntersectsPositionsAndIndicesBatch(ray, dataArray, verticeStride, indices, indexBegin, indexCount, cullFaceMode?, outResult, batchTransforms, btIndices, btIndexStride): boolean

Parameters

NameTypeDefault value
rayRadialLineundefined
dataArrayFloat32Arrayundefined
verticeStridenumberundefined
indicesUint16Array | Uint32Arrayundefined
indexBeginnumberundefined
indexCountnumberundefined
cullFaceModeCullingModeCullingMode.NONE
outResultRoyQueryResultRayundefined
batchTransformsFloat32Arrayundefined
btIndicesFloat32Arrayundefined
btIndexStridenumberundefined

Returns

boolean


rayIntersectsTriangle

rayIntersectsTriangle(rayPos, rayDir, vertex1, vertex2, vertex3, cullFaceMode?): number

Parameters

NameTypeDefault value
rayPosVec3undefined
rayDirVec3undefined
vertex1Vec3undefined
vertex2Vec3undefined
vertex3Vec3undefined
cullFaceModeCullingModeCullingMode.NONE

Returns

number


judgeTriangleAvailable

judgeTriangleAvailable(ray, vertex1, vertex2, vertex3, cullFaceMode?): boolean

Parameters

NameTypeDefault value
rayRadialLineundefined
vertex1Vec3undefined
vertex2Vec3undefined
vertex3Vec3undefined
cullFaceModeCullingModeCullingMode.NONE

Returns

boolean


frustumQueryPositionsAndIndicesNormal

frustumQueryPositionsAndIndicesNormal(frustum, primitiveType, dataArray, verticeStride, indices, indexBegin, indexCount, options, queryResult): void

Parameters

NameType
frustumFrustum
primitiveTypeRenderableManager$PrimitiveType
dataArrayFloat32Array
verticeStridenumber
indicesUint16Array | Uint32Array
indexBeginnumber
indexCountnumber
optionsSceneQueryOptions
queryResultRoyQueryResultFrustum

Returns

void


frustumQueryPositionsAndIndicesBatch

frustumQueryPositionsAndIndicesBatch(frustum, primitiveType, dataArray, verticeStride, indices, indexBegin, indexCount, batchTransforms, btIndices, btIndexStride, options, queryResult): void

Parameters

NameType
frustumFrustum
primitiveTypeRenderableManager$PrimitiveType
dataArrayFloat32Array
verticeStridenumber
indicesUint16Array | Uint32Array
indexBeginnumber
indexCountnumber
batchTransformsFloat32Array
btIndicesFloat32Array
btIndexStridenumber
optionsSceneQueryOptions
queryResultRoyQueryResultFrustum

Returns

void