0.7.0 • Published 3 years ago
@graspologic/animation v0.7.0
@graspologic/animation
Provides a set of utilities for animating @graspologic/renderer
primitives.
Usage
import { createAnimationUtil, AnimationUtil } from '@graspologic/animation'
import { GraphRenderer } from '@graspologic/renderer'
// ...
// Create an instance of the animation util that can be re-used
const utils: AnimationUtil = createAnimationUtil()
/**
* Randomizes the renderer's nodes/edges positions and colors
*/
export function randomizeRenderer(renderer: GraphRenderer) {
for (const node of renderer.scene.nodes()) {
const x = Math.random()
const y = Math.random()
const z = Math.random()
// Animates the nodes color from it's previous color to 0xFF00BBFF over 1000ms
utils.animatePosition(node, 'position', [x, y, z], 1000)
// Animates the nodes color from it's previous color to 0xFF00BBFF over 500ms
utils.animateColor(node, 'color', 0xff00bbff, 500)
}
for (const edge of renderer.scene.edges()) {
const sourceX = Math.random()
const sourceY = Math.random()
const sourceZ = Math.random()
const targetX = Math.random()
const targetY = Math.random()
const targetZ = Math.random()
// Animates the edge's sourcePosition to the new source position over 2000ms
utils.animatePosition(
edge,
'sourcePosition',
[sourceX, sourceY, sourceZ],
2000,
)
// Animates the edge's targetPosition immediately, since no duration was passed in
utils.animatePosition(edge, 'targetPosition', [targetX, targetY, targetZ])
}
}
See the API documentation or examples for additional examples.
0.7.0
3 years ago
0.7.0-13
4 years ago
0.7.0-12
4 years ago
0.7.0-11
4 years ago
0.7.0-10
4 years ago
0.7.0-9
4 years ago
0.7.0-8
4 years ago
0.7.0-7
4 years ago
0.7.0-6
4 years ago
0.7.0-3
4 years ago
0.7.0-5
4 years ago
0.0.7-3
4 years ago
0.7.0-4
4 years ago
0.7.0-2
4 years ago
0.7.0-1
4 years ago
0.7.0-0
4 years ago
0.6.0
4 years ago
0.5.0
4 years ago
0.5.0-3
4 years ago
0.5.0-2
4 years ago
0.5.0-modularize
4 years ago
0.5.0-1
4 years ago
0.4.1-beta.14.0
4 years ago
0.4.0
4 years ago