tapspace
Version:
A zoomable user interface lib for web apps
20 lines (19 loc) • 433 B
JavaScript
module.exports = (Direction) => {
// Use factor pattern to avoid circular dependency.
return function (basis, vec) {
// @Direction:fromVector(basis, vec)
//
// Create a Direction from a vector.
//
// Parameters
// basis
// a Component
// vec
// a Vector, or {x,y,z} relative to the basis.
//
// Return
// a Direction
//
return new Direction(basis, vec)
}
}