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",
  }),
);