Usage
function (camera) (view source)
var a = this.object.top;
var g = this.object.bottom;
var b = {x: g.x, y: a.y, z: a.z};
var c = {x: g.x, y: g.y, z: a.z};
var d = {x: a.x, y: g.y, z: a.z};
var e = {x: a.x, y: a.y, z: g.z};
var f = {x: g.x, y: a.y, z: g.z};
var h = {x: a.x, y: g.y, z: g.z};
var polygons = [a, b, c, d, e, f, g, h];
var m = dojox.gfx3d.matrix.multiply(camera, this.matrix);
var p = dojo.map(polygons, function(item){
return dojox.gfx3d.matrix.multiplyPoint(m, item);
});
a = p[0]; b = p[1]; c = p[2]; d = p[3]; e = p[4]; f = p[5]; g = p[6]; h = p[7];
this.cache = [[a, b, c, d, a], [e, f, g, h, e], [a, d, h, e, a], [d, c, g, h, d], [c, b, f, g, c], [b, a, e, f, b]];