obelisk-browserify
Version:
Browserify-compatible fork of obelisk.js, hopefully temporary
48 lines (34 loc) • 958 B
JavaScript
/*global obelisk:true*/
/*
* PixelObject
*/
(function (obelisk) {
"use strict";
var PixelObject, p;
PixelObject = function (primitive, point3D) {
this.initialize(primitive, point3D);
};
p = PixelObject.prototype;
// public properties
p.x = null;
p.y = null;
p.canvas = null;
// constructor
p.initialize = function (primitive, point3D) {
if (!primitive) {
throw new Error("Primitive is not defined");
}
var p3D = point3D || new obelisk.Point3D();
this.canvas = primitive.canvas;
this.x = primitive.matrix.tx + p3D.x - p3D.y;
this.y = primitive.matrix.ty + Math.floor(p3D.x / 2 + p3D.y / 2) - p3D.z;
return this;
};
// public methods
// todo: add canvas remove method
p.toString = function () {
return "[PixelObject]";
};
// private methods
obelisk.PixelObject = PixelObject;
}(obelisk));