UNPKG

tapspace

Version:

A zoomable user interface lib for web apps

26 lines (21 loc) 472 B
const vec3 = require('affineplane').vec3 module.exports = function (vec) { // @Vector:cross(vec) // // Get cross product with another vector. // // Parameters: // vec // a Vector, or {x,y,z} in the same space. // // Return // a Vector // // Normalise to vec3. if (vec.transitRaw) { vec = vec.transitRaw(this.basis) } const cv = vec3.cross(this.vec, vec) const Vector = this.constructor return new Vector(this.basis, cv) }