Skip to content

Instantly share code, notes, and snippets.

@yacafx
Created July 4, 2013 13:43
Show Gist options
  • Save yacafx/5927840 to your computer and use it in GitHub Desktop.
Save yacafx/5927840 to your computer and use it in GitHub Desktop.
function Ball3d (radius, color) {
if (radius === undefined) { radius = 40; }
if (color === undefined) { color = "#ff0000"; }
this.x = 0;
this.y = 0;
this.xpos = 0;
this.ypos = 0;
this.zpos = 0;
this.radius = radius;
this.vx = 0;
this.vy = 0;
this.vz = 0;
this.mass = 1;
this.rotation = 0;
this.scaleX = 1;
this.scaleY = 1;
this.color = utils.parseColor(color);
this.lineWidth = 1;
this.visible = true;
}
Ball3d.prototype.draw = function (context) {
context.save();
context.translate(this.x, this.y);
context.rotate(this.rotation);
context.scale(this.scaleX, this.scaleY);
context.lineWidth = this.lineWidth;
context.fillStyle = this.color;
context.beginPath();
//x, y, radius, start_angle, end_angle, anti-clockwise
context.arc(0, 0, this.radius, 0, (Math.PI * 2), true);
context.closePath();
context.fill();
if (this.lineWidth > 0) {
context.stroke();
}
context.restore();
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment