Research
Security News
Threat Actor Exposes Playbook for Exploiting npm to Build Blockchain-Powered Botnets
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
mat4-interpolate
Advanced tools
Interpolates between two 4x4 matrices, using algorithms from W3C Spec to produce consistent results with CSS animations. Like mat4-interpolator but does the decomposition in place.
Translation, scale, skew and perspective are interpolated linearly, and rotation is interpolated with spherical interpolation.
var mat4 = require('gl-mat4')
var start = mat4.create()
var end = mat4.fromRotationTranslation([], [0,1,0,0], [20, 50, -10])
var out = mat4.create()
//the matrix interpolator
var interpolate = require('mat4-interpolate')
//.. in your render loop
function render() {
//interpolate based on alpha, storing results in 'out' matrix
var vlid = interpolate(out, start, end, alpha)
if (!valid) {
//could not interpolate, you need to animate yourself somehow
}
}
valid = interpolate(out, start, end, alpha)
Interpolates between start
and end
matrices (16 floats in an array) and stores the result in out
, using alpha
for interpolation. This will decompose the two matrices into components, lerp/slerp, and then recompose.
Returns true
is the interpolation succeeded, or false
if either matrix is non-invertible (i.e. scale or perspective W of zero). W3C suggests falling back to discrete animations in this case.
MIT, see LICENSE.md for details.
FAQs
interpolates two matrices in place
The npm package mat4-interpolate receives a total of 17,234 weekly downloads. As such, mat4-interpolate popularity was classified as popular.
We found that mat4-interpolate demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.