All Projects → diharaw → animation-system

diharaw / animation-system

Licence: MIT license
An experiment on creating an animation system similar to Unreal Engine 4 from scratch.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
GLSL
2045 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to animation-system

pastafarian
A tiny event-based finite state machine
Stars: ✭ 20 (-16.67%)
Mutual labels:  state-machine
fsm2
FMS2 provides Dart implementation of the core design aspects of the UML state diagrams.
Stars: ✭ 44 (+83.33%)
Mutual labels:  state-machine
ossos
Webbased Character Animation System
Stars: ✭ 158 (+558.33%)
Mutual labels:  inverse-kinematics
HybrIK
Official code of "HybrIK: A Hybrid Analytical-Neural Inverse Kinematics Solution for 3D Human Pose and Shape Estimation", CVPR 2021
Stars: ✭ 395 (+1545.83%)
Mutual labels:  inverse-kinematics
workflow-activerecord
ActiveRecord/Rails Integration for the Workflow library
Stars: ✭ 24 (+0%)
Mutual labels:  state-machine
asl-validator
A simple Amazon States Language validator based on JSON schemas.
Stars: ✭ 66 (+175%)
Mutual labels:  state-machine
Flapi
Flapi is an API generator for Java, which generates 'smart' interfaces for improved fluency in your code.
Stars: ✭ 56 (+133.33%)
Mutual labels:  state-machine
pyrfidhid
Python library to control Chinese USB HID 125Khz RFID Reader/Writer
Stars: ✭ 104 (+333.33%)
Mutual labels:  state-machine
statebot-sh
Statebot for shell-scripts. Write more robust and understandable programs.
Stars: ✭ 14 (-41.67%)
Mutual labels:  state-machine
fs2-es
Event sourcing utilities for FS2
Stars: ✭ 75 (+212.5%)
Mutual labels:  state-machine
state-machine-demo
A React state machine demo using xstate
Stars: ✭ 18 (-25%)
Mutual labels:  state-machine
kstatemachine
KStateMachine is a Kotlin DSL library for creating finite state machines (FSM) and hierarchical state machines (HSM).
Stars: ✭ 63 (+162.5%)
Mutual labels:  state-machine
UnityHFSM
A simple yet powerful class based hierarchical finite state machine for Unity3D
Stars: ✭ 243 (+912.5%)
Mutual labels:  state-machine
CGx-InverseK
Inverse Kinematic Library for Arduino for a three link-arm system with a rotating base.
Stars: ✭ 33 (+37.5%)
Mutual labels:  inverse-kinematics
SMACC2
An Event-Driven, Asynchronous, Behavioral State Machine Library for ROS2 (Robotic Operating System) applications written in C++
Stars: ✭ 58 (+141.67%)
Mutual labels:  state-machine
M2A01 MuSimpron
Small yet powerful state machine coroutine library
Stars: ✭ 34 (+41.67%)
Mutual labels:  state-machine
simple-state-machine
A simple Java state machine for Spring Boot projects
Stars: ✭ 25 (+4.17%)
Mutual labels:  state-machine
aerial autonomy
Easily extendable package for interacting with and defining state machines for autonomous aerial systems
Stars: ✭ 22 (-8.33%)
Mutual labels:  state-machine
laraflow
State machine and workflow package for Laravel Eloquent
Stars: ✭ 52 (+116.67%)
Mutual labels:  state-machine
statechart
A rust implementation of statecharts: hierarchical, reactive state machines
Stars: ✭ 41 (+70.83%)
Mutual labels:  state-machine

License: MIT

Animation State Machine

An experiment on creating an animation system similar to Unreal Engine 4 from scratch with Assimp, OpenGL and the dwSampleFramework.

Features

  • Assimp Skeletal Mesh and Animation parsing.
  • Playback.
  • Blending.
  • Partial Blending.
  • Additives.
  • Blendspaces.
  • Inverse Kinematics. [IN-PROGRESS]
  • State Machines. [TODO]

Screenshots

ASM ASM

Roadmap

  • Animation Graph UI

Dependencies

License

Copyright (c) 2019 Dihara Wijetunga

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and 
associated documentation files (the "Software"), to deal in the Software without restriction, 
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial
portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT 
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].