Skip to content

Class: ray_pick

Reusable ray query object.

Source

src/xrGame/level_script.cpp, ray_pick binding.

Custom Constructor

ray_pick

Extends

Constructors

Constructor

ts
new ray_pick(): ray_pick;

Create an empty ray query with no target flags and zero range.

Returns

ray_pick

Overrides

EngineBinding.constructor

Constructor

ts
new ray_pick(
   position: vector, 
   direction: vector, 
   range: number, 
   target: TXR_rq_target, 
   ignore_object: Nillable<game_object>): ray_pick;

Create a configured ray query.

Parameters

ParameterTypeDescription
positionvectorRay origin.
directionvectorRay direction.
rangenumberRay range.
targetTXR_rq_targetRay query target flags.
ignore_objectNillable<game_object>Object ignored by the query, or null / undefined.

Returns

ray_pick

Overrides

ts
EngineBinding.constructor

Methods

get_distance()

ts
get_distance(): number;

Get hit distance from the last ray query.

Returns

number

Hit distance.


get_element()

ts
get_element(): number;

Get hit model element id from the last ray query.

Returns

number

Hit model element id, or 0.


get_object()

ts
get_object(): Nullable<game_object>;

Get hit object from the last ray query.

Returns

Nullable<game_object>

Hit object, or null.


get_result()

ts
get_result(): rq_result;

Get last ray query result.

Returns

rq_result

Last ray query result.


query()

ts
query(): boolean;

Execute the ray query and update this query's result on hit.

Returns

boolean

Whether the ray hit anything.


set_direction()

ts
set_direction(direction: vector): void;

Set ray direction.

Parameters

ParameterTypeDescription
directionvectorRay direction.

Returns

void


set_flags()

ts
set_flags(target: TXR_rq_target): void;

Set ray target flags.

Parameters

ParameterTypeDescription
targetTXR_rq_targetRay query target flags.

Returns

void


set_ignore_object()

ts
set_ignore_object(ignore_object: Nillable<game_object>): void;

Set object ignored by the query.

Parameters

ParameterTypeDescription
ignore_objectNillable<game_object>Object ignored by the query, or null / undefined.

Returns

void


set_position()

ts
set_position(position: vector): void;

Set ray origin.

Parameters

ParameterTypeDescription
positionvectorRay origin.

Returns

void


set_range()

ts
set_range(range: number): void;

Set ray range.

Parameters

ParameterTypeDescription
rangenumberRay range.

Returns

void

Properties

__name

ts
readonly __name: string;

LuaBind instance constructor name.

Inherited from

EngineBinding.__name


__name

ts
readonly static __name: string;

LuaBind class constructor name.

Inherited from

EngineBinding.__name