Skip to content

Instantly share code, notes, and snippets.

Karl Henkel karl-

Block or report user

Report or block karl-

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
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.