Click or drag to resize
Ab4d.SharpEngine logo

ModelScalar Class

ModelScalar is a helper class that can be used to scale selected 3D models. Its ModelScalarGroupNode can show 3 axes with box and a center box that can be dragged by the user.
Inheritance Hierarchy
SystemObject
  Ab4d.SharpEngine.UtilitiesModelScalar

Namespace: Ab4d.SharpEngine.Utilities
Assembly: Ab4d.SharpEngine (in Ab4d.SharpEngine.dll) Version: 2.0.8956+4c7684e186ca1be74e7a284fbe739d9a1b843d3c
Syntax
C#
public class ModelScalar : IDisposable

The ModelScalar type exposes the following members.

Constructors
 NameDescription
Public methodModelScalar(ManualInputEventsManager) Initializes a new instance of the ModelScalar class with default axes.
Public methodModelScalar(ManualInputEventsManager, Vector3, Vector3, Vector3) Initializes a new instance of the ModelScalar class with providing custom axes.
Top
Properties
 NameDescription
Public propertyAxesLength Gets or sets the length of axes that are shown by ModelScalar. Default value is 50.
Public propertyCenterBoxColor Gets or sets the color of center box.
Public propertyCenterBoxScaleScreenDirection Gets or sets a Vector2 that specifies in which direction (in screen coordinates) the center box scales the model up. Note that (0, 0) at top left so positive y direction is down. It is possible to increase or decrease the length of this vector to increase or decrease the speed of scaling when using the center box. Default value is up (0, -1).
Public propertyCenterBoxWidth Gets or sets the radius of the box at the end of the scalar box. Default value is 18.
Public propertyCustomRenderingLayer Gets or sets a custom RenderingLayer that will be used by all ModelNodes in this ModelScalar. For example, this is usually set to OverlayRenderingLayer.
Public propertyInnerBoxWidth Gets or sets the radius of the inner box. Default value is 4.
Public propertyIsCenterBoxShown Gets or sets a Boolean that specifies if the center box is shown. Default value is true.
Public propertyIsEnabled Gets or sets a Boolean that specifies if this ModelScalar is enabled. When disabled, then also the Visibility of ModelScalarGroupNode is set to Hidden.
Public propertyIsXAxisShown Gets or sets a Boolean that specifies if the X axis is shown. Default value is true.
Public propertyIsYAxisShown Gets or sets a Boolean that specifies if the Y axis is shown. Default value is true.
Public propertyIsZAxisShown Gets or sets a Boolean that specifies if the Z axis is shown. Default value is true.
Public propertyModelScalarGroupNode Gets the GroupNode that can be added to the Scene and represents the 3D models that form the ModelScalar.
Public propertyOuterBoxWidth Gets or sets the radius of the box at the end of the scalar box. Default value is 12.
Public propertyPosition Gets or sets Vector3 that specifies the position of the ModelScalar axis origin.
Public propertyScaleButtons Gets or sets button(s) that need to be pressed to start scaling with this ModelScalar. Default value is left mouse button.
Public propertyScaleFactors Gets the Vector3 that specifies the scale factors that were set up by dragging the axes in this ModelScalar.
Public propertySelectedMaterial Gets or sets a Material that is used when pointer is over the arrow. If set to null, the arrow material is not changed. Default value is StandardMaterials.Yellow.
Public propertyXAxisColor Gets or sets the color of X axis.
Public propertyXAxisVector XAxisVector
Public propertyYAxisColor Gets or sets the color of Y axis.
Public propertyYAxisVector YAxisVector
Public propertyZAxisColor Gets or sets the color of Z axis.
Public propertyZAxisVector ZAxisVector
Top
Methods
 NameDescription
Public methodDispose Dispose unsubscribed from all pointer events and sets IsEnabled to false.
Protected methodOnModelScaled OnModelScaled
Protected methodOnModelScaleEnded OnModelScaleEnded
Protected methodOnModelScaleStarted OnModelScaleStarted
Public methodSetRotation SetRotation rotates the ModelScalar by the specified rotation angles.
Top
Events
 NameDescription
Public eventModelScaled ModelScaled event is fired when model is scaled. Event handler can get the amount of scale by getting the values from the ScaleFactors in the ModelScaledEventArgs.
Public eventModelScaleEnded ModelScaleEnded event is fired when moving of the model is stopped.
Public eventModelScaleStarted ModelScaleStarted event is fired when scaling of the model is started.
Top
Fields
 NameDescription
Public fieldStatic memberDefaultXAxis X axis that is used by the default constructor.
Public fieldStatic memberDefaultYAxis Y axis that is used by the default constructor.
Public fieldStatic memberDefaultZAxis Z axis that is used by the default constructor.
Top
See Also