Learn R Programming

rayvertex (version 0.15.0)

3D Software Rasterizer

Description

Rasterize images using a 3D software renderer. 3D scenes are created either by importing external files, building scenes out of the included objects, or by constructing meshes manually. Supports point and directional lights, anti-aliased lines, shadow mapping, transparent objects, translucent objects, multiple materials types, reflection, refraction, environment maps, multicore rendering, bloom, tone-mapping, and screen-space ambient occlusion.

Copy Link

Version

Install

install.packages('rayvertex')

Monthly Downloads

1,882

Version

0.15.0

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Tyler Morgan-Wall

Last Published

June 15th, 2026

Functions in rayvertex (0.15.0)

generate_cornell_mesh

Cornell Box 3D Model
construct_mesh

Manually construct a mesh
generate_rot_matrix

Generate Rotation Matrix
get_mesh_bbox

Get Mesh Bounding Box
generate_line

Generate Lines
get_mesh_center

Get Mesh Center
mesh3d_mesh

Mesh3d 3D Model
generate_surface

Generate Surface
fliplr

Flip Left-Right
cube_mesh

Cube 3D Model
merge_scene

Merge scene
get_file_type

Check Filename
flip_orientation_mesh

Flip Orientation
lookat_transform

Look-At Transform (row-vector convention)
cross_prod

Cross Product
material_list

Material List
get_time

Get time
init_time

Print time
r_obj

R 3D Model
print_time

Print time
generate_rotation_matrix_from_direction

Generate Rotation Matrix from Direction
flipud

Flip Up-Down
ray_shape_list

Define the ray_shape_list class
scale_unit_mesh

Scale Mesh to Unit Bounding Box
set_material

Set Material
segment_mesh

Segment 3D Model
ray_vertex_data

Define the ray_vertex_data class
obj_mesh

OBJ Mesh 3D Model
ply_mesh

PLY Mesh 3D Model
format_pillar_shp

Format ray_shape for pillar
normalize

Normalize Vector
print.ray_shape

Print method for ray_shape
rasterize_lines

Rasterize Lines
rasterize_scene

Rasterize Scene
rotate_lines

Rotate Lines
rotate_mesh

Rotate Mesh
point_light

Point light
transform_mesh

Transform Mesh (3x3 or 4x4, row-vector)
scale_lines

Scale Lines
scale_mesh

Scale Mesh
pillar_shaft.ray_shape

Pillar shaft for ray_shape
pillar_shaft.ray_shape_list

Pillar shaft for ray_shape_list
verify_vertex_shader

Verify Vertex Shader
vec_ptype_abbr.ray_shape_list

Abbreviate the ptype of ray_shape_list
scene_from_list

Scene From List
write_scene_to_obj

Write the scene to an OBJ file
xy_rect_mesh

XY Rectangle 3D Model
translate_lines

Translate Lines
read_obj

Load an OBJ file
print.ray_vertex_data

Print method for ray_vertex_data
validate_scene

Validate Scene
read_ply

Load an PLY file
ray_mesh

Constructor for ray_mesh
swap_yz

Swap Y/Z Axis
subdivide_mesh

Subdivide Mesh
text3d_mesh

Text Object
torus_mesh

Torus 3D Model
rescale

Rescale
remove_duplicate_materials

Remove Duplicates
translate_mesh

Translate Mesh
sphere_mesh

Sphere 3D Model
ray_shape

Define the ray_shape class
smooth_normals_mesh

Calculate Smooth Mesh Normals
validate_mesh

Validate Mesh Data
yz_rect_mesh

YZ Rectangle 3D Model
vec_ptype_abbr.ray_shape

Abbreviate the ptype of ray_shape
xz_rect_mesh

XZ Rectangle 3D Model
cat_color

Print out the color
add_light

Add light
arrow_mesh

Arrow 3D Model
color_lines

Color Lines
add_shape

Add Shape
center_mesh

Center Mesh
add_sphere_uv_mesh

Add Sphere UV Mapping to Mesh
add_lines

Add Line
add_plane_uv_mesh

Add Plane UV Mapping to Mesh
change_material

Change Material
cone_mesh

Cone 3D Model
cylinder_mesh

Cylinder 3D Model
displace_mesh

Displace a Mesh
directional_light

Generate Directional Lights
displacement_sphere

Construct Displacement Sphere
convert_color

Convert Color
convert_rgb_to_ansi

Convert RGB to ANSI Color