verb.geom.Sphere = function( center, axis, angle, profile ) {

	this.setAll({
		"center": center,
		"axis": axis,
		"angle": angle,
		"profile": profile
	});

	var surface_props = this.nurbsRep();

	verb.geom.NurbsSurface.call(this, surface_props.degree, surface_props.control_points, surface_props.weight, surface_props.knots );

	this.watchAll( ['center', 'axis', 'angle', 'profile'], this.update );

}.inherits(verb.geom.NurbsSurface);

verb.geom.RevolvedSurface.prototype.nurbsRep = function(){

	  return this.nurbsEngine.eval_sync( 'get_revolved_surface', 
									[ this.get("center"), 
									  this.get("axis"), 
									  this.get("angle"), 
									  this.get("profile").get("knots"), 
									  this.get("profile").get("degree"), 
									  this.get("profile").get("controlPoints"),
									  this.get("profile").get("weights")] );

};
@@ -34,28 +34,14 @@
 er, 
-axis, angle, profile
+radius
  ) %7B
@@ -84,59 +84,23 @@
 %0A%09%09%22
-axis%22: axis,%0A%09%09%22angle%22: angle,%0A%09%09%22profile%22: profile
+radius%22: radius
 %0A%09%7D)
@@ -306,32 +306,14 @@
 ', '
-axis', 'angle', 'profile
+radius
 '%5D, 
@@ -379,22 +379,13 @@
 eom.
-RevolvedSurfac
+Spher
 e.pr
@@ -416,17 +416,16 @@
 ion()%7B%0A%0A
-%09
   return
@@ -462,16 +462,14 @@
 get_
-revolved
+sphere
 _sur
@@ -476,16 +476,17 @@
 face', %0A
+%09
 %09%09%09%09%09%09%09%09
@@ -522,248 +522,68 @@
 %09%09%09%09
+%09
   
-this.get(%22axis%22), %0A%09%09%09%09%09%09%09%09%09  this.get(%22angle%22), %0A%09%09%09%09%09%09%09%09%09  this.get(%22profile%22).get(%22knots%22), %0A%09%09%09%09%09%09%09%09%09  this.get(%22profile%22).get(%22degree%22), %0A%09%09%09%09%09%09%09%09%09  this.get(%22profile%22).get(%22controlPoints%22),%0A%09%09%09%09%09%09%09%09%09  this.get(%22profile%22).get(%22weight
+%5B0,0,1%5D,%0A%09%09%09%09%09%09%09%09%09%09  %5B1,0,0%5D,%0A%09%09%09%09%09%09%09%09%09%09  this.get(%22radiu
 s%22)%5D

Implement Sphere