@jangaba/qube
v1.0.1
Published
Cube calculator – compute all cube parameters from any single one (edge, diagonal, volume, surface area, radius...)
Maintainers
Readme
qube
Compute all parameters of a cube from any single one.
Install
npm install qubeUsage
const { cube } = require("qube");
// or
import { cube } from "qube";
cube({ edge: 5 });
// {
// edge: 5,
// faceDiagonal: 7.071,
// spaceDiagonal: 8.660,
// surfaceArea: 150,
// volume: 125,
// faceArea: 25,
// perimeter: 20,
// totalEdgeLength: 60,
// circumRadius: 4.330,
// inRadius: 2.5,
// midRadius: 3.536
// }
cube({ volume: 125 }); // from volume
cube({ surfaceArea: 150 }); // from surface area
cube({ spaceDiagonal: 8.66 }); // from space diagonalSupported inputs
| Parameter | Description |
|---|---|
| edge | Edge length |
| faceDiagonal | Face diagonal (a√2) |
| spaceDiagonal | Space diagonal (a√3) |
| surfaceArea | Surface area (6a²) |
| volume | Volume (a³) |
| faceArea | Area of one face (a²) |
| perimeter | Perimeter of one face (4a) |
| totalEdgeLength | Sum of all 12 edges (12a) |
| circumRadius | Circumscribed sphere radius |
| inRadius | Inscribed sphere radius |
| midRadius | Midsphere radius (touches edges) |
Pass any one parameter and get all 11 back.
API
cube(input): CubeResult
Returns an object with all 11 cube parameters.
printCube(input): CubeResult
Same as cube() but also logs the results to the console.
descriptions
Object mapping parameter names to Slovak descriptions.
License
MIT
