Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

round-cone-distance

bonsai3d11MIT1.0.11

optimized signed distance function for rounded cones (aka lozenges with different-sized "ends")

lozenge, signed, distance, field, function, sdf, 3d, cone, raytrace

readme

round-cone-distance

Highly optimized signed distance function for rounded cones (aka lozenges with different-sized "ends") in javascript.

Derived from a GLSL distance function by inigo quilez.

candy corn

Installation

npm i round-cone-distance

Usage

var rcd = require('round-cone-distance');

var r0 = 1;
var r1 = 5;
var pointA = [0,0,0];
var pointB = [10,3,-5];

var samplingPoint = [10,10,10];

var distance = rcd.roundConeDistance(samplingPoint, pointA, pointB, r0,r1);
console.log(distance) //12.493968786553904

var distanceSquared = rcd.roundConeDistanceSquared(samplingPoint, pointA, pointB, r0,r1);
console.log(distanceSquared) //248.8507665662628