Skip to content

Instantly share code, notes, and snippets.

@jamesu
jamesu / premake5.lua
Last active September 10, 2023 21:44
Torque3D premake build file. Generates a suitable project for T3D with premake.
-- premake5.lua
-- Project file creator for T3D
-- Usage: premake5 <toolchain>
-- (C)2016-2019 James S Urquhart. Feel free to use wherever.
--
-- Instructions:
-- * Copy Templates/Full to a folder in "My Projects"
-- * Change PROJECT_NAME to match this folder name
-- * Change WORKSPACE_NAME to your desired workspace name
@jamesu
jamesu / openvr.cs
Created June 14, 2016 23:13
Current openvr base code for Torque3D
// Only load these functions if an Oculus VR device is present
if(!isFunction(OpenVRIsCompiledIn))
return;
$Video::VREnabled = false;
function setupOpenVRActionMaps()
{
new ActionMap(VRCanvasMap);
@jamesu
jamesu / kaboom.cpp
Created May 2, 2016 10:15
A casual exploration of potential hash conflicts
// Don't ask
#include "core/crc.h"
struct GFXSamplerStateDesc2
{
GFXTextureAddressMode addressModeU;
GFXTextureAddressMode addressModeV;
GFXTextureAddressMode addressModeW;
@jamesu
jamesu / compileShape.cs
Created November 19, 2015 15:32
Tool to compile torque shapes
function onStart()
{
}
function onExit()
{
}
function parseArgs()
@jamesu
jamesu / ts_lua_convert_example.lua
Created August 24, 2015 11:39
TS Lua Conversion Example
// ********
TorqueScript code
// ********
$shit = 1;
$fudge = 2 + 2.3;
if ($fudge < 2) // TOFIX
{
@jamesu
jamesu / engineAPiTemplate.erb
Created November 9, 2014 21:08
Generates engineAPI.h for Torque3D
//-----------------------------------------------------------------------------
// Copyright (c) 2012 GarageGames, LLC
//
// 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, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
@jamesu
jamesu / viewControllerKeyboard.m
Last active August 29, 2015 14:06
Moving a UIViewController view to line up with the keyboard
// Moves view to be in line with the keyboard
//
// keyboardHeight == value returned from UIKeyboardBoundsUserInfoKey key
// keyboardControlY == place in view the top of the keyboard should line up with
//
- (void)moveViewForKeyboardHeight:(float)keyboardHeight controlOffset:(float)keyboardControlY
{
// Determine what is "up"
CGAffineTransform myTransform = self.transform;
CGPoint upAxis = CGPointApplyAffineTransform(CGPointMake(0, 1), myTransform);
@jamesu
jamesu / test_ts.cs
Last active August 29, 2015 14:06
Tests some basic code patching features in TorqueScript
enableWinConsole(true);
setLogMode(2);
$fuck = "ERRR";
echo("TEST EXPRESSION" @ (1 + 2) @ $fuck SPC "SPACE");
for (%i=0; %i<10; %i++)
{
echo("loop" SPC %i);
}
@jamesu
jamesu / mongodb_poco.cpp
Created February 5, 2014 01:39
An experiment in implementing the mongodb server protocol in poco
// Copyright (C) 2013 James S Urquhart.
//
// 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, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
@jamesu
jamesu / test2.cs
Last active August 29, 2015 13:56
Torque2D-Lua object thunk benchmarking
function bridge1Test()
{
%obj = new SimObject();
%start = getRealTime();
%count = 0;
for (%i=0; %i<1000000; %i++) {
%obj.getId();
}
%end = getRealTime();
//echo("scriptTest3 result: " @ %count);