Skip to content

Instantly share code, notes, and snippets.

View bzgeb's full-sized avatar

Bronson Zgeb bzgeb

View GitHub Profile
///////////////////////////////////////////////////////////////////////////////
// ATMOSPHERIC SCATTERING
// Viewing the sky from within the atmosphere.
//
// Based on OGRE Forum user HexiDave's Atmospheric Scattering demo
// http://www.ogre3d.org/forums/viewtopic.php?t=37072
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// ATMOSPHERIC SCATTERING
// Viewing the sky from space.
//
// Based on OGRE Forum user HexiDave's Atmospheric Scattering demo
// http://www.ogre3d.org/forums/viewtopic.php?t=37072
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
@bzgeb
bzgeb / PdBase_wrapper.mm
Created August 27, 2012 17:33
A wrapper for PdBase which can be called in Unity3D
#import "PdAudio.h"
#import "PdBase.h"
#import "PdDispatcher.h"
#import "Listener.h"
#import "PointerObject.h"
extern "C" {
extern void lrshift_tilde_setup(void);
extern void argument_setup(void);
extern void phasorshot_tilde_setup(void);
@bzgeb
bzgeb / send_symbol.m
Created August 27, 2012 17:56
An example wrapper function for PdBase called by Unity3D
void _sendSymbolToReceiver(char * symbol, int symLength, char * receiver, int recLength)
{
NSString * _receiver = [[NSString alloc] initWithData:[NSData dataWithBytes:receiver length:recLength] encoding:NSUTF16LittleEndianStringEncoding];
NSString * _symbol = [[NSString alloc] initWithData:[NSData dataWithBytes:symbol length:symLength] encoding:NSUTF16LittleEndianStringEncoding];
[PdBase sendSymbol:_symbol toReceiver:_receiver];
[_symbol release];
[_receiver release];
}
@bzgeb
bzgeb / PureData.cs
Created August 27, 2012 18:42
An interface from Unity3d to a native libPd implementation
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
public class PureData {
/* Interface to native implementation */
[DllImport ("__Internal")]
private static extern void _copyDemoPatchesToUserDomain ();
@bzgeb
bzgeb / StoneControls.cs
Created September 14, 2012 18:39
Stone flick controls
using UnityEngine;
using System.Collections;
public class StoneControls : MonoBehaviour {
public Object stone_prefab;
public Vector2 sensitivity;
public Collider lake_collider;
private Vector3 r_start;
@bzgeb
bzgeb / TriggerEditor.cs
Created September 21, 2012 15:50
Template for Custom Inspector Script in Unity3d
using UnityEngine;
using UnityEditor;
[CustomEditor (typeof(Trigger))]
[CanEditMultipleObjects()]
public class TriggerEditor : Editor
{
private SerializedObject obj;
private SerializedProperty radius;
@bzgeb
bzgeb / TriggerEditor2.cs
Created September 21, 2012 17:42
Custom inspector with a dropdown
using UnityEngine;
using UnityEditor;
[CustomEditor (typeof(Trigger))]
[CanEditMultipleObjects()]
public class TriggerEditor : Editor
{
private SerializedObject obj;
private SerializedProperty radius;
private SerializedProperty priority;
@bzgeb
bzgeb / TriggerContainerEditor.cs
Created September 28, 2012 14:52
Example Drag & Drop area in a custom inspector for the Unity editor
using UnityEngine;
using System.Collections;
using UnityEditor;
[CustomEditor (typeof(TriggerContainer))]
public class TriggerContainerEditor : Editor
{
private SerializedObject obj;
@bzgeb
bzgeb / TriggerContainerEditor2.cs
Created September 28, 2012 15:19
Slightly more elaborate example Drag & Drop area in a custom inspector for the Unity editor
using UnityEngine;
using System.Collections;
using UnityEditor;
[CustomEditor (typeof(TriggerContainer))]
public class TriggerContainerEditor : Editor
{
private SerializedObject obj;