Skip to content

A library for animating single variables over time using easings methods or own methods.

License

Notifications You must be signed in to change notification settings

Mondanzo/VAnimations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VAnimations

A library for animating single variables over time using easings methods or own methods.

This system works by animating single variables over time using an AnimationManager. For now only f32 values can be used, because Generics for some reason refuse to participate.

Install

VAnimations is on vpm under Mondanzo.animations therefore you can just install it using v install Mondanzo.animations. Then you can import it in your project using import mondanzo.animations.

Example

module main

import time
import mondanzo.animations // Import the module

fn main(){
  // Create a new AnimationManager
  manager := animations.new_animation_manager(true)

  // Start the AnimationManager loop in a new thread
  go manager.loop()

  mut value := 0

  // Add a new task to the animation manager
  task_id := manager.add(mut value, 0, 100, 4000, animations.ease_out_sine, false)

  for i := 0; i < 4; i += 1 {
    println("Value: $value")
    time.sleep(500)
  }

  // Cancel the running task.
  manager.cancel(task_id)
}

To get started just import the library and create a new AnimationManager using animations.new_animation_manager(true).

The documentation can be accessed at https://mondanzo.github.io/VAnimations/. Generated using vdoc.

Please note that this project is still WIP.

Feel free to report any issues or create suggestions.

About

A library for animating single variables over time using easings methods or own methods.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published