Skip to content

Instantly share code, notes, and snippets.

View keenanwoodall's full-sized avatar
🛠️
Making stuff!

Keenan Woodall keenanwoodall

🛠️
Making stuff!
View GitHub Profile
@keenanwoodall
keenanwoodall / _ Raylib + microui for Odin.md
Last active March 29, 2025 18:03
Easy two-line raylib + microui integration for the Odin programming language

Odin + Raylib + microui

  1. Copy/paste rlmu.odin into an rlmu/ folder in your Odin project
  2. Import rlmu package import "rlmu"
  3. Import microui package import mu "vendor:microui"
  4. Call rlmu lifecycle procs like so:
main :: proc() {
    rl.SetWindowState({ rl.ConfigFlag.WINDOW_RESIZABLE })
 rl.InitWindow(720, 600, "Odin/Raylib/microui Demo")
@keenanwoodall
keenanwoodall / DistanceConstraint.cs
Created September 20, 2024 01:39
Animation Rigging Distance Constraint
public class DistanceConstraint : RigConstraint<DistanceConstraint.Job, DistanceConstraint.Data, DistanceConstraint.Binder>
{
public struct Job : IWeightedAnimationJob
{
public FloatProperty jobWeight { get; set; }
public ReadOnlyTransformHandle source;
public ReadWriteTransformHandle target;
public Vector3 initialTargetLocalPos;
public float distance;
public void ProcessRootMotion(AnimationStream stream){}
@keenanwoodall
keenanwoodall / CCDIKConstraint.cs
Created September 20, 2024 15:06
Animation Rigging CCDIK
public class CCDIKConstraint : RigConstraint<CCDIKConstraint.Job, CCDIKConstraint.Data, CCDIKConstraint.Binder>
{
public struct Job : IWeightedAnimationJob
{
public FloatProperty jobWeight { get; set; }
public ReadOnlyTransformHandle target;
public NativeArray<ReadWriteTransformHandle> chain;
public NativeArray<Vector3> bindPositions;
public NativeArray<Quaternion> bindRotations;
public NativeArray<float> weights;