/
index.js
42 lines (39 loc) · 1.34 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// @affineplane.circle3
//
// Flat round circle in three dimensional space. Parallel to the xy-plane.
//
// Represented with an object `{ x, y, z, r }` for the origin and the radius.
//
// @affineplane.circle3.UNIT
//
// The unit circle, radius=1.
//
exports.UNIT = { x: 0, y: 0, z: 0, r: 1 }
// @affineplane.circle3.ZERO
//
// A zero-radius circle.
//
exports.ZERO = { x: 0, y: 0, z: 0, r: 0 }
exports.almostEqual = require('./almostEqual')
exports.area = require('./area')
exports.atCenter = require('./atCenter')
exports.boundingBox = require('./boundingBox')
exports.boundingCircle = require('./boundingCircle')
exports.collide = require('./collide')
exports.collideCircle = exports.collide
exports.collideSegment = require('./collideSegment')
exports.copy = require('./copy')
exports.create = require('./create')
exports.hasPoint = require('./hasPoint')
exports.homothety = require('./homothety')
exports.offset = require('./offset')
exports.polarOffset = require('./polarOffset')
exports.projectToPlane = require('./projectToPlane')
exports.projectTo = exports.projectToPlane
exports.rotateBy = require('./rotateBy')
exports.scaleBy = exports.homothety
exports.size = require('./size')
exports.transitFrom = require('./transitFrom')
exports.transitTo = require('./transitTo')
exports.translate = require('./translate')
exports.validate = require('./validate')