function TwistModifier(angle, start, end)
{
	/**
	 * Indicates if the output should be a buffer geometry or a regular geometry.
	 *
	 * @attribute bufferGeometry
	 * @type {boolean}
	 */
	this.bufferGeometry = false;

	/**
	 * Twist direction vector, the twist is performed around this vector in its direction.
	 *
	 * @attribute direction
	 * @type {Vector3}
	 */
	this.direction = new Vector3(0, 1, 0);

	/**
	 * Twist angle of rotation, applied from the start to the end of rotation.
	 *
	 * @attribute angle
	 * @type {number}
	 */
	this.angle = angle !== undefined ? angle : Math.PI;

	/**
	 * Start height of the twist rotation.
	 *
	 * This values is in geometry coordinate space.
	 *
	 * @attribute start
	 * @type {number}
	 */
	this.start = start !== undefined ? start : 0;

	/*
	 * End height of the twist rotation.
	 *
	 * This values is in geometry coordinate space.
	 *
	 * @attribute end
	 * @type {number}
	 */
	this.end = end !== undefined ? end : 1;
}
The twist modifier applies a tornado twist like deformation to the geometry.

It follows a vector from a start to and end point in the vector and rotates all vertex for each point up to a defined final angle.

@class TwistModifier