Appearance
RoyInterface / Exports / scene/RoyPicker / RoyPicker
Class: RoyPicker
scene/RoyPicker.RoyPicker
Table of contents
Constructors
Properties
- cacheVertex1
- cacheVertex2
- cacheVertex3
- cacheEdge1
- cacheEdge2
- cacheNormal
- cacheRayPos
- cacheRayDir
- cacheMat4
- cacheDistanceVector
- cacheDistanceCrossEdge1
- cacheDirectionCrossEdge2
Methods
- rayIntersectsPositionsAndIndicesNormal
- rayIntersectsPositionsAndIndicesBatch
- rayIntersectsTriangle
- judgeTriangleAvailable
- frustumQueryPositionsAndIndicesNormal
- frustumQueryPositionsAndIndicesBatch
Constructors
constructor
• new RoyPicker(): RoyPicker
Returns
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
Name | Type | Default value |
---|---|---|
ray | RadialLine | undefined |
dataArray | Float32Array | undefined |
verticeStride | number | undefined |
indices | Uint16Array | Uint32Array | undefined |
indexBegin | number | undefined |
indexCount | number | undefined |
cullFaceMode | CullingMode | CullingMode.NONE |
outResult | RoyQueryResultRay | undefined |
Returns
boolean
rayIntersectsPositionsAndIndicesBatch
▸ rayIntersectsPositionsAndIndicesBatch(ray
, dataArray
, verticeStride
, indices
, indexBegin
, indexCount
, cullFaceMode?
, outResult
, batchTransforms
, btIndices
, btIndexStride
): boolean
Parameters
Name | Type | Default value |
---|---|---|
ray | RadialLine | undefined |
dataArray | Float32Array | undefined |
verticeStride | number | undefined |
indices | Uint16Array | Uint32Array | undefined |
indexBegin | number | undefined |
indexCount | number | undefined |
cullFaceMode | CullingMode | CullingMode.NONE |
outResult | RoyQueryResultRay | undefined |
batchTransforms | Float32Array | undefined |
btIndices | Float32Array | undefined |
btIndexStride | number | undefined |
Returns
boolean
rayIntersectsTriangle
▸ rayIntersectsTriangle(rayPos
, rayDir
, vertex1
, vertex2
, vertex3
, cullFaceMode?
): number
Parameters
Name | Type | Default value |
---|---|---|
rayPos | Vec3 | undefined |
rayDir | Vec3 | undefined |
vertex1 | Vec3 | undefined |
vertex2 | Vec3 | undefined |
vertex3 | Vec3 | undefined |
cullFaceMode | CullingMode | CullingMode.NONE |
Returns
number
judgeTriangleAvailable
▸ judgeTriangleAvailable(ray
, vertex1
, vertex2
, vertex3
, cullFaceMode?
): boolean
Parameters
Name | Type | Default value |
---|---|---|
ray | RadialLine | undefined |
vertex1 | Vec3 | undefined |
vertex2 | Vec3 | undefined |
vertex3 | Vec3 | undefined |
cullFaceMode | CullingMode | CullingMode.NONE |
Returns
boolean
frustumQueryPositionsAndIndicesNormal
▸ frustumQueryPositionsAndIndicesNormal(frustum
, primitiveType
, dataArray
, verticeStride
, indices
, indexBegin
, indexCount
, options
, queryResult
): void
Parameters
Name | Type |
---|---|
frustum | Frustum |
primitiveType | RenderableManager$PrimitiveType |
dataArray | Float32Array |
verticeStride | number |
indices | Uint16Array | Uint32Array |
indexBegin | number |
indexCount | number |
options | SceneQueryOptions |
queryResult | RoyQueryResultFrustum |
Returns
void
frustumQueryPositionsAndIndicesBatch
▸ frustumQueryPositionsAndIndicesBatch(frustum
, primitiveType
, dataArray
, verticeStride
, indices
, indexBegin
, indexCount
, batchTransforms
, btIndices
, btIndexStride
, options
, queryResult
): void
Parameters
Name | Type |
---|---|
frustum | Frustum |
primitiveType | RenderableManager$PrimitiveType |
dataArray | Float32Array |
verticeStride | number |
indices | Uint16Array | Uint32Array |
indexBegin | number |
indexCount | number |
batchTransforms | Float32Array |
btIndices | Float32Array |
btIndexStride | number |
options | SceneQueryOptions |
queryResult | RoyQueryResultFrustum |
Returns
void