Skip to content

Instantly share code, notes, and snippets.

View victorbstan's full-sized avatar

Victor Stan victorbstan

  • Toronto & Remote
View GitHub Profile
@victorbstan
victorbstan / video_pyopencv.py
Created March 20, 2012 02:07 — forked from kriben/video_pyopencv.py
Python opencv feed from webcam
import opencv
#this is important for capturing/displaying images
from opencv import highgui
import pygame
import sys
camera = highgui.cvCreateCameraCapture(0)
def get_image():
im = highgui.cvQueryFrame(camera)
# Add the line below if you need it (Ubuntu 8.04+)
@victorbstan
victorbstan / CarControl.cs
Last active September 11, 2023 05:29
Unity car simulation script
using UnityEngine;
using System.Collections;
public class CarControl : MonoBehaviour {
// NOTE: Companion script for wheel suspensions, attach to each wheel.
// https://gist.github.com/victorbstan/4dde0d0b4203c248423e
// PUBLIC
public bool driveable = false;
@victorbstan
victorbstan / ConvexHull.cs
Created February 4, 2023 21:58 — forked from YclepticStudios/ConvexHull.cs
Convex hulling algorithm for Unity; converts a point cloud into triangle indices for meshing.
/**
* ============================================================================
* MIT License
*
* Copyright (c) 2016 Eric Phillips
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
@victorbstan
victorbstan / DoPlanesIntersectAtSinglePoint.cs
Created February 4, 2023 16:04 — forked from StagPoint/DoPlanesIntersectAtSinglePoint.cs
Find intersection point of three planes in C# for Unity
private bool planesIntersectAtSinglePoint( Plane p0, Plane p1, Plane p2, out Vector3 intersectionPoint )
{
const float EPSILON = 1e-4f;
var det = Vector3.Dot( Vector3.Cross( p0.normal, p1.normal ), p2.normal );
if( det < EPSILON )
{
intersectionPoint = Vector3.zero;
return false;
}
@victorbstan
victorbstan / simple_form_field_content_exists_validation.html
Created September 2, 2011 14:34
Use jQuery to check if certain form fields have a value before submitting the form.
<!DOCTYPE html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Validation</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</head>
<body>
<div class="error">
Please fill in all required field and submit the form again:
<ul>
@victorbstan
victorbstan / php_object_to_array.php
Created December 17, 2010 04:18
recursively cast a PHP object to array
<?php
/*
This function saved my life.
found on: http://www.sitepoint.com/forums//showthread.php?t=438748
by: crvandyke
It takes an object, and when all else if/else/recursive functions fail to convert the object into an associative array, this one goes for the kill. Who would'a thunk it?!
*/
$array = json_decode(json_encode($object), true);
@victorbstan
victorbstan / example.html
Last active December 31, 2021 11:19
Multi argument 'if' & 'unless' conditionals in Spacebars / Handlebars for Meteor.js
<!--
Usage examples
-->
<!-- IF ANY -->
{{#if any truthyOne truthyTwo falsyThree}}
You will see this.
{{/if}}
{{#if any falsyOne falsyTwo falsyThree}}
@victorbstan
victorbstan / StairMaster_ConstructionScript
Last active December 20, 2017 21:54
Unreal 4.18 Blueprint Script for repeatedly instantiating a mesh with a vector offset. For example: to quickly create an arbitrary long staircase. Copy and paste in an actor's Construction Script Blueprint.
Begin Object Class=/Script/BlueprintGraph.K2Node_FunctionEntry Name="K2Node_FunctionEntry_0"
LocalVariables(0)=(VarName="ForLoopIndex",VarGuid=F6B85B124791C3A6C5AE9CB85E6F158F,VarType=(PinCategory="int"),FriendlyName="For Loop Index",Category=NSLOCTEXT("KismetSchema", "Default", "Default"),PropertyFlags=5,ReplicationCondition=COND_MAX)
SignatureClass=Class'"/Script/Engine.Actor"'
SignatureName="UserConstructionScript"
NodeGuid=6B3464D5426BBA94ED6D2CB353780E8A
CustomProperties Pin (PinId=FE0EFA894063EC185E9B7FA0908386F1,PinName="then",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(K2Node_MacroInstance_0 0190FEC54CBF547DF6F3A596D323679F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValu
@victorbstan
victorbstan / Wheel.cs
Created February 11, 2015 17:11
C# Unity suspension example script for wheel meshes to follow wheel collider suspensions
using UnityEngine;
using System.Collections;
// ADD THIS SCRIPT TO EACH OF THE WHEEL MESHES / WHEEL MESH CONTAINER OBJECTS
public class Wheel : MonoBehaviour {
public WheelCollider wheelC;
private Vector3 wheelCCenter;
private RaycastHit hit;
@victorbstan
victorbstan / SASS_rouded_corner_mixins.sass
Created March 27, 2011 18:48
SASS cross browser rounded corner mixins
$default_rounded_amount: 5px
// Round corner at position by amount.
@mixin round-corner($position, $amount: $default_rounded_amount)
border-#{$position}-radius: $amount
-webkit-border-#{$position}-radius: $amount
@mixin round-corner-mozilla($position, $amount: $default_rounded_amount)
-moz-border-radius-#{$position}: $amount
// Round left corners by amount