Skip to content

Instantly share code, notes, and snippets.

View ShamylZakariya's full-sized avatar
💾
The usual

Shamyl Zakariya ShamylZakariya

💾
The usual
View GitHub Profile
//: A UIKit based Playground for presenting user interface
import UIKit
import PlaygroundSupport
import simd
// -------------
let floorVertices = [
// main island
// https://www.swtestacademy.com/intersection-convex-polygons-algorithm/
pub mod intersection {
use cgmath::*;
/// Returns true if the two rectangle
pub fn rect_rect_intersects(
rect_a: (Point2<f32>, Vector2<f32>),
rect_b: (Point2<f32>, Vector2<f32>),
) -> bool {
@ShamylZakariya
ShamylZakariya / spring.hpp
Created July 12, 2020 19:05
Minimalist dampened spring using glm
#ifndef spring_hpp
#define spring_hpp
#include <glm/glm.hpp>
template <glm::length_t L, typename T, glm::qualifier Q = glm::defaultp>
class spring_ {
public:
spring_(T mass, T force, T damping, glm::vec<L, T, Q> zero = {})
: _mass(mass)
@ShamylZakariya
ShamylZakariya / debounce.swift
Created September 4, 2014 21:01
Simple Swift Debouncer
func debounce( delay:NSTimeInterval, #queue:dispatch_queue_t, action: (()->()) ) -> ()->() {
var lastFireTime:dispatch_time_t = 0
let dispatchDelay = Int64(delay * Double(NSEC_PER_SEC))
return {
lastFireTime = dispatch_time(DISPATCH_TIME_NOW,0)
dispatch_after(
dispatch_time(
DISPATCH_TIME_NOW,