Skip to content

Instantly share code, notes, and snippets.

View JoshEngebretson's full-sized avatar

JoshEngebretson

  • North Carolina, USA
View GitHub Profile
using UnityEngine;
using UWK;
public class WebGUI : MonoBehaviour
{
// The position of the gui on the screen
public Vector2 Position;
@JoshEngebretson
JoshEngebretson / gist:43f9fa09b462da31e4c9
Last active August 29, 2015 14:13
Atomic Javascript API (TypeScript Edition)
//Atomic TypeScript Definitions
declare module Atomic {
export enum InterpolationMode {
BEZIER_CURVE
}
//Atomic JSDoc Definitions
/**
* Atomic Game Engine
* @namespace
*/
var Atomic = {}
/**
@JoshEngebretson
JoshEngebretson / gist:400ba50d85481ae973bd
Created April 17, 2015 17:55
Example controller script
function doShooting(timeStep)
{
if (self.shootDelta > 0) {
self.shootDelta -= timeStep;
if (self.shootDelta < 0)
self.shootDelta = 0;
return;
}
@JoshEngebretson
JoshEngebretson / Atomic.d.ts
Created May 27, 2015 13:59
Atomic TypeScript Definition
//Atomic TypeScript Definitions
declare module Atomic {
export enum FrustumPlane {
PLANE_NEAR,
PLANE_LEFT,
PLANE_RIGHT,
@JoshEngebretson
JoshEngebretson / webrequest.js
Last active August 29, 2015 14:22
Web Request
// get the network subsystem
var network = Atomic.getNetwork();
// non blocking http request runs on it's own thread
var request = network.makeHttpRequest("http://www.google.com");
// listen in to engine update
network.subscribeToEvent("Update", function () {
@JoshEngebretson
JoshEngebretson / main.ts
Last active August 29, 2015 14:22
Basic TypeScript
/// <reference path="/Users/josh/Dev/atomic/AtomicGameEngine/Bin/Atomic.d.ts" />
var scene:Atomic.Scene = new Atomic.Scene();
scene.createComponent("Octree");
var cameraNode = scene.createChild("Camera");
cameraNode.position = [0.0, 0.0, -10.0];
var graphics = Atomic.getGraphics();
@JoshEngebretson
JoshEngebretson / Water.js
Created July 11, 2015 20:46
CommonJS compatible components
// CommonJS compatible components
"use strict";
"atomic component";
exports.component = function(self) {
var game = Atomic.game;
var node = self.node;
self.start = function() {
static const wchar_t kPipePrefix[] = L"\\\\.\\pipe\\";
static const int kPipeBufferSz = 4 * 1024;
static LONG g_pipe_seq = 0;
bool checkIntegritySupport()
{
OSVERSIONINFO osvi;
ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
@JoshEngebretson
JoshEngebretson / Atomic.d.ts
Last active August 29, 2015 14:27
Atomic.d.ts
//Atomic TypeScript Definitions
declare module Atomic {
// enum FrustumPlane
export type FrustumPlane = number;
export var PLANE_NEAR: FrustumPlane;
export var PLANE_LEFT: FrustumPlane;