Giàn khoan Bạch Hổ, Bà Rịa – Vũng Tàu
A tabletop diorama of a fixed Bạch Hổ offshore oil platform: red-oxide four-legged jacket, layered topside with process modules, lattice derrick, white quarters with helideck and orange lifeboats, two cranes, a long flare boom with a flickering flame and a supply vessel alongside.

Left rail: colours and the 5 knobs the agent wrote into this model — they rebuild the geometry and go into your download. Right rail: looks for the viewer. Drag to orbit, scroll to zoom.
- Triangles
- 197,924
- Vertices
- 274,016
- Meshes · materials
- 81 · 15
- Size (W × H × D)
- 90 cm × 74 cm × 60 cm
- File
- GLB · 7.5 MB
- Animation
- scene-motion · 4.0s
- Style
- Product
- Collection
- Landmarks
Palette · named materials
- sea water#15536d
- slate grey#454e59
- red oxide paint#b4402b
- white enamel#efede7
- light grey deck steel#9ba2a9
- dark grating steel#3a3f46
- galvanised steel#c3c8cd
- safety orange#f2661b
- safety yellow#efc21a
- tinted glass#26384a
- helideck green#587761
- flare flame orange#e63c08
- flare flame yellow#ff9d1c
- hull navy blue#1f3556
- sea foam#e8f2f3
Use it
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
const gltf = await new GLTFLoader().loadAsync(
"https://assets.stoicsoft.com/1designtool/3d/models/gian-khoan-bach-ho/3ca5f4e459/model.glb"
);
scene.add(gltf.scene); // metres, +Y up, front faces +Z
const mixer = new THREE.AnimationMixer(gltf.scene);
gltf.animations.forEach((clip) => mixer.clipAction(clip).play());
// in your loop: mixer.update(delta)How it was made
The brief given to 1DesignTool's “3D object” template:
An offshore oil platform of the Bạch Hổ (White Tiger) field, symbol of Vietnam's oil and gas industry. A fixed steel jacket platform: a four-legged tubular lattice jacket rising from the sea; a multi-level topside deck with process modules, pipework and walkways; a lattice drilling derrick; a cantilevered helideck; a living-quarters block; orange lifeboats; two pedestal cranes; a long flare boom with a burning flame at its tip; a supply vessel alongside. No text or logos. Loop (4 s): the flare flame flickers, the supply vessel bobs and one crane slews slightly. Make it a polished, elegant model in the stylised-PBR direction: clean proportions, smooth curvature, soft bevels on every edge, crisp silhouettes and a restrained palette of named materials (name each material for what it is, e.g. "limestone", "red lacquer", "glazed roof tile", "sea water"); every material in the exported GLB must carry that name — set `material.name` on each one, because an unnamed material fails review. It must be recognisable at a glance as the real place. No text, lettering, logos or signage anywhere. Reference photos of the real place are in `reference/` (ref1.jpg, ref3.jpg): open and study them before planning if you can view images, and compare your hero capture with them before delivering. Natural sites and large complexes are presented as a tabletop diorama on a clean rounded plinth with slate-grey sides; state the real-world scale and the diorama scale in meta.notes. Hard requirement: the exported GLB must contain AT LEAST 100,000 triangles (target 120,000–200,000) — measure it before delivering. Spend the budget on real modelled detail (roof tiles, carvings, railings, mouldings, rock strata, foliage clusters, water surface, boats), never on invisible subdivision. Keep the GLB under 20 MB: index all geometry, instance repeated parts, no image textures.
- Agent: Claude Code · Claude Sonnet 5.5 in 1DesignTool
- Generation: 4.67M tokens (94% cached) · ≈ $2.69 at API prices · 5-hour plan +2%, weekly plan +1%
- Direction: Product · family scenes
- three-check PASS · glb-lint PASS
Named parts · 20
- Bach Ho platform diorama
- Plinth
- Sea
- Jacket
- Decks
- Process modules and pipework
- Living quarters
- Helideck
- Lifeboats
- Drilling derrick
- Crane A
- Crane A slewing house and boom
- Crane B
- Crane B slewing house and boom
- Flare boom
- Flare flame rig
- Flare flame
- Flare flame core
- Flare flame tongue
- Supply vessel
Note: Tabletop diorama at about 1:200: the 0.90 x 0.60 m plinth stands for roughly 180 x 120 m of sea, the topside deck (0.40 x 0.28 m) for about 80 x 56 m, and the 0.74 m model height for about 148 m. 197,924 triangles, 7.7 MB, no textures. Part ids use the root 'bachho' because dotted ids cannot contain hyphens in the root. The 4 s loop (flame flicker, vessel bob and pitch, crane A slew) is baked as one clip; the sea is static. glb-lint reports 0 errors; its warnings are the 15 named materials vs the direction default of 8, the 200k triangle and 83 draw-call counts vs direction budgets (raised by the brief), and the bounds-height heuristic.
More like this
All of Landmarks →
Chợ nổi Cái Răng, Cần Thơ
Landmarks186.3k tris

Đảo ngọc Phú Quốc, Kiên Giang
Landmarks198.6k tris

Cánh đồng điện gió Bạc Liêu
Landmarks185.8k tris

Phố đi bộ Nguyễn Huệ, TP. Hồ Chí Minh
Landmarks197.9k tris

Chợ Bến Thành, TP. Hồ Chí Minh
Landmarks193.3k tris

Landmark 81, TP. Hồ Chí Minh
Landmarks171.9k tris

Bến cảng Nhà Rồng, TP. Hồ Chí Minh
Landmarks195.9k tris

Hồ Tuyền Lâm, Lâm Đồng
Landmarks176.2k tris
Free under the 1DesignTool 3D library license. Model #5 of 188.