Exray
▼
Project version
v0.6.0
v0.5.0
v0.4.0
v0.3.0
v0.2.0
v0.1.0
Pages
Modules
Mix
Tasks
API Reference
Modules
Mix Tasks
Changelogs/Completion
Changelog
0.6.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
Module Completion Tracker
☐ module: rcore
☒ module: rshapes
☐ module: rtextures
☐ module: rtext
☐ module: rmodels
☐ module: raudio
Getting Started
Exray
Raylib Bindings for the Elixir Programming Language
! IMPORTANT NOTICE !
Installation
Compiling Exray NIFs
Guides
Your first Exray application
Baby Steps - Running from IEX to get the vibe
Basic Game Loop
Utils
Exray.Utils.Colors
Summary
Functions
beige/0
black/0
blank/0
blue/0
brown/0
darkblue/0
darkbrown/0
darkgray/0
darkgreen/0
darkpurple/0
gold/0
gray/0
green/0
lightgray/0
lime/0
magenta/0
maroon/0
orange/0
pink/0
purple/0
raywhite/0
red/0
skyblue/0
violet/0
white/0
yellow/0
Exray.Utils.Guards
Summary
Functions
is_matrix/1
is_vector2/1
is_vector3/1
Exray.Utils.Math
Summary
Functions
clamp/3
epsilon/0
float_equals/2
lerp/3
normalize/3
remap/5
wrap/3
Core
Exray.Core.Cursor
Summary
Functions
cursor_is_hidden?/0
cursor_is_on_screen?/0
disable_cursor/0
enable_cursor/0
hide_cursor/0
show_cursor/0
Exray.Core.Drawing
Summary
Functions
begin_blend_mode/1
begin_drawing/0
begin_mode_2d/1
begin_mode_3d/1
begin_scissor_mode/4
begin_shader_mode/1
begin_texture_mode/1
clear_background/1
end_blend_mode/0
end_drawing/0
end_mode_2d/0
end_mode_3d/0
end_scissor_mode/0
end_shader_mode/0
end_texture_mode/0
Exray.Core.FrameControl
Summary
Functions
poll_input_events/0
swap_screen_buffer/0
wait_time/1
Exray.Core.Input.Keyboard
Summary
Functions
get_char_pressed/0
get_key_pressed/0
key_is_down?/1
key_is_pressed?/1
key_is_pressed_repeat?/1
key_is_released?/1
key_is_up?/1
set_exit_key/1
Exray.Core.Input.Mouse
Summary
Functions
get_mouse_delta/0
get_mouse_position/0
get_mouse_wheel_move/0
get_mouse_wheel_move_v/0
get_mouse_x/0
get_mouse_y/0
mouse_button_is_down?/1
mouse_button_is_pressed?/1
mouse_button_is_released?/1
mouse_button_is_up?/1
set_mouse_cursor/1
set_mouse_offset/2
set_mouse_position/2
set_mouse_scale/2
Exray.Core.KeyCodes
Summary
Functions
key_0/0
key_1/0
key_2/0
key_3/0
key_4/0
key_5/0
key_6/0
key_7/0
key_8/0
key_9/0
key_a/0
key_apostrophe/0
key_b/0
key_backslash/0
key_backspace/0
key_c/0
key_caps_lock/0
key_comma/0
key_d/0
key_delete/0
key_down/0
key_e/0
key_end/0
key_enter/0
key_equal/0
key_escape/0
key_f1/0
key_f2/0
key_f3/0
key_f4/0
key_f5/0
key_f6/0
key_f7/0
key_f8/0
key_f9/0
key_f10/0
key_f11/0
key_f12/0
key_f13/0
key_f14/0
key_f15/0
key_f16/0
key_f17/0
key_f18/0
key_f19/0
key_f20/0
key_f21/0
key_f22/0
key_f23/0
key_f24/0
key_f25/0
key_f/0
key_g/0
key_grave_accent/0
key_h/0
key_home/0
key_i/0
key_insert/0
key_j/0
key_k/0
key_kp_0/0
key_kp_1/0
key_kp_2/0
key_kp_3/0
key_kp_4/0
key_kp_5/0
key_kp_6/0
key_kp_7/0
key_kp_8/0
key_kp_9/0
key_kp_add/0
key_kp_decimal/0
key_kp_divide/0
key_kp_enter/0
key_kp_equal/0
key_kp_multiply/0
key_kp_subtract/0
key_l/0
key_left/0
key_left_alt/0
key_left_bracket/0
key_left_control/0
key_left_shift/0
key_left_super/0
key_m/0
key_menu/0
key_minus/0
key_n/0
key_num_lock/0
key_o/0
key_p/0
key_page_down/0
key_page_up/0
key_pause/0
key_period/0
key_print_screen/0
key_q/0
key_r/0
key_right/0
key_right_alt/0
key_right_bracket/0
key_right_control/0
key_right_shift/0
key_right_super/0
key_s/0
key_scroll_lock/0
key_semicolon/0
key_slash/0
key_space/0
key_t/0
key_tab/0
key_u/0
key_up/0
key_v/0
key_w/0
key_world_1/0
key_world_2/0
key_x/0
key_y/0
key_z/0
Exray.Core.Misc
Summary
Functions
open_url/1
set_config_flags/1
take_screenshot/1
Exray.Core.Random
Summary
Functions
get_random_value/2
load_random_sequence/3
set_random_seed/1
unload_random_sequence/1
Exray.Core.Screenspace
Summary
Functions
get_camera_matrix/1
get_camera_matrix_2d/1
get_mouse_ray/2
get_screen_to_world_2d/2
get_world_to_screen/2
get_world_to_screen_2d/2
get_world_to_screen_ex/4
Exray.Core.Timing
Summary
Functions
get_fps/0
get_frame_time/0
get_time/0
set_target_fps/1
Exray.Core.Window
Summary
Functions
clear_window_state/1
close_window/0
disable_event_waiting/0
enable_event_waiting/0
get_clipboard_text/0
get_current_monitor/0
get_monitor_count/0
get_monitor_height/1
get_monitor_name/1
get_monitor_physical_height/1
get_monitor_physical_width/1
get_monitor_position/1
get_monitor_refresh_rate/1
get_monitor_width/1
get_render_height/0
get_render_width/0
get_screen_height/0
get_screen_width/0
get_window_handle/0
get_window_position/0
get_window_scale_dpi/0
init_window/3
maximize_window/0
minimize_window/0
restore_window/0
set_clipboard_text/1
set_window_focused/0
set_window_icon/1
set_window_icons/1
set_window_max_size/2
set_window_min_size/2
set_window_monitor/1
set_window_opacity/1
set_window_position/2
set_window_size/2
set_window_state/1
set_window_title/1
toggle_borderless_windowed/0
toggle_fullscreen/0
window_is_focused?/0
window_is_fullscreen?/0
window_is_hidden?/0
window_is_maximized?/0
window_is_minimized?/0
window_is_ready?/0
window_is_resized?/0
window_is_state?/1
window_should_close?/0
Shapes
Exray.Shapes.Basic
Summary
Functions
draw_circle/4
draw_circle_gradient/5
draw_circle_lines/4
draw_circle_lines_v/3
draw_circle_sector/6
draw_circle_sector_lines/6
draw_circle_v/3
draw_ellipse/5
draw_ellipse_lines/5
draw_line/5
draw_line_bezier/4
draw_line_ex/4
draw_line_strip/2
draw_line_v/3
draw_pixel/3
draw_pixel_v/2
draw_poly/5
draw_poly_lines/5
draw_poly_lines_ex/6
draw_rectangle/5
draw_rectangle_gradient_ex/5
draw_rectangle_gradient_h/6
draw_rectangle_gradient_v/6
draw_rectangle_lines/5
draw_rectangle_lines_ex/3
draw_rectangle_pro/4
draw_rectangle_rec/2
draw_rectangle_rounded/4
draw_rectangle_rounded_lines/5
draw_rectangle_v/3
draw_ring/7
draw_ring_lines/7
draw_triangle/4
draw_triangle_fan/2
draw_triangle_lines/4
draw_triangle_strip/2
set_shapes_texture/2
Exray.Shapes.Collision
Summary
Functions
check_collision_circle_rec/3
check_collision_circles/4
check_collision_lines/5
check_collision_point_circle/3
check_collision_point_line/4
check_collision_point_poly/2
check_collision_point_rec/2
check_collision_point_triangle/4
check_collision_recs/2
get_collision_rec/2
Exray.Shapes.Spline
Summary
Functions
draw_spline_basis/3
draw_spline_bezier_cubic/3
draw_spline_bezier_quadratic/3
draw_spline_catmull_rom/3
draw_spline_linear/3
draw_spline_segment_basis/6
draw_spline_segment_bezier_cubic/6
draw_spline_segment_bezier_quadratic/5
draw_spline_segment_catmull_rom/6
draw_spline_segment_linear/4
get_spline_point_basis/5
get_spline_point_bezier_cubic/5
get_spline_point_bezier_quad/4
get_spline_point_catmull_rom/5
get_spline_point_linear/3
Text
Exray.Text.Drawing
Summary
Functions
draw_fps/2
draw_text/5
draw_text_codepoint/5
draw_text_codepoints/6
draw_text_ex/6
draw_text_pro/8
Exray.Text.Loading
Summary
Functions
export_font_as_code/2
font_is_ready?/1
gen_image_font_atlas/5
get_font_default/0
load_font/1
load_font_data/5
load_font_ex/3
load_font_from_image/3
load_font_from_memory/5
unload_font/1
unload_font_data/1
Exray.Textures.Image.Generation
Summary
Functions
gen_image_cellular/3
gen_image_checked/6
gen_image_color/3
gen_image_gradient_linear/5
gen_image_gradient_radial/5
gen_image_gradient_square/5
gen_image_perlin_noise/5
gen_image_text/3
gen_image_white_noise/3
Exray.Textures.Image.Loading
Summary
Functions
export_image/2
export_image_as_code/2
export_image_to_memory/3
image_is_ready?/1
load_image_anim/2
load_image_from_memory/3
load_image_from_screen/0
load_image_from_texture/1
load_image_raw/5
load_image_svg/3
unload_image/1
Exray.Textures.Texture.Drawing
Summary
Functions
draw_texture/4
draw_texture_ex/5
draw_texture_n_patch/6
draw_texture_pro/6
draw_texture_rec/4
draw_texture_v/3
Exray.Textures.Texture.Loading
Summary
Functions
load_render_texture/2
load_texture/1
load_texture_cubemap/2
load_texture_from_image/1
render_texture_is_ready?/1
texture_is_ready?/1
unload_render_texture/1
unload_texture/1
Structs
Exray.Structs.AudioStream
Summary
Types
t/0
Exray.Structs.AutomationEvent
Summary
Types
t/0
Exray.Structs.AutomationEventList
Summary
Types
t/0
Exray.Structs.BoneInfo
Summary
Types
t/0
Exray.Structs.BoundingBox
Summary
Types
t/0
Exray.Structs.Camera2D
Summary
Types
t/0
Exray.Structs.Camera3D
Summary
Types
t/0
Exray.Structs.Color
Summary
Types
t/0
Exray.Structs.FilePathList
Summary
Types
t/0
Exray.Structs.Font
Summary
Types
t/0
Exray.Structs.GlyphInfo
Summary
Types
t/0
Exray.Structs.Image
Summary
Types
t/0
Exray.Structs.Material
Summary
Types
t/0
Exray.Structs.MaterialMap
Summary
Types
t/0
Exray.Structs.Matrix
Summary
Types
t/0
Exray.Structs.Mesh
Summary
Types
t/0
Exray.Structs.Model
Summary
Types
t/0
Exray.Structs.ModelAnimation
Summary
Types
t/0
Exray.Structs.Music
Summary
Types
t/0
Exray.Structs.NPatchInfo
Summary
Types
t/0
Exray.Structs.Ray
Summary
Types
t/0
Exray.Structs.RayCollision
Summary
Types
t/0
Exray.Structs.Rectangle
Summary
Types
t/0
Exray.Structs.RenderTexture
Summary
Types
t/0
Exray.Structs.Shader
Summary
Types
t/0
Exray.Structs.Sound
Summary
Types
t/0
Exray.Structs.Texture
Summary
Types
t/0
Exray.Structs.Transform
Summary
Types
t/0
Exray.Structs.Vector2
Summary
Types
t/0
Functions
add/2
angle/2
clamp/3
clamp_value/3
distance/2
distance_sqr/2
divide/2
dot_product/2
equals/2
invert/1
length/1
length_sqr/1
lerp/3
line_angle/2
max/2
min/2
move_towards/3
multiply/2
negate/1
new/1
new/2
normalize/1
one/0
reflect/2
refract/3
rotate/2
scale/2
subtract/2
transform/2
zero/0
Exray.Structs.Vector3
Summary
Types
t/0
Exray.Structs.Vector4
Summary
Types
t/0
Exray.Structs.VrDeviceInfo
Summary
Types
t/0
Exray.Structs.VrStereoConfig
Summary
Types
t/0
Exray.Structs.Wave
Summary
Types
t/0
mix compile.exray
Search documentation of Exray
Settings
View Source
Exray.Structs.Vector3
(Exray v0.6.0)
Vector3 TypedStruct
Summary
Types
t()
Types
Link to this type
t()
View Source
@type
t() :: %Exray.Structs.Vector3{x:
float
(), y:
float
(), z:
float
()}
×