/// <summary> /// Creates a new scale handle. /// </summary> public ScaleHandle() { xAxis = new HandleSliderLine(this, Vector3.XAxis, 1.0f); yAxis = new HandleSliderLine(this, Vector3.YAxis, 1.0f); zAxis = new HandleSliderLine(this, Vector3.ZAxis, 1.0f); freeAxis = new HandleSliderPlane(this, Vector3.XAxis, Vector3.YAxis, 0.4f); }
/// <summary> /// Creates a new move handle. /// </summary> public MoveHandle() { xAxis = new HandleSliderLine(this, Vector3.XAxis, 1.0f); yAxis = new HandleSliderLine(this, Vector3.YAxis, 1.0f); zAxis = new HandleSliderLine(this, Vector3.ZAxis, 1.0f); xyPlane = new HandleSliderPlane(this, Vector3.XAxis, Vector3.YAxis, 0.3f); yzPlane = new HandleSliderPlane(this, Vector3.YAxis, Vector3.ZAxis, 0.3f); zxPlane = new HandleSliderPlane(this, Vector3.ZAxis, Vector3.XAxis, 0.3f); }
/// <summary> /// Creates a new scene axes handle. /// </summary> public SceneAxesHandle() { xAxis = new HandleSliderLine(this, Vector3.XAxis, 1.0f - BOX_EXTENT, false, LAYER); yAxis = new HandleSliderLine(this, Vector3.YAxis, 1.0f - BOX_EXTENT, false, LAYER); zAxis = new HandleSliderLine(this, Vector3.ZAxis, 1.0f - BOX_EXTENT, false, LAYER); xNegAxis = new HandleSliderLine(this, -Vector3.XAxis, 1.0f - BOX_EXTENT, false, LAYER); yNegAxis = new HandleSliderLine(this, -Vector3.YAxis, 1.0f - BOX_EXTENT, false, LAYER); zNegAxis = new HandleSliderLine(this, -Vector3.ZAxis, 1.0f - BOX_EXTENT, false, LAYER); projTypePlane = new HandleSliderPlane(this, Vector3.XAxis, Vector3.YAxis, BOX_EXTENT * 2.0f, false, LAYER); }
private static extern void Internal_CreateInstance(HandleSliderLine instance, ref Vector3 direction, float length, bool fixedScale, UInt64 layer);