odin
Version:
Node.js Canvas/WebGL Javascript Game Framework
55 lines (37 loc) • 1.16 kB
JavaScript
if (typeof define !== "function") {
var define = require("amdefine")(module);
}
define([
"odin/math/vec2",
"odin/phys2d/objects/p2convex"
],
function(Vec2, P2Convex) {
"use strict";
function P2Rect(opts) {
opts || (opts = {});
var extents = opts.extents || new Vec2(0.5, 0.5),
x = extents.x,
y = extents.y;
opts.vertices = [
new Vec2(x, y),
new Vec2(-x, y),
new Vec2(-x, -y),
new Vec2(x, -y)
];
P2Convex.call(this, opts);
this.extents = extents;
}
P2Convex.extend(P2Rect);
P2Rect.prototype.toJSON = function(json) {
json = P2Convex.prototype.toJSON.call(this, json);
json.extents = this.extents.toJSON(json.extents);
return json;
};
P2Rect.prototype.fromJSON = function(json) {
P2Convex.prototype.fromJSON.call(this, json);
this.extents.fromJSON(json.extents);
return this;
};
return P2Rect;
}
);