SubscriberSubscriber
Browse products

GLB Primitives 6

3D models · 6 files · CC0-1.0

Six small, dependency-free GLB files to drop into a Three.js scene, <model-viewer>, Spline, Blender or any glTF 2.0 viewer. Every model is centred on the origin, Y-up, and scaled so its longest side is exactly 2 units — swap one for another and the camera framing still works.

What’s inside

FileShapeMaterialTris
bottle.glbLathe body with a soft shoulder + separate aluminium cap (two primitives)bottle-green gloss / brushed aluminium8.6k
card.glbCredit-card proportions (3.37 : 2.125), bevelled edges, standing in XYmatte charcoal2.0k
coin.glbBevelled cylinder with a raised rim, lying flatgold, metallic8.4k
ring.glbTorus, radius 1 : tube 0.32silver, metallic10.8k
knot.glbTorus knot (p = 2, q = 3)copper, metallic12.3k
tile.glbRounded square plate, bevelled, lying flatoff-white ceramic3.2k

Each file carries POSITION + NORMAL + 16-bit indices, one pbrMetallicRoughness material per primitive, no textures, no UVs, no animation — so there is nothing to strip and nothing to license. Normals are crease-smoothed: bevels shade softly while hard edges stay crisp.

Usage

import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
const { scene: coin } = await new GLTFLoader().loadAsync('/assets/packs/glb-primitives-6/coin.glb');
scene.add(coin); // metallic materials need scene.environment (e.g. RoomEnvironment) to read correctly

The pack is built by node src/content/assets/glb-primitives-6/make.mjs, which also re-parses every file, loads it with GLTFLoader in headless Chromium and renders the contact sheet above — the preview is literally the loader’s output.

Download

License: CC0-1.0 — Original work by MOTION/LAB, generated from three.js geometry with a hand-rolled GLB writer and released under CC0 1.0 — no attribution required.

  • models
  • glb
  • gltf
  • 3d
  • three.js
  • pbr
  • product
  • primitives
GLB Primitives 6 preview

Used in these effects

Subscribers

Unlock prompts and code

Enter the access key from your subscription. This browser stays signed in for 30 days.

See plans