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