Skip to content

Instantly share code, notes, and snippets.

View garettbass's full-sized avatar
🤓

Garett Bass garettbass

🤓
View GitHub Profile
@garettbass
garettbass / blue_noise.c
Last active February 4, 2019 18:38
A cheeky C implementation of "A simple method to construct isotropic quasirandom blue noise point sequences"
// based on C++ implementation by syoyo https://gist.github.com/syoyo/831c4b1926aa88c0da9221211723da2d
// http://extremelearning.com.au/a-simple-method-to-construct-isotropic-quasirandom-blue-noise-point-sequences/
#if __cplusplus
extern "C" {
#endif
static inline void sample_point_2d(
double p[2],
int i, // 1, 2, 3, ...
double jitter, // > 0
#include <iostream>
struct Foo
{
int a;
int b;
};
template<typename T, typename Struct>
constexpr size_t offset_of(T Struct::*member) {
@garettbass
garettbass / sh main.cpp
Last active August 6, 2019 12:08
Self-executable C++ file
///usr/bin/env \
[ -n "${PATHEXT}" ] && ext='.exe'; \
bin="$(dirname $0)/$(basename ${0%.*})$ext"; \
c++ -std=c++11 -Werror -o $bin $0 \
&& $bin "$@"; \
status=$?; \
rm $bin; \
exit $status
#include <cstdio>