Skip to content

Instantly share code, notes, and snippets.


Tilman Schmidt KeyMaster-

View GitHub Profile
KeyMaster- / polarWarp.glsl
Created Apr 4, 2015
Cartesian to Polar coordinates warp shader, for
View polarWarp.glsl
//To be used on
//Uses the image at iChannel0 and warps it into polar coordinates
void mainImage( out vec4 fragColor, in vec2 fragCoord )
vec2 relativePos = fragCoord.xy - (iResolution.xy / 2.0);
vec2 polar;
polar.y = sqrt(relativePos.x * relativePos.x + relativePos.y * relativePos.y);
polar.y /= iResolution.x / 2.0;
polar.y = 1.0 - polar.y;
KeyMaster- / PlyImporter.hx
Last active Aug 29, 2015
Importer for PLY files from Blender into Luxe
View PlyImporter.hx
import luxe.Mesh;
import luxe.options.MeshOptions;
import luxe.Vector;
import phoenix.Batcher;
import phoenix.geometry.Geometry;
import PlyParser;
import phoenix.geometry.Vertex;
KeyMaster- / IsoCamSetup
Created Oct 5, 2014
Isometric view in the luxe engine
View IsoCamSetup
//Rotate the camera such that z points up and x to the right
var o:Quaternion = new Quaternion().setFromEuler(new Vector().set_xyz(-90, 0, 0).radians());
//Rotate by Arctan(sin(45°)) (grabbed from wikipedia) around x, to get the top-down part
var q:Quaternion = new Quaternion().setFromEuler(new Vector().set_xyz(Math.atan(Math.sin(45 * Maths.DEG2RAD)), 0, 0));
//Rotate around z by -45° to get the side-on part
var p:Quaternion = new Quaternion().setFromEuler(new Vector().set_xyz(0, 0, -45).radians());
//Combine the rotations and apply to the camera
KeyMaster- / spriteGlitch.shader
Last active Nov 15, 2021
A glitch effect shader for Sprites in Unity3D
View spriteGlitch.shader
//Copyright (c) 2014 Tilman Schmidt (@KeyMaster_)
//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
KeyMaster- / BytesUtil.hx
Last active Aug 29, 2015 to bit string representation
View BytesUtil.hx
class BytesUtil {
* Represent a Bytes object as single bits in a string
* @param b The bytes
* @return A string of '0's and '1's representing the bytes
public static function toBits(b:Bytes):String {
var s:String = "";