function TransformGizmoScale()
{
	var arrowGeometry = new Geometry();
	var mesh = new Mesh(new BoxGeometry(0.125, 0.125, 0.125));
	mesh.position.y = 0.5;
	mesh.updateMatrix();

	arrowGeometry.merge(mesh.geometry, mesh.matrix);

	var x = new BufferGeometry();
	x.setAttribute("position", new Float32BufferAttribute([0, 0, 0, 1, 0, 0], 3));

	var y = new BufferGeometry();
	y.setAttribute("position", new Float32BufferAttribute([0, 0, 0, 0, 1, 0], 3));

	var z = new BufferGeometry();
	z.setAttribute("position", new Float32BufferAttribute([0, 0, 0, 0, 0, 1], 3));

	this.handleGizmos =
	{
		X: [[new Mesh(arrowGeometry, GizmoMaterial.red), [0.5, 0, 0], [0, 0, - Math.PI / 2]], [new Line(x, GizmoLineMaterial.red)]],
		Y: [[new Mesh(arrowGeometry, GizmoMaterial.green), [0, 0.5, 0]], [new Line(y, GizmoLineMaterial.green)]],
		Z: [[new Mesh(arrowGeometry, GizmoMaterial.blue), [0, 0, 0.5], [Math.PI / 2, 0, 0]], [new Line(z, GizmoLineMaterial.blue)]],
		XYZ: [[new Mesh(new BoxBufferGeometry(0.125, 0.125, 0.125), GizmoMaterial.whiteAlpha)]]
	};

	this.pickerGizmos =
	{
		X: [[new Mesh(new CylinderBufferGeometry(0.2, 0, 1, 4, 1, false), TransformGizmo.pickerMaterial), [0.6, 0, 0], [0, 0, - Math.PI / 2]]],
		Y: [[new Mesh(new CylinderBufferGeometry(0.2, 0, 1, 4, 1, false), TransformGizmo.pickerMaterial), [0, 0.6, 0]]],
		Z: [[new Mesh(new CylinderBufferGeometry(0.2, 0, 1, 4, 1, false), TransformGizmo.pickerMaterial), [0, 0, 0.6], [Math.PI / 2, 0, 0]]],
		XYZ: [[new Mesh(new BoxBufferGeometry(0.4, 0.4, 0.4), TransformGizmo.pickerMaterial)]]
	};

	TransformGizmo.call(this);
}
Gizmo used to change scale of an object. Can be used with Object3D objects.

@class TransformGizmoScale
@extends {TransformGizmo}