Skip to content

Instantly share code, notes, and snippets.

Avatar

Karl Henkel karl-

View GitHub Profile
View Pipe.cs
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.ProBuilder;
using UnityEngine.ProBuilder.MeshOperations;
namespace PipeDreams
{
sealed class Pipe : MonoBehaviour
View PipeManager.cs
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.ProBuilder;
namespace PipeDreams
{
public class PipeManager : MonoBehaviour
{
public float extrudeSpeed = 1f;
public float minExtrudeDistance = 2f;
@karl-
karl- / LockSelection.cs
Created Apr 17, 2018
Lock and unlock the current GameObject selection.
View LockSelection.cs
using UnityEngine;
using UnityEditor;
static class LockObjects
{
[MenuItem("Edit/Lock Selection &l")]
static void LockSelected()
{
foreach (var o in Selection.gameObjects)
o.hideFlags = o.hideFlags | HideFlags.NotEditable;
View FindObjectsWithMesh.cs
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEditor;
public class FindGameObjectsWithMesh : EditorWindow
{
[MenuItem("Tools/ProBuilder/Debug/Find GameObjects with Mesh Name")]
private static void MenuInit()
@karl-
karl- / pb_StandardVertexColor.shader
Created Oct 30, 2017
ProBuilder Standard Vertex Color shader
View pb_StandardVertexColor.shader
/**
* This shader was created with Shaderforge but contains multiple manual edits.
* If you modify this shader make sure to go through and pack uv1 and uv2 channels
* into a single float4 to save on registers (on penalty of compile error)
*/
// Shader created with Shader Forge v1.38
// Shader Forge (c) Neat Corporation / Joachim Holmer - http://www.acegikmo.com/shaderforge/
// Note: Manually altering this data may prevent you from opening it in Shader Forge
// Uncomment (just the //) this line to edit with ShaderForge
// /*SF_DATA;ver:1.38;sub:START;pass:START;ps:flbk:Standard,iptp:0,cusa:False,bamd:0,cgin:,lico:1,lgpr:1,limd:3,spmd:1,trmd:0,grmd:1,uamb:True,mssp:True,bkdf:True,hqlp:False,rprd:True,enco:False,rmgx:True,imps:True,rpth:0,vtps:0,hqsc:True,nrmq:1,nrsp:0,vomd:0,spxs:False,tesm:0,olmd:1,culm:0,bsrc:0,bdst:1,dpts:2,wrdp:True,dith:0,atcv:False,rfrpo:True,rfrpn:Refraction,coma:15,ufog:True,aust:True,igpj:False,qofs:0,qpre:1,rntp:1,fgom:False,fgoc:False,fgod:False,fgor:False,fgmd:0,fgcr:0.5,fgcg
View git-dad.sh
#!/bin/bash
# Jokes credit: http://pun.me/pages/dad-jokes.php
# put this in ~/bin or wherever and alias it:
# git config --global alias.dad '!sh ~/bin/git-dad.sh'
JOKES=("Did you hear about the restaurant on the moon? Great food, no atmosphere."
"What do you call a fake noodle? An Impasta."
"How many apples grow on a tree? All of them."
"Want to hear a joke about paper? Nevermind it's tearable."
"I just watched a program about beavers. It was the best dam program I've ever seen."
@karl-
karl- / athensworks_members.json
Last active Jul 19, 2017
List each member's gravatar name, in order of appearance.
View athensworks_members.json
["benlachman","rickychilcott","mikeblohm", "mbargar", "frgordon", "wassermantimothy", "timphysics314159", "cherylskelley", "howjam009", "marytreed", "khenkel"]
View ProBuilderAdvanced-5.6.json
{
"Name":"ProBuilder Unity 5.6",
"UnityPath": [
"/Applications/Unity 5.6.0f3/Unity.app",
"D:/Applications/Unity 5.6.0f3",
],
"Macros": {
"$SRC_PB_ROOT": "probuilder2.0/Assets/ProCore/ProBuilder",
"$DST_PB_ROOT": "bin/projects/ProBuilder-Unity56/Assets/ProCore/ProBuilder",
},
View DrawPersistentHandle.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class DrawHandle : ScriptableObject
{
[SerializeField] Vector3 m_Position = Vector3.zero;
[MenuItem("Tools/Draw Handle")]
View k-d_tree_window.cs
using UnityEngine;
using UnityEditor;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;
using System.Reflection;
using KdTree;
using KdTree.Math;
You can’t perform that action at this time.