Skip to content

Instantly share code, notes, and snippets.

View b005t3r's full-sized avatar

Łukasz Łazarecki b005t3r

  • Big Daddy's Creations
  • Warsaw
View GitHub Profile
// ported from: https://gist.github.com/noonat/847106
import hxd.Timer;
import h3d.Buffer;
import h3d.Engine;
import h3d.Indexes;
import h3d.Vector;
import h3d.mat.BlendMode;
import h3d.mat.Data.Compare;
import h3d.mat.Data.Face;
/**
* User: booster
* Date: 18/08/16
* Time: 9:25
*/
package com.bigdaddyscreations.display.components {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.filesystem.File;
public function Main() {
//addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
// add 10000 elements
var vec:Vector.<int> = new Vector.<int>(10000);
var list:Entry = new Entry();
list.value = 1;
var curr:Entry = list;
for(var i:int = 0; i < 10000; ++i) {
vec[i] = 1;
<?xml version="1.0" encoding="UTF-8"?>
<module type="Flex" version="4">
<component name="FlexBuildConfigurationManager" active="AS3-LocaleManager">
<configurations>
<configuration name="AS3-LocaleManager" target-platform="Desktop" pure-as="true" output-type="Library" output-file="AS3-LocaleManager.swc" output-folder="$MODULE_DIR$/out">
<dependencies>
<sdk name="AIR SDK 4.0" />
</dependencies>
<compiler-options />
<packaging-air-desktop />
@b005t3r
b005t3r / CardAsset.as
Created January 30, 2014 15:20
Using Starling's TextureAttlas with Away3D
public class CardAsset extends ObjectContainer3D {
private static const frameGeom:PlaneGeometry = new PlaneGeometry(440, 600, 1, 1, false, true);
private static const titleGeom:PlaneGeometry = new PlaneGeometry(380, 70, 1, 1, false, true);
private static const artGeom:PlaneGeometry = new PlaneGeometry(380, 200, 1, 1, false, true);
private static const textGeom:PlaneGeometry = new PlaneGeometry(380, 200, 1, 1, false, true);
private var _frameMesh:Mesh;
private var _titleMesh:Mesh;
private var _artMesh:Mesh;
private var _textMesh:Mesh;
@b005t3r
b005t3r / gist:8598305
Created January 24, 2014 14:29
Enum.as
public class Enum implements Equalable, Comparable, Hashable, Cloneable {
private static const OrderMetadataName:String = "Order";
private static var allConstantByClass:Object = {};
private var value:String;
public static function allEnums(clazz:Class):Array {
var className:String = getQualifiedClassName(clazz);
var allConstants:Array = allConstantByClass[className];
@b005t3r
b005t3r / EntityCollector.as
Last active December 28, 2015 03:09
Z-sorting of alpha blended, non top-level objects bug fix. Object3D's scenePosition has to be used instead of its local position.
override public function applyRenderable(renderable:IRenderable):void
{
var material:MaterialBase;
var entity:Entity = renderable.sourceEntity;
if (renderable.mouseEnabled)
++_numMouseEnableds;
_numTriangles += renderable.numTriangles;
material = renderable.material;
if (material) {