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 / 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 / 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 / snippets.cson
Created September 2, 2016 15:05
"Verbatim" Atom snippet for Twig templates
'.text.html.twig':
'Verbatim':
'prefix': 'verbatim'
'body': '{% verbatim %}$1{% endverbatim %}$2'
@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 / 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 / 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;
(function($) {
// SIMPLE BOX
// make your own lightbox cuz they all suck
var imgSrc
, $simpleBox;
window.fitImg = function() {
var $img = $("#simple-box img");
@victorbstan
victorbstan / index.html
Last active December 24, 2015 18:59
Detecting gamepads in Chrome Canary
<html>
<head>
<title>Get Gamepads</title>
</head>
<body>
<!-- adapted from http://stackoverflow.com/questions/10839310/html5-gamepad-api-on-chrome -->
<script>
function updateStatus() {
window.webkitRequestAnimationFrame(updateStatus);
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="author" content="Victor Stan">
<meta name="description" content="Get multiple video streams on one page. Adapted from code by Muaz Khan">
<title>Video Camera</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js" ></script>