Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bernhardstrobl/Pico3D
/ functions
Functions
89 in github.com/bernhardstrobl/Pico3D
⨍
Functions
89
◇
Types & classes
64
↓ 29 callers
Function
random
we have a general purpose pseudorandom RNG here (complete garbage but it will do)
game/logic_globals.h:124
↓ 22 callers
Function
render_triangle
engine/render_triangle.cpp:27
↓ 11 callers
Function
update_camera
engine/render_camera.cpp:11
↓ 10 callers
Function
chunk_locate
locate chunk based on location given in world coordinates (fixed point)
engine/render_chunk.cpp:5
↓ 6 callers
Function
float_to_int
engine/render_math.h:14
↓ 6 callers
Function
mat_mul
4x4 floating point matrix multiply
engine/render_math.h:25
↓ 4 callers
Function
chunk_traversable
engine/render_chunk.cpp:50
↓ 4 callers
Function
npc_interpolate
game/logic_npc.cpp:112
↓ 4 callers
Function
render_view_frustum_culling
return the amount of points of an AABB bounding box that are still visible (size of bounding box determined by offsets)
engine/render_culling.cpp:4
↓ 4 callers
Function
zombie_run
game/logic_zombies.cpp:876
↓ 4 callers
Function
zombie_walk
game/logic_zombies.cpp:642
↓ 3 callers
Function
clip_extra_triangle
produces two triangles from a single clipped one for the near plane
engine/render_clipping.cpp:77
↓ 3 callers
Function
clip_single_triangle
produces a single clipped triangle if two vertices are behind the camera
engine/render_clipping.cpp:4
↓ 3 callers
Function
compute_code
engine/render_triangle.cpp:10
↓ 3 callers
Function
dot_product3
camera functions
engine/render_camera.cpp:5
↓ 3 callers
Method
generate_vertices
(self, context, mesh, modelname, max_triangles, is_chunk)
Blender/pico3d_blender_exporter.py:174
↓ 3 callers
Function
grass_color
this modifies the grass color since we want different lighting dependent on time of day
game/logic_grass.cpp:65
↓ 3 callers
Function
logic_new_game
game/logic_events.cpp:4
↓ 3 callers
Function
render_line
Line code modified from picosystem sdk (Copyright (c) 2021 Pimoroni Ltd) might need further modifying/rewrite (TODO)
engine/shader_wireframe.cpp:7
↓ 3 callers
Function
vertex_lighting
engine/render_lighting.cpp:73
↓ 2 callers
Method
export_chunks
(self, context, lod, max_triangles)
Blender/pico3d_blender_exporter.py:468
↓ 2 callers
Function
load_lod0_chunk
engine/render_chunk.cpp:123
↓ 2 callers
Function
move_camera
engine/render_camera.cpp:51
↓ 2 callers
Function
process_lighting
engine/render_lighting.cpp:5
↓ 2 callers
Function
render_pixel
engine/shader_wireframe.cpp:1
↓ 1 callers
Function
chunk_cache_fill
engine/render_chunk.cpp:204
↓ 1 callers
Function
darken
engine/render_lighting.cpp:44
↓ 1 callers
Function
display_info
game/logic_info_text.cpp:45
↓ 1 callers
Function
display_menu
game/logic_menu.cpp:4
↓ 1 callers
Method
find_repeat_chunk
(self, lod, x, y)
Blender/pico3d_blender_exporter.py:443
↓ 1 callers
Method
generate_lights
(self, context)
Blender/pico3d_blender_exporter.py:564
↓ 1 callers
Method
generate_textures
(self)
Blender/pico3d_blender_exporter.py:545
↓ 1 callers
Function
init_quest_npcs
game/logic_quest_npcs.cpp:3
↓ 1 callers
Function
load_lod1_chunk
engine/render_chunk.cpp:163
↓ 1 callers
Function
logic_day_night_cycle
process sky color based on time, also provide color bias for shaders
game/logic_day_night_cycle.cpp:5
↓ 1 callers
Function
logic_demo
game/logic_demo.cpp:3
↓ 1 callers
Function
logic_events
game/logic_events.cpp:46
↓ 1 callers
Function
logic_grass
game/logic_grass.cpp:12
↓ 1 callers
Function
logic_input
game/logic_input.cpp:5
↓ 1 callers
Function
logic_npc
game/logic_npc.cpp:4
↓ 1 callers
Function
logic_player_area
check if the area where the player has changed from the previous frame
game/logic_info_text.cpp:15
↓ 1 callers
Function
logic_raycast
game/logic_shoot.cpp:7
↓ 1 callers
Function
logic_raycast
game/gamescom/logic_shoot_balloon.cpp:7
↓ 1 callers
Function
logic_shoot
game/logic_shoot.cpp:99
↓ 1 callers
Function
logic_zombies
game/logic_zombies.cpp:3
↓ 1 callers
Function
mat_convert_float_fixed
Convert 4x4 Matrix to integer
engine/render_math.h:127
↓ 1 callers
Function
pop_animation
game/gamescom/logic_balloon.cpp:106
↓ 1 callers
Function
register
()
Blender/pico3d_blender_exporter.py:638
↓ 1 callers
Function
render_chunks
engine/render_chunk.cpp:271
↓ 1 callers
Function
render_gate
game/logic_gate.cpp:4
↓ 1 callers
Function
render_grass
game/logic_grass.cpp:102
↓ 1 callers
Function
render_lighting
engine/render_lighting.cpp:118
↓ 1 callers
Function
render_npcs
game/logic_npc.cpp:222
↓ 1 callers
Function
render_quest_npcs
game/logic_quest_npcs.cpp:73
↓ 1 callers
Function
render_rasterize
engine/render_rasterize.cpp:21
↓ 1 callers
Function
render_sync
engine/render_sync.cpp:5
↓ 1 callers
Function
render_zombies
game/logic_zombies.cpp:994
↓ 1 callers
Function
talk_quest_npc
this code handles talking to nearby npcs
game/logic_quest_npcs.cpp:34
↓ 1 callers
Function
zombie_attack_pose
game/logic_zombies.cpp:525
↓ 1 callers
Function
zombie_dead_pose
game/logic_zombies.cpp:291
↓ 1 callers
Function
zombie_decompose
game/logic_zombies.cpp:759
↓ 1 callers
Function
zombie_slouch_pose
game/logic_zombies.cpp:408
Function
core1_entry
set core 1 on its dedicated rasterization function
main.cpp:117
Function
draw
main.cpp:228
Method
draw
(self, context)
Blender/pico3d_blender_exporter.py:15
Method
execute
(self, context)
Blender/pico3d_blender_exporter.py:69
Function
init
main.cpp:126
Function
int_to_float
engine/render_math.h:19
Function
logic_shoot
game/gamescom/logic_shoot_balloon.cpp:99
Function
logic_zombies
game/gamescom/logic_balloon.cpp:3
Function
mat_debug
4x4 matrix debug output
engine/render_math.h:38
Function
mat_debug_fixed_point
engine/render_math.h:46
Function
mat_rotate_x
matrix rotation functions (floating point)
engine/render_math.h:211
Function
mat_rotate_y
engine/render_math.h:221
Function
mat_rotate_z
engine/render_math.h:235
Function
mat_tri_mul
4x4 matrix with triangle multiply
engine/render_math.h:56
Function
mat_tri_mul_w
4x4 matrix with triangle multiply with w division (for perspective correct vertices)
engine/render_math.h:105
Function
mat_tri_mul_w_fixed_point
4x4 matrix with triangle multiply with w division (for perspective correct vertices) using fixed point inputs
engine/render_math.h:73
Function
mat_tri_mul_w_fixed_point_debug
4x4 matrix with triangle multiply with w division (for perspective correct vertices) using fixed point inputs
engine/render_math.h:176
Function
menu_func
(self, context)
Blender/pico3d_blender_exporter.py:635
Function
render_model_16bit
when using reduced 16 bit fixed point vertices (models smaller than 32 meters in each direction from local origin)
engine/render_model.cpp:4
Function
render_model_16bit_flash
engine/render_model.cpp:67
Function
render_model_32bit
when using 32 bit fixed point vertices for large models or if fractional precision has been made higher
engine/render_model.cpp:35
Function
render_model_32bit_flash
engine/render_model.cpp:97
Function
render_zombies
overwritten with a bunch of balloon logic but we keep the terminology
game/gamescom/logic_balloon.cpp:159
Function
tri_debug
triangle debug output
engine/render_math.h:139
Function
tri_debug_fixed_point
engine/render_math.h:157
Function
unregister
()
Blender/pico3d_blender_exporter.py:650
Function
update
main.cpp:161