Click or drag to resize
Ab4d.SharpEngine logo

HitTesterHitTest(Ray, PositionNormalTextureVertex, Int32, Boolean, Int32, Boolean) Method

Hit test a ray against the mesh with specified vertex and index buffer.

Namespace: Ab4d.SharpEngine.Utilities
Assembly: Ab4d.SharpEngine (in Ab4d.SharpEngine.dll) Version: 3.1.9316+94bbd23b55747f096f056a5602f7dd90558b3673
Syntax
C#
public static RayHitTestResult? HitTest(
	 in Ray? localRay,
	PositionNormalTextureVertex[]? vertexBufferArray,
	int[]? indexBufferArray,
	bool hitOnlyFrontFacingTriangles,
	int startTriangleIndex,
	bool getOnlyNextHitTest
)

Parameters

localRay  Ray
ray transformed to local coordinate system
vertexBufferArray  PositionNormalTextureVertex
vertex buffer as array of PositionNormalTexture
indexBufferArray  Int32
index buffer
hitOnlyFrontFacingTriangles  Boolean
When true then only triangles that have normals (calculated from triangle positions) oriented in the opposite direction as the ray are returned (because ray is usually created from the camera's position this returns only triangles that are facing the camera).
startTriangleIndex  Int32
index of the triangle where the hit testing will begin - triangle indice index is get by multiplying this number by 3
getOnlyNextHitTest  Boolean
when true, then the next hit result is returned; when false all hit results are get and only the closest to the ray origin is returned.

Return Value

RayHitTestResult
DXRayHitTestResult when ray hits the mesh otherwise null is returned
Remarks

[Missing <remarks> documentation for "M:Ab4d.SharpEngine.Utilities.HitTester.HitTest(Ab4d.SharpEngine.Common.Ray@,Ab4d.SharpEngine.Common.PositionNormalTextureVertex[],System.Int32[],System.Boolean,System.Int32,System.Boolean)"]

See Also