Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/blitzcode/rust-exp
/ functions
Functions
88 in github.com/blitzcode/rust-exp
⨍
Functions
88
◇
Types & classes
17
↓ 18 callers
Function
fast_normalize
(n: &V3F)
rs-src/rasterizer.rs:54
↓ 16 callers
Function
normalize_phong_lobe
(power: f32)
rs-src/rasterizer.rs:872
↓ 14 callers
Function
lookup_dir_cm
(cm: &CM, dir: &V3F)
rs-src/rasterizer.rs:720
↓ 14 callers
Function
lookup_texel_cm
(cm: &CM, texel: (CMFaceName, i32))
rs-src/rasterizer.rs:715
↓ 12 callers
Function
rast_draw
(shade_per_pixel: i32, mode: RenderMode, mesh_idx: i32,
rs-src/rasterizer.rs:1891
↓ 11 callers
Function
reflect
(i: &V3F, n: &V3F)
rs-src/rasterizer.rs:60
↓ 7 callers
Function
cm_texel_from_dir
(dir: &V3F)
rs-src/rasterizer.rs:680
↓ 6 callers
Function
cm_fn_from_param
(path: &String, power: i32, face: CMFaceName)
rs-src/rasterizer.rs:570
↓ 6 callers
Function
load_cm_face
(file_name: &String, flip_x: bool, flip_y: bool)
rs-src/rasterizer.rs:585
↓ 5 callers
Function
load_cm
(power: i32, path: &String)
rs-src/rasterizer.rs:610
↓ 3 callers
Function
force
(px1: f32, py1: f32, m1: f32, px2: f32, py2: f32, m2: f32)
rs-src/nbody.rs:164
↓ 3 callers
Function
max3
(a: T, b: T, c: T)
rs-src/rasterizer.rs:34
↓ 3 callers
Function
mesh_by_idx
(idx: i32)
rs-src/rasterizer.rs:359
↓ 2 callers
Method
add_mass
(&mut self, px: f32, py: f32, m: f32)
rs-src/nbody.rs:303
↓ 2 callers
Function
cm_set_by_idx
(idx: i32)
rs-src/rasterizer.rs:768
↓ 2 callers
Function
fast_unit_pow16
(v: f32)
rs-src/rasterizer.rs:1058
↓ 2 callers
Function
fresnel_conductor
( cosi: f32, // Cosine between normal and incident ray eta: f32, // Index of refraction k: f32
rs-src/rasterizer.rs:1033
↓ 2 callers
Function
min3
(a: T, b: T, c: T)
rs-src/rasterizer.rs:42
↓ 2 callers
Function
rgb_to_abgr32
(r: u8, g: u8, b: u8, factor: f32)
rs-src/nbody.rs:585
↓ 2 callers
Function
shader_by_idx
(idx: i32)
rs-src/rasterizer.rs:1135
↓ 2 callers
Function
transform_vertices
(vtx_in: &[Vertex], vtx_out: &mut [TransformedVertex], normalize_m
rs-src/rasterizer.rs:1180
↓ 1 callers
Function
add_abgr32
(c1: u32, c2: u32)
rs-src/nbody.rs:595
↓ 1 callers
Method
compute_force
(&self, px: f32, py: f32, m: f32, theta: f32)
rs-src/nbody.rs:333
↓ 1 callers
Method
create_children
(&mut self)
rs-src/nbody.rs:286
↓ 1 callers
Function
deg_to_rad
(deg: f32)
rs-src/rasterizer.rs:29
↓ 1 callers
Function
draw_bg_gradient
(bg_idx: i32, w: i32, h: i32, fb: *mut u32)
rs-src/rasterizer.rs:1270
↓ 1 callers
Function
draw_cm_cross_buffer
(cm: &CM)
rs-src/rasterizer.rs:624
↓ 1 callers
Method
draw_cross
(&self, xorg: i32, yorg: i32, w: i32, h: i32, fb: *mut u32)
rs-src/rasterizer.rs:529
↓ 1 callers
Function
draw_line
(x1: f32, y1: f32, x2: f32, y2: f32, fb: *mut u32, w: i32, h: i32)
rs-src/rasterizer.rs:1301
↓ 1 callers
Function
face_normal
(v0: &P3F, v1: &P3F, v2: &P3F)
rs-src/rasterizer.rs:50
↓ 1 callers
Method
has_children
(&self)
rs-src/nbody.rs:224
↓ 1 callers
Method
insert
(&mut self, px: f32, py: f32, m: f32, depth : u32)
rs-src/nbody.rs:226
↓ 1 callers
Function
load_hdr
(file_name: &String)
rs-src/rasterizer.rs:555
↓ 1 callers
Function
look_at
(eye: &P3F, at: &P3F, up: &V3F)
rs-src/rasterizer.rs:1236
↓ 1 callers
Function
nb_step_brute_force
(dt : f32)
rs-src/nbody.rs:107
↓ 1 callers
Method
normalize_dimensions
(&self)
rs-src/rasterizer.rs:131
↓ 1 callers
Function
perspective
(fovy_deg: f32, aspect: f32, near: f32, far: f32)
rs-src/rasterizer.rs:1247
↓ 1 callers
Method
quadrant_from_point
(&self, x: f32, y: f32)
rs-src/nbody.rs:322
↓ 1 callers
Function
rgbf_to_abgr32
(r: f32, g: f32, b: f32)
rs-src/rasterizer.rs:1337
↓ 1 callers
Function
rgbf_to_abgr32_gamma
(r: f32, g: f32, b: f32)
rs-src/rasterizer.rs:1347
↓ 1 callers
Function
smootherstep
(edge0: f32, edge1: f32, x: f32)
rs-src/rasterizer.rs:467
↓ 1 callers
Function
uniform_sample_disk
(x: &mut f32, y: &mut f32)
rs-src/nbody.rs:66
↓ 1 callers
Method
update_aabb
(&mut self)
rs-src/rasterizer.rs:117
Function
cam_orbit
(tick: f64)
rs-src/rasterizer.rs:420
Function
cam_orbit_closer
(tick: f64)
rs-src/rasterizer.rs:427
Function
cam_orbit_front
(tick: f64)
rs-src/rasterizer.rs:434
Function
cam_pan_back
(tick: f64)
rs-src/rasterizer.rs:460
Function
cam_pan_front
(tick: f64)
rs-src/rasterizer.rs:453
Function
cm_texel_to_dir
(face: CMFaceName, x: i32, y: i32)
rs-src/rasterizer.rs:725
Method
from_path
(path: &str)
rs-src/rasterizer.rs:504
Function
gol_draw
(w: i32, h: i32, fb: *mut u32)
rs-src/gol.rs:173
Function
gol_randomize
()
rs-src/gol.rs:19
Function
gol_set_pattern
(w: i32, h: i32, pat: *mut u8)
rs-src/gol.rs:201
Function
gol_step
(nthreads : i32)
rs-src/gol.rs:32
Function
load_mesh
(file_name: &str, mesh_file_type: MeshFileType)
rs-src/rasterizer.rs:153
Function
nb_draw
(w: i32, h: i32, fb: *mut u32)
rs-src/nbody.rs:483
Function
nb_num_particles
()
rs-src/nbody.rs:35
Function
nb_random_disk
(num_particles: i32)
rs-src/nbody.rs:40
Function
nb_stable_orbits
(num_particles: i32, rmin: f32, rmax: f32)
rs-src/nbody.rs:74
Function
nb_step_barnes_hut
(theta : f32, dt : f32, nthreads: i32)
rs-src/nbody.rs:187
Method
new
(px: f32, py: f32, pz: f32, nx: f32, ny: f32, nz: f32, r: f32, g: f32, b: f32)
rs-src/rasterizer.rs:78
Method
new
(x1: f32, y1: f32, x2: f32, y2: f32)
rs-src/nbody.rs:216
Function
rast_benchmark
()
rs-src/rasterizer.rs:1782
Function
rast_get_cm_set_name
(idx: i32)
rs-src/rasterizer.rs:766
Function
rast_get_mesh_name
(idx: i32)
rs-src/rasterizer.rs:354
Function
rast_get_mesh_tri_cnt
(idx: i32)
rs-src/rasterizer.rs:357
Function
rast_get_num_backgrounds
()
rs-src/rasterizer.rs:1268
Function
rast_get_num_cm_sets
()
rs-src/rasterizer.rs:763
Function
rast_get_num_meshes
()
rs-src/rasterizer.rs:351
Function
rast_get_num_shaders
()
rs-src/rasterizer.rs:1130
Function
rast_get_shader_name
(idx: i32)
rs-src/rasterizer.rs:1133
Function
shader_cm_blinn_schlick
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _tick: f64, cm: &IrradianceCMSet)
rs-src/rasterizer.rs:1018
Function
shader_cm_blue
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _tick: f64, cm: &IrradianceCMSet)
rs-src/rasterizer.rs:1002
Function
shader_cm_coated
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _tick: f64, cm: &IrradianceCMSet)
rs-src/rasterizer.rs:897
Function
shader_cm_diff_rim
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _: f64, cm: &IrradianceCMSet)
rs-src/rasterizer.rs:912
Function
shader_cm_diffuse
(_p: &V3F, n: &V3F, col: &V3F, _eye: &P3F, _tick: f64, cm: &IrradianceCMSet)
rs-src/rasterizer.rs:877
Function
shader_cm_glossy
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _tick: f64, cm: &IrradianceCMSet)
rs-src/rasterizer.rs:922
Function
shader_cm_gold
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _tick: f64, cm: &IrradianceCMSet)
rs-src/rasterizer.rs:985
Function
shader_cm_green_highlight
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _tick: f64, cm: &IrradianceCMSet)
rs-src/rasterizer.rs:934
Function
shader_cm_metallic
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _tick: f64, cm: &IrradianceCMSet)
rs-src/rasterizer.rs:958
Function
shader_cm_red_material
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _tick: f64, cm: &IrradianceCMSet)
rs-src/rasterizer.rs:946
Function
shader_cm_refl
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _tick: f64, cm: &IrradianceCMSet)
rs-src/rasterizer.rs:883
Function
shader_cm_super_shiny
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _tick: f64, cm: &IrradianceCMSet)
rs-src/rasterizer.rs:971
Function
shader_color
(_: &V3F, _: &V3F, col: &V3F, _: &P3F, _: f64, _: &IrradianceCMSet)
rs-src/rasterizer.rs:825
Function
shader_dir_light
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _tick: f64, _cm: &IrradianceCMSet)
rs-src/rasterizer.rs:842
Function
shader_headlight
(p: &V3F, n: &V3F, col: &V3F, eye: &P3F, _: f64, _: &IrradianceCMSet)
rs-src/rasterizer.rs:834
Function
shader_n_to_color
(_: &V3F, n: &V3F, _: &V3F, _: &P3F, _: f64, _: &IrradianceCMSet)
rs-src/rasterizer.rs:829
Function
sine_scroller
(w: i32, h: i32, fb: *mut u32, tick: f64)
rs-src/sine_scroller.rs:5