Raycasting::testCapsule: Difference between revisions

From RAGE Multiplayer Wiki
No edit summary
Line 1: Line 1:
Raycast from point to point, where the ray has a radius.  
Raycast from point to point, where the ray has a radius.  
==Syntax==
==Syntax==
<syntaxhighlight lang="javascript">mp.raycasting.testCapsule(pos1, pos2, radius, [ignoredEntity][, flags]);</syntaxhighlight>
<syntaxhighlight lang="javascript">mp.raycasting.testCapsule(pos1, pos2, radius, [ignoredEntity], [flags]);</syntaxhighlight>
=== Required Arguments ===
=== Required Arguments ===
*'''pos1:''' Vector3
*'''pos1:''' Vector3
*'''pos2:''' Vector3
*'''pos2:''' Vector3
*'''radius:''' Float
*'''radius:''' Float
*'''ignoreEntity:''' Entity handle or object
*'''ignoreEntity:''' Array of entities handle or object
*'''flags:''' Int
*'''flags:''' Array of Ints
===Return value===
===Return value===
*'''object:''' position (Entity Coordinates) , surfaceNormal, material (Entity Model) , entity (Handle)
*'''object:''' position (Entity Coordinates) , surfaceNormal, material (Entity Model) , entity (Handle)

Revision as of 11:00, 8 October 2018

Raycast from point to point, where the ray has a radius.

Syntax

mp.raycasting.testCapsule(pos1, pos2, radius, [ignoredEntity], [flags]);

Required Arguments

  • pos1: Vector3
  • pos2: Vector3
  • radius: Float
  • ignoreEntity: Array of entities handle or object
  • flags: Array of Ints

Return value

  • object: position (Entity Coordinates) , surfaceNormal, material (Entity Model) , entity (Handle)

Example

Client-Side
mp.events.add('render', () => {
	const startPosition = player.getBoneCoords(12844, 0.5, 0, 0);
	const endPosition = new mp.Vector3(0, 0, 75);

	const hitData = mp.raycasting.testCapsule(startPosition, endPosition, 0.5);
	if (!hitData) {
		mp.game.graphics.drawLine(startPosition.x, startPosition.y, startPosition.z, endPosition.x, endPosition.y, endPosition.z, 255, 255, 255, 255); // Is in line of sight
	} else {
		mp.game.graphics.drawLine(startPosition.x, startPosition.y, startPosition.z, endPosition.x, endPosition.y, endPosition.z, 255, 0, 0, 255); // Is NOT in line of sight
	}
});

See also

Template:Worldprobe s function c