@adoin/sky-defender-threejs
v0.1.0
Published
Procedural, animation-ready Three.js interpretation of EINTA Industries Sky Defender (天幕).
Maintainers
Readme
@adoin/sky-defender-threejs
Procedural Three.js display model, inspired by the EINTA Industries Sky Defender (天幕) model-kit silhouette. Built from code: primitives, plates, joints, material zones, pivot hierarchy, sockets, collider proxy, and explode controls.
This package is an independent, approximate interpretation. It does not contain manufacturer meshes, product photography, decals, logos, instructions, or CAD data. EINTA Industries and Sky Defender may be trademarks of their respective owners; this package is not affiliated with or endorsed by them.
Install
npm install three @adoin/sky-defender-threejsimport { createSkyDefender } from '@adoin/sky-defender-threejs';
const model = createSkyDefender({ pose: 'hero', animated: true, scale: 1 });
scene.add(model);
function animate(time: number) {
model.userData.sculptRuntime.tick(time / 1000);
renderer.render(scene, camera);
}Runtime controls
const runtime = model.userData.sculptRuntime;
runtime.setExploded(0.65); // 0 assembled → 1 exploded
runtime.nodes.head.rotation.y = 0.2;
runtime.sockets['socket-wing-left-0'].add(effectMesh);SkyDefenderRuntime exposes nodes, sockets, colliders, destructionGroups, tick, and setExploded. Named assemblies are: torso, head, backpack, four wings per side, top wing, two arms, and two legs.
Fidelity and source record
Reconstruction input: retail/product photos searched 2026-07-27. Primary view: front-three-quarter; supporting views: frontal dimensions and hero pose. The reference object is an ultra-complex, articulated hard-surface mecha. Observed identity cues: white/violet layered plates, dark mechanical frame, champagne-gold rings, green translucent wing fins, tall split crown, eight swept backpack wings, and blade-like leg armour.
Known approximation: rear detail, underside, exact joint mechanics, decals, and accessory weapons are inferred or omitted. This is not a scan, measurement model, or manufacturing reproduction. Reference images are intentionally excluded from git and npm package.
Useful reference pages:
Development
npm install
npm run check
npm test
npm run pack:checkRelease
Package uses the current publisher scope @adoin. To publish a new version, run:
npm login
npm publish --access public