@motion-script/core / Geo
Variable: Geo
constGeo:object
Defined in: render3d/builders.ts:30
Geometry descriptors.
These are plain values, so hoist one out of the builder and share it across meshes — the renderer dedupes by identity, so a shared geometry is uploaded to the GPU once no matter how many meshes reference it.
const brick = Geo.box({ width: 1, height: 0.5, depth: 0.5 }); g.mesh(brick, red, { position: [0, 0, 0] }) .mesh(brick, red, { position: [1, 0, 0] }); // same GPU buffer
Type Declaration
box
readonlybox: (o?) =>BoxGeometry3D
Parameters
o?
ParamsOf<BoxGeometry3D>
Returns
buffer
readonlybuffer: (o) =>BufferGeometry3D
Raw vertex buffers — any mesh you can compute.
Parameters
o
ParamsOf<BufferGeometry3D>
Returns
capsule
readonlycapsule: (o?) =>CapsuleGeometry3D
Parameters
o?
ParamsOf<CapsuleGeometry3D>
Returns
circle
readonlycircle: (o?) =>CircleGeometry3D
Parameters
o?
ParamsOf<CircleGeometry3D>
Returns
cone
readonlycone: (o?) =>ConeGeometry3D
Parameters
o?
ParamsOf<ConeGeometry3D>
Returns
cylinder
readonlycylinder: (o?) =>CylinderGeometry3D
Parameters
o?
ParamsOf<CylinderGeometry3D>
Returns
dodecahedron
readonlydodecahedron: (o?) =>PolyhedronGeometry3D
Parameters
o?
Omit<ParamsOf<PolyhedronGeometry3D>, "shape">
Returns
edges
readonlyedges: (source,o?) =>EdgesGeometry3D
The hard edges of another geometry — a clean outline, no triangulation diagonals.
Parameters
source
o?
Omit<ParamsOf<EdgesGeometry3D>, "source">
Returns
extrude
readonlyextrude: (o) =>ExtrudeGeometry3D
Parameters
o
ParamsOf<ExtrudeGeometry3D>
Returns
icosahedron
readonlyicosahedron: (o?) =>PolyhedronGeometry3D
Parameters
o?
Omit<ParamsOf<PolyhedronGeometry3D>, "shape">
Returns
lathe
readonlylathe: (o) =>LatheGeometry3D
Parameters
o
ParamsOf<LatheGeometry3D>
Returns
model
readonlymodel: (src,o?) =>ModelGeometry3D
Parameters
src
string
o?
Omit<ParamsOf<ModelGeometry3D>, "src">
Returns
octahedron
readonlyoctahedron: (o?) =>PolyhedronGeometry3D
Parameters
o?
Omit<ParamsOf<PolyhedronGeometry3D>, "shape">
Returns
parametric
readonlyparametric: (o) =>ParametricGeometry3D
A surface sampled over a [0,1]² grid. Sugar over Geo.buffer.
Parameters
o
ParamsOf<ParametricGeometry3D>
Returns
plane
readonlyplane: (o?) =>PlaneGeometry3D
Parameters
o?
ParamsOf<PlaneGeometry3D>
Returns
ring
readonlyring: (o?) =>RingGeometry3D
Parameters
o?
ParamsOf<RingGeometry3D>
Returns
sphere
readonlysphere: (o?) =>SphereGeometry3D
Parameters
o?
ParamsOf<SphereGeometry3D>
Returns
tetrahedron
readonlytetrahedron: (o?) =>PolyhedronGeometry3D
Parameters
o?
Omit<ParamsOf<PolyhedronGeometry3D>, "shape">
Returns
torus
readonlytorus: (o?) =>TorusGeometry3D
Parameters
o?
ParamsOf<TorusGeometry3D>
Returns
torusKnot
readonlytorusKnot: (o?) =>TorusKnotGeometry3D
Parameters
o?
ParamsOf<TorusKnotGeometry3D>
Returns
tube
readonlytube: (o) =>TubeGeometry3D
Parameters
o
ParamsOf<TubeGeometry3D>
Returns
wireframe
readonlywireframe: (source) =>WireframeGeometry3D
Every triangle edge of another geometry.