mowmesh
Ported from the Mow Rush world for the preseed demo: low-poly vertex-color mesh builders (mower, wheels, trees, rocks, fence).
mowmesh
Ported from the Mow Rush world for the preseed demo: low-poly vertex-color mesh builders (mower, wheels, trees, rocks, fence).
Interface
What this asset declares: the schema it conforms to, what it exposes, and the rendered structured payload.
conforms to
zero/source-extract/v2module MowRushMesh
newBuilder( ) → void
vert(x: ?, y: ?, z: ?, nx: ?, ny: ?, nz: ?, c: ?) → void
| arg | type | description |
|---|---|---|
| x | ? | |
| y | ? | |
| z | ? | |
| nx | ? | |
| ny | ? | |
| nz | ? | |
| c | ? |
tri(a: ?, b: ?, c: ?) → void
| arg | type | description |
|---|---|---|
| a | ? | |
| b | ? | |
| c | ? |
quad(a: ?, b: ?, c: ?, d: ?) → void
| arg | type | description |
|---|---|---|
| a | ? | |
| b | ? | |
| c | ? | |
| d | ? |
box(cx: ?, cy: ?, cz: ?, sx: ?, sy: ?, sz: ?, color: ?, yaw: ?) → void
Axis-aligned box centered at (cx,cy,cz), size (sx,sy,sz), optional yaw.
| arg | type | description |
|---|---|---|
| cx | ? | |
| cy | ? | |
| cz | ? | |
| sx | ? | |
| sy | ? | |
| sz | ? | |
| color | ? | |
| yaw | ? |
rot(x: ?, z: ?) → void
| arg | type | description |
|---|---|---|
| x | ? | |
| z | ? |
cylinder(cx: ?, cy: ?, cz: ?, r: ?, h: ?, seg: ?, color: ?, axis: ?) → void
Cylinder along `axis` ("x"|"y"|"z") centered at (cx,cy,cz).
| arg | type | description |
|---|---|---|
| cx | ? | |
| cy | ? | |
| cz | ? | |
| r | ? | |
| h | ? | |
| seg | ? | |
| color | ? | |
| axis | ? |
place(u: ?, v: ?, w: ?) → void
u,v = circle plane, w = along axis. Every axis must map that frame into world with the SAME handedness, or the ring winds the other way round and the whole tube turns inside out. "y" swaps the last two and "x" the first and last — both a single swap, both orientation-reversing — so "z" swaps u and v to match. Left as the identity it was the odd one out, and every `axis = "z"` cylinder in the house was inverted.
| arg | type | description |
|---|---|---|
| u | ? | |
| v | ? | |
| w | ? |
norm(u: ?, v: ?, w: ?) → void
The normals ride the same frame as the positions, so this mapping has to stay identical to `place` minus the centre offset.
| arg | type | description |
|---|---|---|
| u | ? | |
| v | ? | |
| w | ? |
sphere(cx: ?, cy: ?, cz: ?, r: ?, latSeg: ?, lonSeg: ?, color: ?, squashY: ?, jitter: ?, seed: ?) → void
UV-sphere (squashY flattens it into a bush blob).
| arg | type | description |
|---|---|---|
| cx | ? | |
| cy | ? | |
| cz | ? | |
| r | ? | |
| latSeg | ? | |
| lonSeg | ? | |
| color | ? | |
| squashY | ? | |
| jitter | ? | |
| seed | ? |
jit( ) → void
build( ) → void
buildMowerBody(skin: ?) → void
Ride-on mower BODY (no wheels — wheels are separate meshes so they spin). Forward is +Z. Ground contact at y=0; body floats on wheel radius.
| arg | type | description |
|---|---|---|
| skin | ? |
buildWheel(r: ?, w: ?) → void
One wheel, axle along X, centered at origin (position via its entity).
| arg | type | description |
|---|---|---|
| r | ? | |
| w | ? |
buildTree(seed: ?) → void
| arg | type | description |
|---|---|---|
| seed | ? |
buildRock(seed: ?) → void
| arg | type | description |
|---|---|---|
| seed | ? |
buildFlowerbed(seed: ?) → void
| arg | type | description |
|---|---|---|
| seed | ? |
buildTopiary(seed: ?, variant: ?) → void
Circular formal corner bed: stone ring, soil mound, clipped topiary (ball or cone) on a short trunk, flowers around the base.
| arg | type | description |
|---|---|---|
| seed | ? | |
| variant | ? |
buildDriver( ) → void
Seated low-poly driver for the ride-on mower, posed to the seat and steering wheel of buildMowerBody (forward +Z, same body space).
Sub-parts
Everything contained inside this part. Assets are composite children (clickable cards). Files are leaf payloads. Expand any row to view its source.
Problems
Everything affecting this asset right now: its own problems, anything wrong inside it, and problems on its direct dependencies.
agent_score is exposed.+ quality × 0.35
+ performance × 0.25
± compat factor
Usability ratings
Did the part work as advertised when consumers tried to drop it in. Separate from upvotes: those are taste; this is "did it function".
Scoped to this part · feeds back into the world's score.