gokul/wireless-calculator
A USB‑C rechargeable battery-powered controller board with MCP73871 Li‑ion charging, TPS63070 buck‑boost and LDO power regulation, ATmega328P and ESP32‑S3 control, LCD/keypad user interface, status LEDs, and UART/programming connectors.
- Version
- 0.0.1
- License
- ISC
- Stars
- 0
scripts/render-views.ts
import {
renderCircuitJsonTo3dPng,
getDefaultCameraForCircuitJson,
} from "circuit-json-to-3d-png";
import fs from "node:fs/promises";
const circuit = JSON.parse(
await fs.readFile(process.argv[2] ?? "dist/index/circuit.json", "utf8"),
);
const base = await getDefaultCameraForCircuitJson(circuit);
const camPos = [...base.camPos] as [number, number, number];
camPos[1] = base.lookAt[1] - (base.camPos[1] - base.lookAt[1]);
await fs.writeFile(
"dist/index/3d-bottom.png",
await renderCircuitJsonTo3dPng(circuit, {
modelPathBaseDir: process.cwd(),
camera: { ...base, camPos },
}),
);
await fs.writeFile(
"dist/index/3d-top.png",
await renderCircuitJsonTo3dPng(circuit, {
modelPathBaseDir: process.cwd(),
cameraPreset: "top-down-ortho",
}),
);