Skip to content

Instantly share code, notes, and snippets.

@nathanpc
nathanpc / RenderCameraSwitcher.cs
Created Jun 7, 2022
Switch Unity Render Camera for Video Mapping
View RenderCameraSwitcher.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// Switches the camera automatically depending on the scene required.
/// </summary>
public class RenderCameraSwitcher : MonoBehaviour {
public RenderTexture renderTexture;
protected Camera lastCamera;
View TextureTransformation.shader
// TextureTransformation.shader
// A simple shader that allows us to transition between two textures from a script.
//
// Author: Nathan Campos <nathan@innoveworkshop.com>
Shader "Custom/TextureTransformation" {
Properties {
_Color ("Color", Color) = (1,1,1,1)
_MainTex ("Original Texture", 2D) = "white" {}
_TransTex("Transformed Texture", 2D) = "gray" {}
@nathanpc
nathanpc / ndi-tools.md
Last active Jun 11, 2022
NDI Tools Direct Links for Download
View ndi-tools.md
@nathanpc
nathanpc / Ruby-StyleGuide.md
Last active Sep 21, 2018
Ruby Style Guide (Innove Workshop Company)
View Ruby-StyleGuide.md

Ruby Style Guide

This style guide is based on the one used by GitHub, but with some changes that make the code a tiny bit more readable.

  • Use soft-tabs with a two space indent.

  • Keep each line of code to a readable length. Unless you have a reason to, keep lines to fewer than 100 characters.

  • Never leave trailing whitespace.

@nathanpc
nathanpc / MintyUSBoost.c
Created Feb 19, 2016
A minimalistic switchmode converter
View MintyUSBoost.c
/*
* File: MintyUSBoost.c
* Author: Nathan Campos <nathanpc@dreamintech.net>
*
* Created on February 14, 2016, 2:45 PM
*/
// 12F683
// +---------+
// -|Vdd Vss|-
@nathanpc
nathanpc / linear_vreg_res.R
Last active Aug 29, 2015
Calculates the resistor values to be used in a op-amp based linear voltage regulator according to a specific selection of voltage references.
View linear_vreg_res.R
#' linear_vreg_res.R
#' Calculates the resistor values to be used in a op-amp based linear voltage
#' regulator according to a specific selection of voltage references.
#'
#' @author Nathan Campos <nathanpc@dreamintech.net>
# Generates a E12 series of resistors.
e12_resistors <- function (steps = c(1000, 10000, 100000)) {
base = c(1.0, 1.2, 1.5, 1.8, 2.2, 2.7, 3.3, 3.9, 4.7, 5.6, 6.8, 8.2)
e12 = c()
@nathanpc
nathanpc / plot_thd.py
Last active Aug 29, 2015
THD Plotting Script
View plot_thd.py
#!/bin/env python
### plot_thd.py
### Plot the THD of a circuit over a range of frequencies using ngspice.
###
### Author: Nathan Campos <nathanpc@dreamintech.net>
import os
import sys
import subprocess
@nathanpc
nathanpc / .screenrc
Last active Aug 29, 2015
My .screenrc
View .screenrc
# Autodetach session on hangup instead of terminating screen completely
autodetach on
# Set the colors to 256 and enable bold.
term screen-256color
attrcolor b ".I"
# 30.000-line scrollback buffer.
defscrollback 30000
@nathanpc
nathanpc / irc_client.cpp
Last active Dec 11, 2015
Fix for the QUIT bug in leafIRC
View irc_client.cpp
void *IRC_Client::handle_recv(void) {
// recv some data.
int numbytes;
char buffer[MAXDATASIZE];
while (true) {
numbytes = recv(socket_descriptor, buffer, MAXDATASIZE - 1, 0);
buffer[numbytes] = '\0';
if (numbytes == 0) {