Skip to content

Instantly share code, notes, and snippets.

//Maya ASCII 2022 scene
//Name: Test.ma
//Last modified: Wed, Jun 23, 2021 09:24:13 AM
//Codeset: 1252
requires maya "2022";
requires "stereoCamera" "10.0";
currentUnit -l centimeter -a degree -t film;
fileInfo "application" "maya";
fileInfo "product" "Maya 2022";
fileInfo "version" "2022";
@rorydriscoll
rorydriscoll / Generator.cpp
Last active December 14, 2016 21:18
Wave Function Collapse propagation
struct Block
{
__forceinline void Clear()
{
vector[0] = vector[1] = _mm_setzero_si128();
}
__forceinline void Fill()
{
vector[0] = vector[1] = _mm_set_epi64x(0xffffffffffffffff, 0xffffffffffffffff);
@rorydriscoll
rorydriscoll / gist:be1375a63999a272524a
Last active August 30, 2021 07:16
2D Perlin noise with derivatives
static const int permutations[256] =
{
249, 69, 172, 0, 116, 3, 219, 221,
224, 5, 6, 145, 128, 131, 97, 108,
133, 14, 165, 45, 166, 127, 114, 111,
119, 20, 34, 4, 103, 67, 48, 158,
85, 143, 181, 238, 217, 173, 78, 139,
179, 77, 191, 89, 251, 150, 183, 8,
168, 225, 23, 65, 55, 247, 136, 104,
117, 193, 174, 106, 122, 199, 243, 211,
@rorydriscoll
rorydriscoll / unityambientproblem
Created April 21, 2015 04:02
Unity ambient problem
Version:
Unity 5.0.1f1 Personal
Repro:
- Sync to scene at https://github.com/rorydriscoll/ld32
- Mark all objects under 'Geometry' game object as static
- Enable 'Baked GI' in the lighting panel, but not precomputed realtime GI
- Bake
@rorydriscoll
rorydriscoll / gist:10013303
Created April 7, 2014 00:54
Inspector window setup
As a post-build step, run type database compiler to grab the pdb and convert it to a custom type database format (just a list of types, fields and enumerators).
struct Type
{
// Name of the type
char name[TypeDatabaseBlueprint::Type::kMaxName];
// Unique id for this type
Hash id;
@rorydriscoll
rorydriscoll / VS.sublime-build
Created July 10, 2012 18:29
Sublime Text Visual Studio
{
"cmd": ["C:\\Program Files (x86)\\Microsoft Visual Studio 8\\Common7\\IDE\\devenv.com", "C:\\Users\\rdriscoll\\Desktop\\Foo\\Foo.sln", "/Build"]
}
template<unsigned int N, unsigned int I>
struct FnvHash
{
__forceinline static uint32 Hash(const char (&text)[N])
{
return (FnvHash<N, I - 1>::Hash(text) ^ text[I - 1]) * 16777619u;
}
};
template<unsigned int N>
@rorydriscoll
rorydriscoll / Lua.JSON-tmLanguage
Created February 24, 2012 07:02
Lua Grammar for Sublime Text 2. All you need is Lua.tmLanguage (i.e. You don't need the JSON file). Copy Lua.tmLanguage over your existing version and restart Sublime Text.
{
"name": "Lua",
"scopeName": "source.lua",
"fileTypes": [
"lua"
],
"repository": {
"general": {
"patterns": [
{
@rorydriscoll
rorydriscoll / lua.sublime-build
Created February 17, 2012 18:03
Sublime Text build system for Lua
{
"cmd": ["lua", "$file"],
"file_regex": "^lua: (...*?):([0-9]*):?([0-9]*)",
"selector": "source.lua"
}
@rorydriscoll
rorydriscoll / ParseLua.py
Created February 17, 2012 17:48
Sublime Text 2 plugin to parse lua on the fly
import sublime
import sublime_plugin
import re
from subprocess import Popen, PIPE
class ExampleCommand(sublime_plugin.EventListener):
TIMEOUT_MS = 200
def __init__(self):