public InputAtom_Axis_Button(InputAtom_Button b) : this(b, 1.0f) { }
public InputAtom_IntSlider_Button(InputAtom_Button b) : this(b, 1) { }
public InputAtom_Axis_Button(InputAtom_Button b, float v) { button = b; value = v; }
public InputAtom_IntAxis_ButtonPair(InputAtom_Button nb, InputAtom_Button pb) { negative_button = nb; positive_button = pb; }
public InputAtom_IntSlider_Button(InputAtom_Button b, int v) { button = b; value = v; }
public InputAtom_Slider_Button(InputAtom_Button b) : this(b, 1.0f) { }
public InputAtom_Slider_Button(InputAtom_Button b, float v) { button = b; value = v; }
static public InputAtom_Slider GetAsSlider(this InputAtom_Button item, float value = 1.0f) { return(item.IfNotNull(i => new InputAtom_Slider_Button(i, value))); }
static public InputAtom_Axis GetAsAxis(this InputAtom_Button item, float value = 1.0f) { return(item.IfNotNull(i => new InputAtom_Axis_Button(i, value))); }
public void Initialize(InputAtom_Button b) { button = b; }