All Projects → dehann → TransformUtils.jl

dehann / TransformUtils.jl

Licence: MIT license
Lie groups and algebra with some quaternions

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to TransformUtils.jl

spatialmath-matlab
Create, manipulate and convert representations of position and orientation in 2D or 3D using Python
Stars: ✭ 142 (+688.89%)
Mutual labels:  quaternion, 2d
ukfmanifold
UKF over generalized manifold in Matlab
Stars: ✭ 23 (+27.78%)
Mutual labels:  se3, so3
glider
Generative music using conway's game of life
Stars: ✭ 38 (+111.11%)
Mutual labels:  2d
sdf-2d
A graphics library to enable the real-time rendering of 2D signed distance fields on the web.
Stars: ✭ 70 (+288.89%)
Mutual labels:  2d
zfrag
Zen Game in which you can manually defrag a virtual Hard Disk, Made with Unity.
Stars: ✭ 86 (+377.78%)
Mutual labels:  2d
BlazorCanvas
Simple 2D gamedev examples using Blazor and .NET 5
Stars: ✭ 99 (+450%)
Mutual labels:  2d
footile
A 2D vector graphics library written in Rust
Stars: ✭ 32 (+77.78%)
Mutual labels:  2d
euler-fluid-cpp
Euler fluid simulated with CPP and SFML
Stars: ✭ 50 (+177.78%)
Mutual labels:  euler
SNKRX
A replayable arcade shooter where you control a snake of heroes.
Stars: ✭ 1,067 (+5827.78%)
Mutual labels:  2d
MonoGame.Primitives2D
Easy-to-use 2D primitives
Stars: ✭ 44 (+144.44%)
Mutual labels:  2d
binocle-unity
Binocle is a simple 2D code-based framework for Unity
Stars: ✭ 23 (+27.78%)
Mutual labels:  2d
hoverboard-sideboard-hack-GD
Hoverboard sideboard hack for GD32 boards
Stars: ✭ 68 (+277.78%)
Mutual labels:  euler
rusty engine
2D game engine for learning Rust
Stars: ✭ 283 (+1472.22%)
Mutual labels:  2d
abacus
📐 C# cross precision 3D maths library.
Stars: ✭ 35 (+94.44%)
Mutual labels:  quaternion
calcite-maps-styler-template
An ArcGIS configurable application for creating, styling and sharing modern 2D and 3D map apps. Built with ArcGIS for Javascript API v4, Calcite Maps and Bootstrap.
Stars: ✭ 29 (+61.11%)
Mutual labels:  2d
PyGLM
Fast OpenGL Mathematics (GLM) for Python
Stars: ✭ 167 (+827.78%)
Mutual labels:  quaternion
drawingwithcode
Drawing with code 😘
Stars: ✭ 28 (+55.56%)
Mutual labels:  2d
SCNMathExtensions
Math extensions for SCNVector3, SCNQuaternion, SCNMatrix4
Stars: ✭ 32 (+77.78%)
Mutual labels:  quaternion
Sight
A spatial search μlibrary powered by GameplayKit 👾
Stars: ✭ 27 (+50%)
Mutual labels:  2d
CutAndDisplace
Boundary Element MATLAB code. Modelling faults and deformation
Stars: ✭ 40 (+122.22%)
Mutual labels:  2d

TransformUtils.jl

Build Status codecov.io TransformUtils TransformUtils TransformUtils

Lie groups and algebra, quaternions, Angle Axis and Euler angles; products and compare also available.

NOTICE

(4Q2020) This package should become a utility wrapper around CoordinateTransformations.jl and probably change name to CoordinateTransformationsUtilities.jl. Also see Rotations.jl which also supports type conversions. Work is ongoing to consolidate with JuliaManifolds.

Introduction

This package is a growing collection of Lie Group/Algebra, Quaternion, Euler, AxisAngle representations. Including convert functions between each, and overloading operators for those sets. The package already includes exponential, logarithm maps and Jacobians for Lie SO(3). SE(3) mostly complete.

Interesting usage

Supports mangle products, for example (using identity constructors):

julia> pp = SO3(0) * Quaternion(0) * so3(0.1*randn(3)) * AngleAxis(0)

Or maybe you want to compare against another rotation

julia> compare(SO3(0), pp) # returns true or false

Install

Pkg.add("TransformUtils")

To do's

Mangled compare functions

compare(Quaternion(0), SO3(0))

Rework SE(2) to type, and not functions

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].