Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ad-si/LuaCAD
/ functions
Functions
837 in github.com/ad-si/LuaCAD
⨍
Functions
837
◇
Types & classes
113
↓ 151 callers
Function
c
(e)
website/highlight.min.js:43
↓ 94 callers
Function
generate_scad
Generate a complete OpenSCAD file from a list of geometry ScadNodes. Multiple objects are wrapped in a union().
crates/luacad/src/scad_export.rs:813
↓ 86 callers
Function
run_lua_scad
Helper: run Lua code and return the collected ScadNodes.
crates/luacad/src/lua_engine.rs:1643
↓ 59 callers
Method
is_empty
(&self)
crates/luacad/src/export.rs:735
↓ 59 callers
Function
table_get_f64
Extract a float from a Lua table by string key.
crates/luacad/src/bosl.rs:106
↓ 59 callers
Function
write_indent
(out: &mut String, depth: usize)
crates/luacad/src/scad_export.rs:276
↓ 48 callers
Method
end
OpenCSG/src/batch.cpp:121
↓ 45 callers
Function
run_lua
(name: &str)
crates/luacad/tests/example_snapshots.rs:16
↓ 39 callers
Method
begin
OpenCSG/src/batch.cpp:117
↓ 39 callers
Function
lua_val_to_f32
(v: &mlua::Value)
crates/luacad/src/geometry.rs:39
↓ 35 callers
Function
b
(...e)
website/highlight.min.js:46
↓ 35 callers
Function
register_functions
Register a batch of simple BOSL2 functions onto a Lua table.
crates/luacad/src/bosl.rs:597
↓ 34 callers
Function
execute_lua
Execute LuaCAD code and return the resulting geometries. Returns `Ok(geometries)` on success, or `Err(message)` on failure.
crates/luacad/src/lua_engine.rs:201
↓ 27 callers
Function
table_get_f32
(t: &mlua::Table, key: &str)
crates/luacad/src/lua_engine.rs:17
↓ 21 callers
Method
ptr
(&self)
crates/luacad/src/export.rs:731
↓ 20 callers
Function
glad_gl_has_extension
OpenCSG/src/glad/src/gl.cpp:1491
↓ 19 callers
Method
render
OpenCSG/src/batch.cpp:38
↓ 17 callers
Function
m
(...e)
website/highlight.min.js:46
↓ 16 callers
Method
renderToChannel
OpenCSG/src/channelManager.cpp:326
↓ 16 callers
Method
size
OpenCSG/src/batch.cpp:125
↓ 15 callers
Function
d
(e)
website/highlight.min.js:44
↓ 15 callers
Method
label
(self)
crates/luacad-studio/src/app.rs:25
↓ 14 callers
Function
assert_manifold_3mf_ok
Helper: export via manifold path and assert file is non-empty.
crates/luacad/src/export.rs:1810
↓ 14 callers
Method
getOperation
OpenCSG/src/primitive.cpp:48
↓ 13 callers
Method
exec
(e)
website/highlight.min.js:133
↓ 13 callers
Method
find
OpenCSG/src/channelManager.cpp:257
↓ 13 callers
Function
make_leaf_group
( vertices: Vec<[f32; 3]>, ctx: &Ctx, op: c_int, convexity: u32, )
crates/luacad-studio/src/csg_tree.rs:522
↓ 13 callers
Function
run_bosl_lua
(code: &str)
crates/luacad/src/bosl.rs:1868
↓ 13 callers
Function
table_get_f64_idx
Extract a float from a Lua table by integer key.
crates/luacad/src/bosl.rs:115
↓ 13 callers
Method
to_scad
(&self)
crates/luacad/src/scad_export.rs:285
↓ 12 callers
Method
add
(e)
website/highlight.min.js:29
↓ 12 callers
Function
geom_from_scad
Helper: create a CsgGeometry with only a ScadNode (no pre-materialized mesh).
crates/luacad/src/export.rs:1801
↓ 11 callers
Method
enableScissor
OpenCSG/src/scissorMemo.cpp:58
↓ 11 callers
Function
l
(e,n,t)
website/highlight.min.js:677
↓ 11 callers
Method
store
OpenCSG/src/scissorMemo.cpp:50
↓ 10 callers
Method
clear
OpenCSG/src/channelManager.cpp:517
↓ 10 callers
Method
disableScissor
OpenCSG/src/scissorMemo.cpp:62
↓ 10 callers
Function
line_range_at
Find the line start and end (including trailing newline) for the line containing `char_idx`.
crates/luacad-studio/src/editor.rs:42
↓ 10 callers
Function
merge_geometries
(geometries: &[CsgGeometry])
crates/luacad/src/export.rs:365
↓ 10 callers
Function
normalize
(v: [f32; 3])
crates/luacad/src/render.rs:574
↓ 10 callers
Function
v
(e)
website/highlight.min.js:278
↓ 10 callers
Function
vec3
(x: f32, y: f32, z: f32)
crates/luacad-studio/src/camera.rs:9
↓ 9 callers
Method
getBoundingBox
OpenCSG/src/primitive.cpp:74
↓ 9 callers
Function
gl_BindFramebuffer
(target: u32, framebuffer: u32)
crates/luacad-studio/src/scene.rs:974
↓ 9 callers
Function
manifold_preview
Build a ScadNode tree from primitives, materialize it via Manifold, and return CsgGroups ready for OpenCSG rendering.
crates/luacad-studio/src/csg_tree.rs:754
↓ 9 callers
Function
mat4_mul
Multiply two column-major 4x4 matrices: result = a * b.
crates/luacad-studio/src/csg_tree.rs:80
↓ 8 callers
Function
a
(e,...n)
website/highlight.min.js:16
↓ 8 callers
Method
current
OpenCSG/src/channelManager.cpp:292
↓ 8 callers
Method
execute_lua_code
(&mut self)
crates/luacad-studio/src/app.rs:192
↓ 8 callers
Function
getVertexShader
OpenCSG/src/settings.cpp:63
↓ 8 callers
Function
gl_BindBuffer
(target: u32, buffer: u32)
crates/luacad-studio/src/scene.rs:953
↓ 8 callers
Function
msg_send_no_args
()
crates/luacad-studio/src/gl_context.rs:106
↓ 8 callers
Function
table_get_bool
Extract a bool from a Lua table by string key.
crates/luacad/src/bosl.rs:124
↓ 7 callers
Function
K
website/highlight.min.js:106
↓ 7 callers
Method
addText
(e)
website/highlight.min.js:19
↓ 7 callers
Method
free
OpenCSG/src/channelManager.cpp:317
↓ 7 callers
Function
getOption
OpenCSG/src/settings.cpp:89
↓ 7 callers
Function
getRenderData
OpenCSG/src/renderSCS.cpp:64
↓ 7 callers
Method
ignoreMatch
()
website/highlight.min.js:14
↓ 7 callers
Function
n
(n,t)
website/highlight.min.js:125
↓ 7 callers
Method
request
OpenCSG/src/renderSCS.cpp:159
↓ 7 callers
Function
w
()
website/highlight.min.js:276
↓ 7 callers
Function
x
(e,n,t={})
website/highlight.min.js:60
↓ 6 callers
Function
cad_to_gl
(v: [f32; 3])
crates/luacad/src/render.rs:550
↓ 6 callers
Function
egui_modifiers
(modifiers: &Modifiers)
crates/luacad-studio/src/egui_integration.rs:300
↓ 6 callers
Method
extension
(self)
crates/luacad/src/export.rs:69
↓ 6 callers
Function
gl_BindRenderbuffer
(target: u32, renderbuffer: u32)
crates/luacad-studio/src/scene.rs:986
↓ 6 callers
Function
lint
Lint Lua source code using selene with LuaCAD's custom standard library. Returns a list of diagnostics, or an error if the code cannot be parsed.
crates/luacad/src/linter.rs:26
↓ 6 callers
Function
materialize_scad_manifold
Recursively evaluate a ScadNode tree into a Manifold object. All boolean operations, transforms, and primitives are performed directly by the Manifold
crates/luacad/src/export.rs:820
↓ 6 callers
Function
q
(e,n)
website/highlight.min.js:107
↓ 6 callers
Function
save_last_file
Persist the last opened file path (or clear it).
crates/luacad-studio/src/main.rs:37
↓ 6 callers
Method
vec
OpenCSG/src/renderSCS.cpp:53
↓ 5 callers
Function
build_export_mesh
Run the same pipeline as export_3mf, returning (verts, tris) for inspection.
crates/luacad/src/export.rs:1536
↓ 5 callers
Function
export_scad
Export OpenSCAD source to a file.
crates/luacad/src/scad_export.rs:849
↓ 5 callers
Function
f
(e,t,i,r)
website/highlight.min.js:187
↓ 5 callers
Function
h
(e,{joinWith:n})
website/highlight.min.js:52
↓ 5 callers
Function
p
(e)
website/highlight.min.js:50
↓ 5 callers
Method
recall
OpenCSG/src/scissorMemo.cpp:54
↓ 5 callers
Function
renderLayer
OpenCSG/src/primitiveHelper.cpp:126
↓ 5 callers
Function
table_get_bool
(t: &mlua::Table, key: &str)
crates/luacad/src/lua_engine.rs:23
↓ 5 callers
Function
table_get_f32
(t: &mlua::Table, key: &str)
crates/luacad/src/geometry.rs:25
↓ 5 callers
Function
table_get_size2
Extract a 2-element size [w, d] from a Lua table key that holds a sub-table.
crates/luacad/src/bosl.rs:211
↓ 5 callers
Function
table_segments
Get segments from table: checks "segments" and "fn" keys, returns default otherwise.
crates/luacad/src/lua_engine.rs:32
↓ 4 callers
Function
E
(e,n)
website/highlight.min.js:251
↓ 4 callers
Function
N
(a,r)
website/highlight.min.js:223
↓ 4 callers
Method
bounding_box
Return the axis-aligned bounding box as (min, max) in [x, y, z].
crates/luacad/src/export.rs:740
↓ 4 callers
Function
e
(n)
website/highlight.min.js:6
↓ 4 callers
Function
edge_function
(a: [f32; 3], b: [f32; 3], c: [f32; 3])
crates/luacad/src/render.rs:736
↓ 4 callers
Function
export_3mf
( geometries: &[CsgGeometry], path: &std::path::Path, )
crates/luacad/src/export.rs:123
↓ 4 callers
Function
export_manifold
Export geometries entirely via the Manifold library. Walks each geometry's ScadNode tree, performing all boolean operations, transforms, and primitiv
crates/luacad/src/export.rs:1439
↓ 4 callers
Function
extract_manifold_mesh
Extract the triangle mesh (vertices + triangles) from a Manifold object.
crates/luacad/src/export.rs:1118
↓ 4 callers
Function
g
(e)
website/highlight.min.js:45
↓ 4 callers
Function
getContext
redeclared from opencsg.h
OpenCSG/src/context.cpp:40
↓ 4 callers
Function
getGLSLProgram
OpenCSG/src/context.cpp:156
↓ 4 callers
Function
getParityDepthFunc
OpenCSG/src/renderGoldfeather.cpp:263
↓ 4 callers
Function
gl_RenderbufferStorage
( target: u32, format: u32, width: i32, height: i32, )
crates/luacad-studio/src/scene.rs:990
↓ 4 callers
Function
i
website/highlight.min.js:17
↓ 4 callers
Function
icon_button
An icon button: a small square button with a Lucide icon painted inside. Returns the `Response` so callers can chain `.on_hover_text()` / `.clicked()`
crates/luacad-studio/src/ui.rs:97
↓ 4 callers
Function
lua_val_to_scad
Format a Lua value as an OpenSCAD argument string fragment.
crates/luacad/src/bosl.rs:24
↓ 4 callers
Method
mesh
Return a reference to the mesh, materializing it first if necessary.
crates/luacad/src/geometry.rs:251
next →
1–100 of 837, ranked by callers