Skip to content

Instantly share code, notes, and snippets.

View bnolan's full-sized avatar

Ben Nolan bnolan

View GitHub Profile
var wireframe = false;
var turntable = false;
var logfps = true;
var ibl = false;
var rtt = false;
var xr = false;
var httpRequest;
function makeRequest() {
@bnolan
bnolan / nft-models.md
Created March 17, 2020 23:21
3d model NFTs

3d model nft proposals

Core parts:

token json

Should include a link to the low resolution and high resolution models.

low resolution vox model

hasBudgetFor (feature) {
let count = this.features.filter(f => f.type === feature.type).length
if (isLowPerformance()) {
if (feature.type === 'particles') {
return count < 4
} else if (feature.type === 'polytext') {
return count < 6
} else if (feature.type === 'image') {
return count < 100
// MUNRO MUNRO MUNRO
//
define(
[],
function(){
return function(codeList){
var font={reverseHoles:false,reverseShapes:true},nbsp=' ';
import * as B from 'babylonjs'
import { h, render, Component } from 'preact'
interface Props {
texture?: B.GUI.AdvancedDynamicTexture
}
class GuiComponent extends Component<Props, any> {
control: B.GUI.Control
@bnolan
bnolan / gist:9601bc3d8372b3fb2d1381d5a7478122
Last active October 3, 2019 02:06
Babylon 3.3 running in Ejecta
const BABYLON = require('babylonjs')
var createScene = function () {
// Create the scene space
var scene = new BABYLON.Scene(engine);
// Add a camera to the scene and attach it to the canvas
var camera = new BABYLON.ArcRotateCamera("Camera", Math.PI / 2, Math.PI / 2, 4, BABYLON.Vector3.Zero(), scene);
camera.attachControl(canvas, true);
generate () {
const text = this.description.text
let options: any = {
width: this.scale.x * 128 * 2,
height: this.scale.y * 128 * 2,
}
// Make a dynamic texture
var dynamicTexture = new B.DynamicTexture('sign-texture', options, this.scene, true)
3Box is a social profiles network for web3. This post links my 3Box profile to my Github account!
✅ did:muport:QmZo3TizQ6yEJb1teDcACzQjAxXMtieRY9EAX6jHgqmbzh ✅
Create your profile today to start building social connection and trust online. https://3box.io/
@bnolan
bnolan / moms.md
Last active May 29, 2019 02:12
# MOMS Architecture - Monolith with Opensource Microservices

These are my thoughts on the MOMS architecture:

Monolith with Opensource Microservices.

Basically, you write your app as a monolith because its quick and easy.

And when you have a subsystem of sufficient complexity and independent enough (doesn’t require being deeply enmeshed in your app), you split it out to a microservice that you opensource.

By opensourcing it, it makes you think of how other people might use it, so you make the APIs a bit more generic, you document it better with a readme, and you standardise the deployment so it’s easy for you to deploy.

// budo boop.ts --live --dir . -- -p [ tsify --target es6 ]
import * as B from 'babylonjs'
import * as parseMagicaVoxel from 'parse-magica-voxel'
import * as createAOMesh from 'ao-mesher'
import * as fill from 'ndarray-fill'
import * as ndarray from 'ndarray'
let canvas : any = document.createElement( "canvas" );
document.body.appendChild(canvas)