You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 1987df5
Browse filesBrowse the repository at this point in the historyBrowse files
- The legs taper from 89 mm to 68 mm, and the aprons follow.
- Chamfers are 4.5-7 mm, rounded on the high mesh and carried into the
bake.
- The normal bake now feeds every material.
- Pine with an earlywood/latewood figure and roughness that follows the
grain. A paler fir plank, and a varnished apple handle.
- The saw blade is polished and brushed steel, lit by an off-frame
reflector card.
- Framing fill is x 0.816 / y 0.872 (was 0.722 / 0.778). The envelope y
is now 1.135 m.
- 24-run falsifier matrix on 4.5.11 / 5.1.2 / 5.2.1, every run on its
declared code.
- The asset sheet passes. Contact sheet luma is 0.283, level with the
shipped lattice-deform.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: showcase/sawhorse-plank/README.md
+27-14Lines changed: 27 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ finished mesh.
16
16
| --- | --- |
17
17
|`skills/mesh-editing-and-bmesh`| sheared-prism legs, aprons cut to the legs' splay, a toothed blade with hand-built caps, a handle prism with a hand-hole (caps from `mathutils.geometry.tessellate_polygon`), split-nut halves, revolved nail heads, all in one `bmesh`, chamfered with `bmesh.ops.bevel`|
18
18
|`skills/custom-properties`| face attributes: `Part` (what each shell is), `GrainDir` (fibres along Z, X or Y) and `WoodTone` (one tone per member) |
19
-
|`skills/procedural-materials-and-shaders`| pine and fir with growth rings round each member's long axis, sampled at a per-piece offset through a noise warp, a fine ring set and a fleck layer, low in contrast, knots in the plank; satin saw steel with rare rust; a coated beech handle; brass |
19
+
|`skills/procedural-materials-and-shaders`| pine and fir with growth rings round each member's long axis, sampled at a per-piece offset through a noise warp: a broad pale earlywood ground and a thin dark latewood line, long fibre streaks for figure, roughness following both, knots in the plank; polished saw steel brushed along its length (stretched noise driving roughness) with rare rust; a coated apple handle; polished brass; the baked normal wired into every slot|
20
20
|`skills/bake-high-to-low`| Cycles tangent-space normal bake, a high with 12-segment nails, a 32-segment hand-hole and a three-round handle outline onto the low's 6, 16 and two rounds |
Real-world size: a traditional sawhorse stands about 30 in to the top of
101
101
its beam on a 40 in beam with a 21.5 in stance. Here the beam tops are at
102
-
0.72 m on 0.95 m beams (90 × 70 mm), the legs are 38 × 89 mm splayed to a
102
+
0.72 m on 0.95 m beams (90 × 70 mm), the legs are 38 mm stock tapering
103
+
from 89 mm under the beam to 68 mm at the floor, splayed to a
103
104
0.49 m stance, and the plank is a 2×10 (2.44 × 0.235 × 0.038 m) on a 1.6 m
104
105
span. The handsaw is a 24 in (600 mm) blade tapering from 130 mm at the
105
106
heel to 60 mm at the toe, on a closed beech handle about 185 × 200 mm.
106
107
107
108
## Construction
108
109
109
-
-**Beams.** 90 × 70 × 950 mm boxes, every arris chamfered 4 mm.
110
-
-**Legs.** Sheared prisms: a level 38 × 89 mm section at the floor and
111
-
at the top, the centreline running from 12 mm under the beam top out by
110
+
-**Beams.** 90 × 70 × 950 mm boxes, every arris eased: a 7 mm chamfer
111
+
on the game mesh, rounded in three segments on the bake source.
112
+
-**Legs.** Sheared, tapered prisms: a level 38 × 89 mm section at the
113
+
top narrowing to 38 × 68 mm at the floor (along the beam), the centreline running from 12 mm under the beam top out by
112
114
15° to the side and 10° to the end. Their inner faces are let 10 mm
113
-
into the beam's sides at the top (9.2 mm once the chamfer is taken off),
115
+
into the beam's sides at the top (8.6 mm once the 5.5 mm chamfer is taken off),
114
116
and two nails through each leg's outer face hold it.
115
117
-**Aprons.** A 18 mm board across each end's leg pair, cut to the legs'
116
-
splay and set 1 mm into their end faces, inset 6 mm from the legs'
118
+
splay and taper and set 1 mm into their end faces, inset 6 mm from the legs'
117
119
outer faces so no two faces share a plane, nailed into each leg twice.
118
120
-**Nails.** Rose heads. The two nails in one face differ in sink
119
121
(0.7 and 1.0 mm) and in phase (30°): at one depth their underside discs
120
122
were one plane, at one phase their flats were.
121
123
-**Plank.** 2440 × 235 × 38 mm, centred on the span, bearing 0.5 mm into
122
-
both beams.
124
+
both beams, its arrises eased 5.5 mm (legs 5.5 mm, aprons 4.5 mm).
123
125
-**Handsaw.** A 0.9 mm blade tapering from a 130 mm heel to a 60 mm toe,
124
126
60 teeth (10 mm pitch, 6 mm deep, raked) along one edge, so the edge
125
127
silhouettes as serrated at hero distance. It is let into a closed beech
@@ -158,6 +160,17 @@ heel to 60 mm at the toe, on a closed beech handle about 185 × 200 mm.
158
160
-**Coplanar nuts.** Two split nuts 45 mm apart (inside the 50 mm coplanar
159
161
search) shared top planes; each nut now stands 0.3 mm higher than the
160
162
last.
163
+
-**Rough at gallery size (quality pass).** The first shipped still read
164
+
as CG boxes: 3–4 mm one-segment chamfers are one or two pixels at hero
165
+
distance, the baked normal fed only the pine slot, the legs were
166
+
untapered, the wood ramp was a soft orange band with no latewood line,
167
+
and the saw steel, polished, mirrored a black studio. The arrises are
168
+
now 4.5–7 mm and rounded in the bake, every slot takes the baked
169
+
normal, the legs taper, the grain has a thin latewood line and long
170
+
figure streaks, and a weak reflector card stands where the blade's
171
+
mirror direction points (low and to the left, out of frame), so the
172
+
steel shows a graded sheen. Budgets did not move: the low mesh keeps
173
+
one chamfer segment, so its triangle and face counts are unchanged.
161
174
162
175
## Conventions walked
163
176
@@ -175,7 +188,7 @@ Every convention in `showcase/README.md`, and whether it applies here.
175
188
| Material face floors | yes | pine 330, fir 24, steel 1070, beech 300, brass 108 |
176
189
| One substance, one slot | yes | pine, fir, steel, beech, brass |
177
190
| Shading is part of the model | yes | timber, blade and nuts faceted; the handle smooth, every edge over 35° hard |
178
-
| Edge treatment | yes | every timber member and the handle chamfered; no separate budget, removing the chamfers moves the triangle band first |
191
+
| Edge treatment | yes | every timber member and the handle chamfered; one flat segment on the game mesh, three rounded on the bake source, the bake carrying the roundness onto the low; no separate budget, removing the chamfers moves the triangle band first |
179
192
| Sort bmesh operator inputs | yes | the bevel's edge list is sorted by index |
180
193
| The bake cage is narrower than the nearest neighbour | yes |`CAGE_EXTRUSION` 0.01 m |
181
194
| Level on the stage; stage 60 m | yes | turned about Z only; 60 m floor and wall |
@@ -192,7 +205,7 @@ were run on Blender 4.5.11, 5.1.2 and 5.2.1 and exited the declared code.
192
205
|`--skip-decimate`| LOD1 ratio | drops the DECIMATE modifiers, LOD1 ratio goes to 1.0000 | 9 |
193
206
|`--stray-vert`| mesh hygiene | adds one loose vertex inside the first beam | 15 |
194
207
|`--lift-z`| grounded zmin | lifts the whole mesh 50 mm | 16 |
195
-
|`--loose-leg`| leg housing | slides one leg 14 mm out of its beam; housing −4.78 mm | 17 |
208
+
|`--loose-leg`| leg housing | slides one leg 14 mm out of its beam; housing −5.42 mm | 17 |
196
209
|`--short-leg`| feet on the floor | stops one leg 8 mm short along its axis; foot 8.00 mm up | 18 |
197
210
|`--uneven-splay`| splay | swings one leg's foot out to 19° side splay from the same top | 19 |
198
211
|`--low-horse`| plank seat on both saddles | builds the second horse 6 mm lower; seat +5.50 mm | 20 |
0 commit comments