Skip to content

Instantly share code, notes, and snippets.

View MaximovInk's full-sized avatar

MaximovInk MaximovInk

View GitHub Profile
@MaximovInk
MaximovInk / IK2DFabrik.cs
Last active April 17, 2020 16:04
2D IK Fabrik solver with inverse/forward direction for Unity
using UnityEngine;
[ExecuteAlways]
public class IK2DFabrik : MonoBehaviour
{
public Transform Target;
public bool Inverse = false;
[SerializeField]
private int ChainLength = 2;
@MaximovInk
MaximovInk / Input.cs
Created July 27, 2019 15:31
Openk Input class like unity
/*
Usage:
Call Init() once on create
Call Update() in end of UpdateFrame()
*/
public static class Input
{
private static GameWindow gameWindow;
private static KeyboardState keyboardState, lastKeyboardState;
@MaximovInk
MaximovInk / Camera.cs
Created July 27, 2019 15:11
2D Camera for OpenTK with zoom, scale, translation and rotation
public class Camera
{
public Vector3 Position;
public Vector3 Rotation;
public Vector3 Scale = Vector3.One/3;
public float Size = 1;
public static Camera Main = new Camera();
@MaximovInk
MaximovInk / Input.cs
Created March 8, 2019 16:10
Monogame Input like Unity
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Input;
public static class Input
{
#region Keyboard
private static KeyboardState kstate;
private static KeyboardState last_kstate;
/// <summary>
/// Is key pressed
@MaximovInk
MaximovInk / Debug.cs
Last active March 8, 2019 16:11
Debug log in console like unity
using System;
using System.Collections.Generic;
using System.Linq;
public static class Debug
{
//private static string LogHistory { get; set; } = string.Empty;
public static List<Message> messages { get; set; } = new List<Message>();
public static int Limit = 20;