Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bheisler/raytracer
/ functions
Functions
110 in github.com/bheisler/raytracer
⨍
Functions
110
◇
Types & classes
25
↓ 10 callers
Method
dot
(&self, other: &Vector3)
src/vector.rs:37
↓ 8 callers
Method
new
(distance: f64, element: &'b Element)
src/scene.rs:280
↓ 7 callers
Method
color
(red, green, blue)
python/raytracer.py:170
↓ 6 callers
Method
normalize
(&self)
src/vector.rs:28
↓ 5 callers
Function
cast_ray
(scene: &Scene, ray: &Ray, depth: u32)
src/rendering.rs:289
↓ 4 callers
Method
material
(&self)
src/scene.rs:192
↓ 3 callers
Method
color
(&self, coords: &TextureCoords)
src/scene.rs:144
↓ 3 callers
Method
cross
(&self, other: &Vector3)
src/vector.rs:41
↓ 3 callers
Function
gamma_decode
(encoded: f32)
src/scene.rs:17
↓ 3 callers
Function
gamma_encode
(linear: f32)
src/scene.rs:13
↓ 3 callers
Method
length
(&self)
src/vector.rs:20
↓ 2 callers
Method
create
(width, height, fov, shadow_bias, max_recursion_depth)
python/raytracer.py:164
↓ 2 callers
Method
get_raw
(self)
python/raytracer.py:190
↓ 2 callers
Method
index
(&self, idx: usize)
src/matrix.rs:150
↓ 2 callers
Method
norm
(&self)
src/vector.rs:24
↓ 2 callers
Method
reflective
(reflectivity)
python/raytracer.py:200
↓ 2 callers
Function
shade_diffuse
(scene: &Scene, element: &Element, hit_point: Point, surfac
src/rendering.rs:195
↓ 2 callers
Method
texture_coords
(&self, hit_point: &Point)
src/rendering.rs:104
↓ 2 callers
Method
to_rgba
(&self)
src/scene.rs:37
↓ 2 callers
Method
to_rust
(&self)
ffi/src/lib.rs:207
↓ 2 callers
Method
trace
(&self, ray: &Ray)
src/scene.rs:293
↓ 2 callers
Function
wrap
(val: f32, bound: u32)
src/scene.rs:132
↓ 1 callers
Method
add_directional_light
(self, direction, color, intensity)
python/raytracer.py:127
↓ 1 callers
Method
add_plane
(self, origin, normal, material)
python/raytracer.py:121
↓ 1 callers
Method
add_sphere
(self, center, radius, material)
python/raytracer.py:118
↓ 1 callers
Method
add_spherical_light
(self, position, color, intensity)
python/raytracer.py:124
↓ 1 callers
Function
block
(x, y, width, height)
python/raytracer.py:87
↓ 1 callers
Method
clamp
(&self)
src/scene.rs:29
↓ 1 callers
Method
diffuse
()
python/raytracer.py:195
↓ 1 callers
Method
direction_from
(&self, hit_point: &Point)
src/scene.rs:235
↓ 1 callers
Method
distance
(&self, hit_point: &Point)
src/scene.rs:252
↓ 1 callers
Function
fresnel
(incident: Vector3, normal: Vector3, index: f32)
src/rendering.rs:267
↓ 1 callers
Function
get_color
(scene: &Scene, ray: &Ray, intersection: &Intersection, depth: u32)
src/rendering.rs:229
↓ 1 callers
Method
height
(self)
python/raytracer.py:108
↓ 1 callers
Method
intensity
(&self, hit_point: &Point)
src/scene.rs:242
↓ 1 callers
Method
intersect
(&self, ray: &Ray)
src/rendering.rs:90
↓ 1 callers
Method
refractive
(index, transparency)
python/raytracer.py:205
↓ 1 callers
Function
render
(block: &ViewBlock, scene: &Scene)
src/lib.rs:26
↓ 1 callers
Method
render_bytes
(self)
python/raytracer.py:141
↓ 1 callers
Method
render_image
(self)
python/raytracer.py:136
↓ 1 callers
Function
render_into
(block: &ViewBlock, scene: &Scene, image: &mut ImageBuffer<Rgba<u8>, &mu
src/lib.rs:37
↓ 1 callers
Method
surface_normal
(&self, hit_point: &Point)
src/rendering.rs:97
↓ 1 callers
Method
texture
(path)
python/raytracer.py:175
↓ 1 callers
Method
width
(self)
python/raytracer.py:104
Method
__enter__
(self)
python/raytracer.py:111
Method
__enter__
(self)
python/raytracer.py:183
Method
__enter__
(self)
python/raytracer.py:212
Method
__exit__
(self, exc_type, exc_value, traceback)
python/raytracer.py:114
Method
__exit__
(self, exc_type, exc_value, traceback)
python/raytracer.py:186
Method
__exit__
(self, exc_type, exc_value, traceback)
python/raytracer.py:215
Method
__init__
(self, width, height, obj)
python/raytracer.py:96
Method
__init__
(self, obj)
python/raytracer.py:180
Method
__init__
(self, obj)
python/raytracer.py:209
Method
add
(self, other: Vector3)
src/point.rs:24
Method
add
(self, other: Color)
src/scene.rs:84
Method
add
(self, other: Vector3)
src/vector.rs:60
Function
color
(red, green, blue)
python/raytracer.py:73
Function
coloration_color_new
(red: f32, green: f32, blue: f32)
ffi/src/lib.rs:225
Function
coloration_free
(ptr: *mut CColoration)
ffi/src/lib.rs:251
Function
coloration_texture_new
(s: *const c_char)
ffi/src/lib.rs:237
Method
create_prime
(x: u32, y: u32, scene: &Scene)
src/rendering.rs:13
Method
create_reflection
(normal: Vector3, incident: Vector3, intersection: P
src/rendering.rs:32
Method
create_transmission
(normal: Vector3, incident: Vector3, intersectio
src/rendering.rs:43
Method
deserialize_normalized
(deserializer: D)
src/vector.rs:49
Function
dummy_texture
()
src/scene.rs:100
Method
fmt
(&self, f: &mut fmt::Formatter)
src/scene.rs:104
Method
from_json
(json)
python/raytracer.py:158
Method
from_one
(v: f64)
src/point.rs:16
Method
from_one
(v: f64)
src/vector.rs:16
Method
from_rgba
(rgba: Rgba<u8>)
src/scene.rs:46
Method
get_json
(self)
python/raytracer.py:149
Method
get_raw
(self)
python/raytracer.py:219
Method
identity
()
src/matrix.rs:11
Method
index_mut
(&mut self, idx: usize)
src/matrix.rs:155
Method
inverse
(&self)
src/matrix.rs:80
Function
load_texture
(deserializer: D)
src/scene.rs:108
Function
main
()
app/src/main.rs:12
Function
material
(coloration, surface, albedo)
python/raytracer.py:80
Method
material_mut
(&mut self)
src/scene.rs:199
Method
mul
(self, other: Color)
src/scene.rs:57
Method
mul
(self, other: Matrix44)
src/matrix.rs:163
Method
mul
(self, other: Vector3)
src/vector.rs:84
Method
neg
(self)
src/vector.rs:116
Function
point
(x, y, z)
python/raytracer.py:59
Method
rotate_x
(t: f64)
src/matrix.rs:35
Method
rotate_y
(t: f64)
src/matrix.rs:47
Method
rotate_z
(t: f64)
src/matrix.rs:59
Method
scale
(sx: f64, sy: f64, sz: f64)
src/matrix.rs:25
Method
scale_linear
(s: f64)
src/matrix.rs:20
Function
scene_add_directional_light
(scene: *mut Scene, direction: *const Vector3,
ffi/src/lib.rs:123
Function
scene_add_plane
(scene: *mut Scene, origin: *const Point,
ffi/src/lib.rs:76
Function
scene_add_sphere
(scene: *mut Scene, center: *const Point,
ffi/src/lib.rs:52
Function
scene_add_spherical_light
(scene: *mut Scene, position: *const Point,
ffi/src/lib.rs:100
Function
scene_free
(ptr: *mut Scene)
ffi/src/lib.rs:183
Function
scene_from_json
(json: *const c_char)
ffi/src/lib.rs:16
Function
scene_get_json
(scene: *mut Scene)
ffi/src/lib.rs:146
Function
scene_new
(width: u32, height: u32, fov: f64,
ffi/src/lib.rs:31
Function
scene_render
(scene: *mut Scene, block: *const ViewBlock, buf
ffi/src/lib.rs:163
Method
set_viewport
(self, x, y, width, height)
python/raytracer.py:130
Function
string_free
(ptr: *mut c_char)
ffi/src/lib.rs:193
next →
1–100 of 110, ranked by callers