0.7.0 • Published 2 years ago

@graspologic/animation v0.7.0

Weekly downloads
156
License
MIT
Repository
github
Last release
2 years ago

@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

2 years ago

0.7.0-13

3 years ago

0.7.0-12

3 years ago

0.7.0-11

3 years ago

0.7.0-10

3 years ago

0.7.0-9

3 years ago

0.7.0-8

3 years ago

0.7.0-7

3 years ago

0.7.0-6

3 years ago

0.7.0-3

3 years ago

0.7.0-5

3 years ago

0.0.7-3

3 years ago

0.7.0-4

3 years ago

0.7.0-2

3 years ago

0.7.0-1

3 years ago

0.7.0-0

3 years ago

0.6.0

3 years ago

0.5.0

3 years ago

0.5.0-3

3 years ago

0.5.0-2

3 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