function Cylinder() {
	    var _this;

	    var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

	    classCallCheck(this, Cylinder);

	    _this = possibleConstructorReturn(this, getPrototypeOf$2(Cylinder).call(this, params, Cylinder.defaults, Cylinder.instructions));

	    if (params.build) {
	      _this.build(params);

	      get$3(getPrototypeOf$2(Cylinder.prototype), "wrap", assertThisInitialized(_this)).call(assertThisInitialized(_this));
	    }

	    return _this;
	  }
Instructions
@member {Object} module:components/meshes.Cylinder#instructions
@static
@default <pre>
geometry: [
  'radiusTop',
  'radiusBottom',
  'height',
  'radiusSegments',
  'heightSegments',
  'openEnded',
  'thetaStart',
  'thetaLength'
]
</pre>