{{ message }}

Instantly share code, notes, and snippets.

# Matt Boltmbolt35

Created Jun 29, 2016
View gist:dc58ab1c67f6980d1f301f11ceb06e46
 template container make_container(T value, Ts... values) { // Print the total number of arguments passed in. // We'll use the sizeof.. builtin to determine this for // variadic args and increment once for the single T arg std::cout << "Total Args: " << (sizeof...(values) + 1) << std::endl; return container(value, values...); }
Created Nov 1, 2012
View ChunkMesh.cs
 public class ChunkMesh { private List _vertices = new List(); private List _uvs = new List(); private List _normals = new List(); private List _triangles = new List(); private int _triangleCount = 0; public ChunkMesh() {
Created Nov 1, 2012
View ArrayCustomSort2.as
 package { public class MyObject { public var alpha:String = ""; public var val:int = 0; public function MyObject(alpha:String, val:int) { this.alpha = alpha; this.val = val; }
Created Nov 1, 2012
View VectorSort2.as
 var vec:Vector. = new [ 1, 2, 3, 4, 5 ]; vec.sort(Array.DESCENDING); trace(vec); // Outputs: 5,4,3,2,1
Created Nov 1, 2012
View VectorSort.as
 var vec:Vector. = new [ 1, 2, 3, 4, 5 ]; vec.sort(shuffle); trace(vec);
Created Nov 1, 2012
View ArrayCustomSort.as
 // We return -1 if val1 is first, 1 if val2 is first, and 0 // if we don't care - just return a random value between // -1 and 1 function shuffle(val1:int, val2:int):int { var random:int = Math.floor(Math.random() * 3) - 1; return random; } var toSort:Array = [ 1, 2, 3, 4, 5 ]; toSort.sort(shuffle);
Created Nov 1, 2012
View VectorConcat4.as
 /** * So, if I want to create a new Vector. that * appends 3, 2, 1 without modifying the original, * I need to create *another* new Vector., just * to pass the values to concat(). That's one extra * Vector. instantiation. Three total Vector. * objects, while only 2 should be needed: * -- One, the original vec:Vector.. * -- Two, the new [ 3, 2, 1 ] to pass the concat() * parameter.
Created Nov 1, 2012
View VectorConcat3.as
 var vec:Vector. = new [ 1, 2, 3 ]; var result:Vector. = vec.concat(3, 2, 1); trace(result); // Unfortunately, this code ERRORS with: "Type Coercion failed" // Cannot convert 3 to __AS3__.vec.Vector.."
Created Nov 1, 2012
View ArrayConcat4.as
 var arr:Array = [ 1, 2, 3 ]; var arr2:Array = [ 3, 2, 1 ]; var result:Array = arr.concat(arr2, 4, 5, 6); trace(result); // Outputs: 1,2,3,3,2,1,4,5,6
Created Nov 1, 2012
View ArrayConcat3.as
 var arr:Array = [ 1, 2, 3 ]; var result:Array = arr.concat(3, 2, 1); trace(result); // Outputs: 1,2,3,3,2,1
You can’t perform that action at this time.