Skip to content

HomeOverviewFluxMotion

Engine

Types

Motion type

luau
type Motion = {
	type: number,
	count: number,
	node: Graph.Node<any>,
	typeString: string,
	unpack: ({ number }) -> any,
	target: { number },
	value: { number },
	vel: { number },
}

Spring type

luau
type Spring = Motion & {
	frequency: number,
	damping: number,
}

Tween type

luau
type Tween = Motion & {
	info: TweenInfo,
	startTime: number,
	repeatsLeft: number,
	reversing: boolean,
	start: { number },
}

Properties

now

luau
Engine.now

TYPE_TWEEN

luau
Engine.TYPE_TWEEN: number

TYPE_SPRING

luau
Engine.TYPE_SPRING: number

Functions

newSpring

luau
Engine.newSpring(count: number, typeString: string, node: any): Spring

newTween

luau
Engine.newTween(count: number, typeString: string, node: any): Tween

destroy

luau
Engine.destroy(motion: Spring | Tween)

setupSpring

luau
Engine.setupSpring(spring: Spring, frequency: number?, damping: number?)

setupTween

luau
Engine.setupTween(tween: Tween, tweenInfo: TweenInfo?)

setCurrent

luau
Engine.setCurrent(motion: Spring | Tween, arr: { number })

setTarget

luau
Engine.setTarget(motion: Spring | Tween, arr: { number })

addVelocity

luau
Engine.addVelocity(spring: Spring, arr: { number })

setVelocity

luau
Engine.setVelocity(spring: Spring, arr: { number })

step

luau
Engine.step(now: number?)