|
|
2026-10-21 17:08:13 +02:00 |
| .. |
|
app.cpp
|
Camera: fly or orbit (View > Camera, Shift+C, kept): orbiting turns round what you look at on a right drag and the wheel zooms; the hints follow it; the site's 0.8 (getting round, smoother); fry_where for trying it
|
2026-10-21 10:02:04 +02:00 |
|
app.h
|
Close up no longer falls apart: how near the nearest thing is goes by each object's box (not a ball round it: inside a big or long flat one's ball it came to nothing, the near plane with it, and surfaces fought each other in blocks, jittering, the sky and grid gone), the near plane a quarter of the way to it; reference pictures count too. Grid lines meet exactly where their pieces join (no crawling dots): a streak's ends each face the eye, each its own width; pieces a quarter further from the eye each. The depth pre-pass waited on before the scene uses it; the same depth in both (invariant)
|
2026-10-21 17:08:13 +02:00 |
|
app_model.cpp
|
app.cpp split: the App class declared in app.h, what it does in app.cpp (document, files, keys, main), app_model, app_paint, app_print, app_view, app_panels, app_scripts (done by a script: the bodies moved as they were); the print check's wall thickness kept while moving; two clang warnings
|
2026-10-21 08:51:21 +02:00 |
|
app_paint.cpp
|
app.cpp split: the App class declared in app.h, what it does in app.cpp (document, files, keys, main), app_model, app_paint, app_print, app_view, app_panels, app_scripts (done by a script: the bodies moved as they were); the print check's wall thickness kept while moving; two clang warnings
|
2026-10-21 08:51:21 +02:00 |
|
app_panels.cpp
|
Camera: fly or orbit (View > Camera, Shift+C, kept): orbiting turns round what you look at on a right drag and the wheel zooms; the hints follow it; the site's 0.8 (getting round, smoother); fry_where for trying it
|
2026-10-21 10:02:04 +02:00 |
|
app_print.cpp
|
app.cpp split: the App class declared in app.h, what it does in app.cpp (document, files, keys, main), app_model, app_paint, app_print, app_view, app_panels, app_scripts (done by a script: the bodies moved as they were); the print check's wall thickness kept while moving; two clang warnings
|
2026-10-21 08:51:21 +02:00 |
|
app_scripts.cpp
|
Camera: fly or orbit (View > Camera, Shift+C, kept): orbiting turns round what you look at on a right drag and the wheel zooms; the hints follow it; the site's 0.8 (getting round, smoother); fry_where for trying it
|
2026-10-21 10:02:04 +02:00 |
|
app_view.cpp
|
Close up no longer falls apart: how near the nearest thing is goes by each object's box (not a ball round it: inside a big or long flat one's ball it came to nothing, the near plane with it, and surfaces fought each other in blocks, jittering, the sky and grid gone), the near plane a quarter of the way to it; reference pictures count too. Grid lines meet exactly where their pieces join (no crawling dots): a streak's ends each face the eye, each its own width; pieces a quarter further from the eye each. The depth pre-pass waited on before the scene uses it; the same depth in both (invariant)
|
2026-10-21 17:08:13 +02:00 |
|
boolean.cpp
|
Fuzz test (tests/fuzz_test.cpp): random shapes through random edits and combines, broken scene and model files; in check and CI. Fixed what it found: Manifold given repeated or non-finite points (crash; the BSP takes those now), a damaged file's non-finite numbers (now 0), extruding both sides of a plane (NaN)
|
2026-10-21 08:38:39 +02:00 |
|
bvh.cpp
|
Print: walls thinner than the least (0.8 mm, set it) shown in yellow, the thinnest told; measured once per shape and size, not each move; tests
|
2026-10-21 07:51:07 +02:00 |
|
bvh.h
|
Print: walls thinner than the least (0.8 mm, set it) shown in yellow, the thinnest told; measured once per shape and size, not each move; tests
|
2026-10-21 07:51:07 +02:00 |
|
CMakeLists.txt
|
app.cpp split: the App class declared in app.h, what it does in app.cpp (document, files, keys, main), app_model, app_paint, app_print, app_view, app_panels, app_scripts (done by a script: the bodies moved as they were); the print check's wall thickness kept while moving; two clang warnings
|
2026-10-21 08:51:21 +02:00 |
|
commands.cpp
|
Fly camera (as in games, Unreal, Unity): right drag turns it where it stands, WASD (Q / E down, up) while held and the arrows any time move where it looks, the wheel goes forward and back (never creeping to a stop), Shift + wheel sets how fast every way of moving goes (kept), Alt + right drag orbits round what's picked; it keeps track of what it looks at (the near plane and shade in corners go by what's nearest). Close up in Rendered no longer turns into a pattern: the shade in corners reaches a share of the view (its +1 a share of the reach in the engine). The grid made again: four sets of lines, each line's look only from how far apart it and its like are on the screen (no jumps as the view moves or the steps change, no gaps, soft edges), pieces short near the eye. F3 and Escape close the command search (the engine takes Escape first). fry_hold / fry_mouse / fry_orbit target for trying it
|
2026-10-21 09:53:22 +02:00 |
|
commands.h
|
Command search (F3 / Ctrl+Space), pie menus (Space: tools, Shift+Space: views), keys of your own, undo history, workspaces, select similar / loops / rings; (being made: the rest)
|
2026-10-21 00:22:38 +02:00 |
|
cut.cpp
|
Fry3DX 0.4: an easy 3D modeller
|
2026-10-19 21:18:35 +02:00 |
|
export.cpp
|
Fry3DX 0.4: an easy 3D modeller
|
2026-10-19 21:18:35 +02:00 |
|
fry3dx.rc
|
Fry3DX 0.5: builds for Windows, Linux and Android, a phone layout, Apache 2.0
|
2026-10-19 22:05:01 +02:00 |
|
icons.cpp
|
0.7: cutting inside a cut no longer crashes (the boolean's tree kept splitting a sliver by its own plane, forever) and cuts come out closed (points near an edge's end set into it, small gaps filled, a nudged retry); hidden edges stay hidden on big or cut-up shapes (visibility through a screen grid, no "all seen" past a size; the selection outline too); every panel has a least size, kept when docked, and the first layout fits small windows; eye and padlock buttons in Layers; the tabs fit narrow windows; a failed tool keeps your redo; view commands at start-up no longer crash; tests
|
2026-10-21 00:07:10 +02:00 |
|
icons.h
|
0.7: cutting inside a cut no longer crashes (the boolean's tree kept splitting a sliver by its own plane, forever) and cuts come out closed (points near an edge's end set into it, small gaps filled, a nudged retry); hidden edges stay hidden on big or cut-up shapes (visibility through a screen grid, no "all seen" past a size; the selection outline too); every panel has a least size, kept when docked, and the first layout fits small windows; eye and padlock buttons in Layers; the tabs fit narrow windows; a failed tool keeps your redo; view commands at start-up no longer crash; tests
|
2026-10-21 00:07:10 +02:00 |
|
image.cpp
|
Fry3DX 0.4: an easy 3D modeller
|
2026-10-19 21:18:35 +02:00 |
|
image.h
|
Fry3DX 0.4: an easy 3D modeller
|
2026-10-19 21:18:35 +02:00 |
|
import.cpp
|
3D text (fonts' overlapping strokes joined, holes by winding), import STL / OBJ / 3MF / glTF (own DEFLATE for 3MF), sturdier face triangles; tests
|
2026-10-21 00:36:54 +02:00 |
|
import.h
|
3D text (fonts' overlapping strokes joined, holes by winding), import STL / OBJ / 3MF / glTF (own DEFLATE for 3MF), sturdier face triangles; tests
|
2026-10-21 00:36:54 +02:00 |
|
mesh.cpp
|
Fuzz test (tests/fuzz_test.cpp): random shapes through random edits and combines, broken scene and model files; in check and CI. Fixed what it found: Manifold given repeated or non-finite points (crash; the BSP takes those now), a damaged file's non-finite numbers (now 0), extruding both sides of a plane (NaN)
|
2026-10-21 08:38:39 +02:00 |
|
mesh.h
|
Make copies: along a path (the last picked: a drawn shape's outline, a line, a ring), spread evenly by length, turned as it turns (or not); fry::pathOf / alongPath; tests
|
2026-10-21 08:14:16 +02:00 |
|
modify.cpp
|
Make copies: along a path (the last picked: a drawn shape's outline, a line, a ring), spread evenly by length, turned as it turns (or not); fry::pathOf / alongPath; tests
|
2026-10-21 08:14:16 +02:00 |
|
package.cpp
|
Fry3DX 0.4: an easy 3D modeller
|
2026-10-19 21:18:35 +02:00 |
|
print.cpp
|
Print: a slice preview (one layer as the printer makes it, any layer height); fry_print layer N; tests
|
2026-10-21 07:53:54 +02:00 |
|
scene.cpp
|
Fuzz test (tests/fuzz_test.cpp): random shapes through random edits and combines, broken scene and model files; in check and CI. Fixed what it found: Manifold given repeated or non-finite points (crash; the BSP takes those now), a damaged file's non-finite numbers (now 0), extruding both sides of a plane (NaN)
|
2026-10-21 08:38:39 +02:00 |
|
scene.h
|
Editable cuts: Object > Cut out, editable: the cutters stay objects (see-through red), moved or changed and the hole follows; they go with what they cut when it's moved; Apply makes one or all for good; saved; exported and printed with the cut made; tests
|
2026-10-21 08:21:28 +02:00 |
|
script.cpp
|
Plug-in mouse tools (fry.tool{name, help, click(at, normal, object)}): listed in the Toolbox, a click in the view calls it (one undo); Stamp comes as an example; the Plug-ins window: look for one, make your own copy of one that comes with Fry3DX
|
2026-10-21 08:10:24 +02:00 |
|
script.h
|
Plug-in mouse tools (fry.tool{name, help, click(at, normal, object)}): listed in the Toolbox, a click in the view calls it (one undo); Stamp comes as an example; the Plug-ins window: look for one, make your own copy of one that comes with Fry3DX
|
2026-10-21 08:10:24 +02:00 |
|
sculpt.cpp
|
Sculpting: the Paint tab's other side (Tab) — Raise, Puff out, Smooth, Flatten, Pinch, Grab, Ctrl the other way, Shift to smooth, the same on both sides (X); shapes are made finer first (the same shape); o:sculpt() in scripts, fry_sculpt for pictures; tests
|
2026-10-20 17:24:13 +02:00 |
|
sculpt.h
|
Sculpting: the Paint tab's other side (Tab) — Raise, Puff out, Smooth, Flatten, Pinch, Grab, Ctrl the other way, Shift to smooth, the same on both sides (X); shapes are made finer first (the same shape); o:sculpt() in scripts, fry_sculpt for pictures; tests
|
2026-10-20 17:24:13 +02:00 |
|
shapes.cpp
|
Fry3DX 0.4: an easy 3D modeller
|
2026-10-19 21:18:35 +02:00 |
|
shapes.h
|
Fry3DX 0.4: an easy 3D modeller
|
2026-10-19 21:18:35 +02:00 |
|
sticker.cpp
|
Fry3DX 0.4: an easy 3D modeller
|
2026-10-19 21:18:35 +02:00 |
|
text.cpp
|
3D text (fonts' overlapping strokes joined, holes by winding), import STL / OBJ / 3MF / glTF (own DEFLATE for 3MF), sturdier face triangles; tests
|
2026-10-21 00:36:54 +02:00 |
|
text.h
|
3D text (fonts' overlapping strokes joined, holes by winding), import STL / OBJ / 3MF / glTF (own DEFLATE for 3MF), sturdier face triangles; tests
|
2026-10-21 00:36:54 +02:00 |
|
tools.cpp
|
Crease (Shift+E): picked edges stay sharp when the shape's smoothed (carried through each level and the mirror; saved); shown in magenta; tests
|
2026-10-21 07:58:43 +02:00 |
|
uv.cpp
|
Fry3DX 0.4: an easy 3D modeller
|
2026-10-19 21:18:35 +02:00 |