public static void Reset() { Debug.Log("インプットマネージャーの設定を開始します。"); InputManagerGenerator inputMgr = new InputManagerGenerator(); inputMgr.Clear(); //共通の入力設定 inputMgr.AddAxis(AxisData.CreateKeyAxis("Horizontal", "left", "right")); //横軸 inputMgr.AddAxis(AxisData.CreateKeyAxis("Vertical", "up", "down")); //縦軸 inputMgr.AddAxis(AxisData.CreatePadAxis("Horizontal", 1, 0)); //横軸 inputMgr.AddAxis(AxisData.CreatePadAxis("Vertical", 2, 0)); //縦軸 inputMgr.AddAxis(AxisData.CreateButton("Accelerator", "space", "joystick button 0")); //適用・アクセル inputMgr.AddAxis(AxisData.CreateButton("Brake", "backspace", "joystick button 1")); //取消 ・ブレーキ inputMgr.AddAxis(AxisData.CreateButton("Glider", "left shift", "joystick button 2")); //滑空 inputMgr.AddAxis(AxisData.CreateButton("Drift", "left ctrl", "joystick button 6")); //ドリフト inputMgr.AddAxis(AxisData.CreateButton("Menu", "escape", "joystick button 9")); //メニュー //プレイヤーごとの入力設定 for (int i = 1; i <= 4; i++) { inputMgr.AddAxis(AxisData.CreatePadAxis("P" + i + "Horizontal", 1, i)); //横軸 inputMgr.AddAxis(AxisData.CreatePadAxis("P" + i + "Vertical", 2, i)); //縦軸 inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Accelerator", "joystick " + i + " button 0")); //適用・アクセル inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Brake", "joystick " + i + " button 1")); //取消 ・ブレーキ inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Glider", "joystick " + i + " button 2")); //滑空 inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Drift", "joystick " + i + " button 6")); //ドリフト inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Menu", "joystick " + i + " button 9")); //メニュー } Debug.Log("設定を再設定しました。"); }
void UpdateSorting() { int iSortingAxis = (int)SortingAxis; if (s_axisData == null) { return; } AxisData axisData = s_axisData[iSortingAxis]; List <IsoSpriteSorting> listSortedIsoSpr = axisData.ListSortedIsoSprs; for (int i = 0; i < listSortedIsoSpr.Count; ++i) { IRenderer[] aSprRenderer = null; listSortedIsoSpr[i].m_invalidated |= !s_dicInstanceSpriteList.TryGetValue(listSortedIsoSpr[i], out aSprRenderer); if (aSprRenderer != null) { for (int j = 0; j < aSprRenderer.Length; ++j) { if (aSprRenderer[j].isAlive) { aSprRenderer[j].sortingOrder = s_axisData[iSortingAxis].OrderCnt++; } else // a renderer was destroyed { listSortedIsoSpr[i].m_invalidated = true; } } } } }
public static void SetAxis(string name, float value) { if (name == null) { Debug.LogError("[FduClusterInput]Axis name can not be null"); return; } if (!_instance.isMaster) { return; } if (!_instance._axisMap.ContainsKey(name)) { _instance.kmCollector.addAxisName(name); SerializeData _data = new SerializeData(); _data.name = name; _data.type = FduClusterInputType.Axis; AxisData aData = new AxisData(); aData.reset(); aData.setValue(value); _instance._sendList.Add(_data); _instance._axisMap.Add_overlay(name, aData); } else { _instance._axisMap[name].setValue(value); } }
// Get AxisValue private static float GetAxisValue(AxisData aData) { float axisValue = 0f; if (aData.type == EAxisType.Unity || aData.type == EAxisType.Mixed) { foreach (string aName in aData.unityAxes) { axisValue += Input.GetAxis(aName); } } if (aData.type == EAxisType.Custom || aData.type == EAxisType.Mixed) { foreach (AxisData.CustomKeys aKeys in aData.customKeys) { if (Input.GetKey(aKeys.negativeKey)) { axisValue += -1f; } else if (Input.GetKey(aKeys.positiveKey)) { axisValue += 1f; } } } axisValue = aData.normalize ? Mathf.Clamp(axisValue, -1f, 1f) : axisValue; return(axisValue); }
internal C.SurfaceChartSeries ToSurfaceChartSeries(bool IsStylish = false) { var scs = new C.SurfaceChartSeries(); scs.Index = new C.Index { Val = Index }; scs.Order = new C.Order { Val = Order }; if (IsStringReference != null) { scs.SeriesText = new C.SeriesText(); if (IsStringReference.Value) { scs.SeriesText.StringReference = StringReference.ToStringReference(); } else { scs.SeriesText.NumericValue = new C.NumericValue(NumericValue); } } if (Options.ShapeProperties.HasShapeProperties) { scs.ChartShapeProperties = Options.ShapeProperties.ToChartShapeProperties(IsStylish); } scs.Append(AxisData.ToCategoryAxisData()); scs.Append(NumberData.ToValues()); return(scs); }
// Axisを追加================================================================================== /// <summary> /// 軸を追加します。 /// </summary> public void AddAxis(AxisData aData) { if (aData.axis < 1) { Debug.Log("InputManagerGenerator::axisを1以上に設定してください。"); return; } Initialize(); m_AxesProperty.arraySize++; m_InputMgrObject.ApplyModifiedProperties(); SerializedProperty prop = m_AxesProperty.GetArrayElementAtIndex(m_AxesProperty.arraySize - 1); FindProperty(prop, "m_Name").stringValue = aData.name; FindProperty(prop, "descriptiveName").stringValue = aData.descriptiveName; FindProperty(prop, "descriptiveNegativeName").stringValue = aData.descriptiveNegativeName; FindProperty(prop, "negativeButton").stringValue = aData.negativeButton; FindProperty(prop, "positiveButton").stringValue = aData.positiveButton; FindProperty(prop, "altNegativeButton").stringValue = aData.altNegativeButton; FindProperty(prop, "altPositiveButton").stringValue = aData.altPositiveButton; FindProperty(prop, "gravity").floatValue = aData.gravity; FindProperty(prop, "dead").floatValue = aData.dead; FindProperty(prop, "sensitivity").floatValue = aData.sensitivity; FindProperty(prop, "snap").boolValue = aData.snap; FindProperty(prop, "invert").boolValue = aData.invert; FindProperty(prop, "type").intValue = (int)aData.type; FindProperty(prop, "axis").intValue = aData.axis - 1; FindProperty(prop, "joyNum").intValue = aData.joyNum; m_InputMgrObject.ApplyModifiedProperties(); }
protected override void Context() { base.Context(); var timeDimension = DomainHelperForSpecs.TimeDimensionForSpecs(); var concDimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs(); _xAxis = new AxisData(timeDimension, timeDimension.DefaultUnit, Scalings.Linear) { Caption = "X" }; _yAxis = new AxisData(concDimension, concDimension.DefaultUnit, Scalings.Linear) { Caption = "Y" }; _chartData = new ChartData <TimeProfileXValue, TimeProfileYValue>(_xAxis, null, null, null); var pane1 = new PaneData <TimeProfileXValue, TimeProfileYValue>(_yAxis) { Caption = "Male" }; var pane2 = new PaneData <TimeProfileXValue, TimeProfileYValue>(_yAxis) { Caption = "Female" }; _chartData.AddPane(pane1); _chartData.AddPane(pane2); var curve1 = new CurveData <TimeProfileXValue, TimeProfileYValue> { Caption = "Liver" }; curve1.Add(new TimeProfileXValue(1), new TimeProfileYValue { Y = 10 }); curve1.Add(new TimeProfileXValue(2), new TimeProfileYValue { LowerValue = 20, UpperValue = 30 }); pane1.AddCurve(curve1); var curve2 = new CurveData <TimeProfileXValue, TimeProfileYValue> { Caption = "Kidney" }; curve2.Add(new TimeProfileXValue(3), new TimeProfileYValue { Y = 40 }); pane2.AddCurve(curve2); _observedData = DomainHelperForSpecs.ObservedData(); var displayPathMapper = A.Fake <IQuantityPathToQuantityDisplayPathMapper>(); var dimensionRepository = A.Fake <IDimensionRepository>(); var observedDataMapper = new DataRepositoryToObservedCurveDataMapper(displayPathMapper, dimensionRepository); var obserevdDataCurves = observedDataMapper.MapFrom(_observedData, new ObservedDataCollection(), concDimension); obserevdDataCurves.Each(pane1.AddObservedCurve); observedDataMapper.MapFrom(_observedData, new ObservedDataCollection(), concDimension).Each(curve => { curve.Visible = false; pane1.AddObservedCurve(curve); }); }
public AxisSpaceMgntViewModel(ProjectItem projectItem) { _axisData = AxisData.Factory.Get(projectItem.Key); ImportAxis = new RelayCommand(OnImportAxis, CanImportAxis); ClearAllAxis = new RelayCommand(OnClearAllAxis, CanClearAllAxis); _axisInfos = new ObservableCollection <AxisInfo>(); _spaceLevels = new ObservableCollection <LevelInfo>(); }
private void BuildDescription(CellSet cs) { if (cs != null) { if (cs.OlapInfo != null && cs.OlapInfo.CubeInfo != null && cs.OlapInfo.CubeInfo.Cubes != null && cs.OlapInfo.CubeInfo.Cubes.Count > 0) { m_CellSet.CubeName = cs.OlapInfo.CubeInfo.Cubes[0].CubeName; } DateTime start = DateTime.Now; int i = 0; // Оси foreach (Axis axis in cs.Axes) { AxisData axis_data = BuildAxisDescription(axis); axis_data.AxisNum = i; m_CellSet.Axes.Add(axis_data); i++; } System.Diagnostics.Debug.WriteLine("CellSetData building AXES time: " + (DateTime.Now - start).ToString()); // Ось фильтров - пока эта информация не нужна // cs_descr.FilterAxis = BuildAxisDescription(cs.FilterAxis); DateTime start1 = DateTime.Now; if (cs.Axes.Count == 1) { for (int col = 0; col < cs.Axes[0].Positions.Count; col++) { CellData cell_descr = new CellData(); cell_descr.Axis0_Coord = col; cell_descr.Axis1_Coord = -1; cell_descr.Value = GetValue(col); m_CellSet.Cells.Add(cell_descr); } } if (cs.Axes.Count >= 2) { for (int col = 0; col < cs.Axes[0].Positions.Count; col++) { for (int row = 0; row < cs.Axes[1].Positions.Count; row++) { CellData cell_descr = new CellData(); cell_descr.Axis0_Coord = col; cell_descr.Axis1_Coord = row; cell_descr.Value = GetValue(col, row); m_CellSet.Cells.Add(cell_descr); } } } System.Diagnostics.Debug.WriteLine("CellSetData building CELLS time: " + (DateTime.Now - start1).ToString()); } }
/// <summary> /// Determines whether the specified axis data is equal to the current axis data. /// </summary> /// <param name="other">The axis data to compare with the current axis data.</param> /// <returns><c>true</c> if the specified axis data is equal to the current axis data; otherwise, <c>false</c>.</returns> public bool Equals(AxisData other) { if (Offset != other.Offset) { return(false); } return(Spacing == other.Spacing); }
protected override void Context() { base.Context(); var timeDimension = DomainHelperForSpecs.TimeDimensionForSpecs(); var concDimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs(); _xAxis = new AxisData(timeDimension, timeDimension.DefaultUnit, Scalings.Linear) { Caption = "X" }; _yAxis = new AxisData(concDimension, concDimension.DefaultUnit, Scalings.Linear) { Caption = "Y" }; _chartData = new ChartData <RangeXValue, RangeYValue>(_xAxis, null); var pane1 = new PaneData <RangeXValue, RangeYValue>(_yAxis) { Caption = "Male" }; var pane2 = new PaneData <RangeXValue, RangeYValue>(_yAxis) { Caption = "Female" }; _chartData.AddPane(pane1); _chartData.AddPane(pane2); var curve1 = new CurveData <RangeXValue, RangeYValue> { Caption = "Liver" }; curve1.Add(new RangeXValue(1) { Minimum = 0, Maximum = 1.5f, NumberOfItems = 5 }, new RangeYValue { LowerPercentile = 10, Median = 20, UpperPercentile = 30 }); curve1.Add(new RangeXValue(2) { Minimum = 1.8f, Maximum = 2.5f, NumberOfItems = 10 }, new RangeYValue { LowerPercentile = 20, Median = 30, UpperPercentile = 40 }); pane1.AddCurve(curve1); var curve2 = new CurveData <RangeXValue, RangeYValue> { Caption = "Kidney" }; curve2.Add(new RangeXValue(3) { Minimum = 2f, Maximum = 4f, NumberOfItems = 15 }, new RangeYValue { LowerPercentile = 30, Median = 40, UpperPercentile = 50 }); pane2.AddCurve(curve2); }
public void send() { AxisData axisData = new AxisData(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical")); msg.text = axisData.ToString(); string st = JsonUtility.ToJson(axisData); byte[] data = Encoding.UTF8.GetBytes(st); client.Send(data, data.Length, anyIP); }
/// <summary> /// Get axis data. /// </summary> /// <param name="isMainAxis">Is main axis?</param> /// <param name="elements">Elements count.</param> /// <param name="size">Total size of the elements.</param> /// <returns>Axis data</returns> protected virtual AxisData GetAxisData(bool isMainAxis, int elements, float size) { var axis = new AxisData() { Offset = BaseOffset(isMainAxis), Spacing = isMainAxis ? ByAxis(Layout.Spacing).x : ByAxis(Layout.Spacing).y, }; return(axis); }
private static AxisData GetManualAxisData(string axis) { if (!_manualAxes.TryGetValue(axis, out AxisData data)) { data = new AxisData(); _manualAxes.Add(axis, data); } return(data); }
public bool GatherConstData(AxisData axdata, short clientNo) { bool result = true; foreach (CollectDeviceAXData temp in axGatherlist) { result = temp.GatherData(axdata, clientNo) && result; } return(result); }
public override bool GatherData(AxisData axdata, short clientNo) { int ret = 0; int axisType = 0; ret = CollectShare.Instance().HNC_AxisGetValue((int)HncAxis.HNC_AXIS_TYPE, axdata.axisNo, ref axisType, clientNo); if (ret == 0) { axdata.axisType = axisType; } return(ret == 0 ? true : false); }
public override bool GatherData(AxisData axdata, short clientNo) { int ret = 0; string drvVer = ""; ret = CollectShare.Instance().HNC_AxisGetValue((int)HncAxis.HNC_AXIS_DRIVE_VER, axdata.axisNo, ref drvVer, clientNo); if (ret == 0) { axdata.drvVer = drvVer; } return(ret == 0 ? true : false); }
public override bool GatherData(AxisData axdata, short clientNo) { Int32 ret = 0; ret = CollectShare.Instance().HNC_AxisGetValue((int)HncAxis.HNC_AXIS_FOLLOW_ERR, axdata.axisNo, ref axdata.followErr, clientNo); if (ret != 0) { return(false); } return(true); }
public AxisData FindAxisData(Axes axis, bool expandRadius) { if (axis == Axes.None) { return(null); } AxisData data = null; if (axis == Axes.Axis_1) { data = new AxisData() { Radius = expandRadius ? new Vector2(LocalExtents.MiddleValue(), LocalExtents.MinValue()).magnitude : LocalExtents.MiddleValue(), Height = 2f * LocalExtents.MaxValue() }; data.Direction[LocalExtents.MaxIndex()] = 1f; } else if (axis == Axes.Axis_2) { data = new AxisData() { Radius = expandRadius ? new Vector2(LocalExtents.MaxValue(), LocalExtents.MinValue()).magnitude : LocalExtents.MaxValue(), Height = 2f * LocalExtents.MiddleValue() }; data.Direction[LocalExtents.MiddleIndex()] = 1f; } else if (axis == Axes.Axis_3) { data = new AxisData() { Radius = expandRadius ? new Vector2(LocalExtents.MiddleValue(), LocalExtents.MinValue()).magnitude : LocalExtents.MaxValue(), Height = 2f * LocalExtents.MinValue() }; data.Direction[LocalExtents.MinIndex()] = 1f; } else if (axis == Axes.Default) { data = new AxisData(); data.Direction = Vector3.up; } return(data); }
protected override void Context() { var paneData = A.Fake <PaneData <BoxWhiskerXValue, BoxWhiskerYValue> >(); var dimension = Constants.Dimension.NO_DIMENSION; var xAxis = new AxisData(dimension, dimension.DefaultUnit, Scalings.Linear); var yAxis = new AxisData(dimension, dimension.DefaultUnit, Scalings.Linear); A.CallTo(() => paneData.ChartAxis).Returns(xAxis); A.CallTo(() => paneData.Axis).Returns(yAxis); sut = new CurveData <BoxWhiskerXValue, BoxWhiskerYValue>(); sut.Pane = paneData; }
private AxisData BuildAxisDescription(Axis axis) { // Список созданных описателей для элементов Dictionary <String, int> list = new Dictionary <string, int>(); AxisData axis_descr = null; if (axis != null) { axis_descr = new AxisData(); axis_descr.Name = axis.Name; foreach (Position pos in axis.Positions) { PositionData pos_desc = new PositionData(); foreach (Member member in pos.Members) { int id = -1; if (!list.ContainsKey(member.UniqueName)) { MemberData member_desc = CreateMemberDescription(member); // Добавляем в список элементов на оси id = axis_descr.Members.Count; if (!axis_descr.Members.ContainsKey(id)) { axis_descr.Members.Add(id, member_desc); } else { axis_descr.Members[id] = member_desc; } list.Add(member.UniqueName, id); } else { id = list[member.UniqueName]; } pos_desc.Members.Add(new PositionMemberData(id) { DrilledDown = member.DrilledDown }); } axis_descr.Positions.Add(pos_desc); } } list.Clear(); list = null; return(axis_descr); }
private bool FindColumn(string Name, List <AxisData> Columns, out AxisData Col) { Col = null; var RadC = Columns.FirstOrDefault(col => (col.Name == Name)); if (RadC == null || (RadC.DoubleData.Count() <= 0)) { return(false); } Col = RadC; return(true); }
private void SendOfData(string axisX, string axisY) { _axisData = new AxisData { AxisX = axisX, AxisY = axisY }; var state = _communication.SendData(_axisData); if (state.hasError) { Debug.Log(state.errorMessage); } }
private void initializeAxis(Axis2D axis, AxisData axisData) { axis.Title.Text = axisData.Caption; axis.Title.Alignment = StringAlignment.Center; axis.Title.Visibility = DefaultBoolean.True; axis.Alignment = AxisAlignment.Near; axis.GridLines.Visible = true; axis.WholeRange.Auto = true; axis.WholeRange.AlwaysShowZeroLevel = false; axis.Logarithmic = (axisData.Scaling == Scalings.Log); axis.MinorCount = axis.Logarithmic ? DEFAULT_TICKS_FOR_LOG_SCALE : DEFAULT_TICKS_FOR_LIN_SCALE; }
public override bool GatherData(AxisData axdata, short clientNo) { int ret = 0; double loadCurrent = 0; ret = CollectShare.Instance().HNC_AxisGetValue((int)HncAxis.HNC_AXIS_LOAD_CUR, axdata.axisNo, ref loadCurrent, clientNo); if (ret == 0) { axdata.loadCurrent = loadCurrent; } return(ret == 0 ? true : false); }
public override bool GatherData(AxisData axdata, short clientNo) { Int32 ret = 0; Int32 pos = 0; ret = CollectShare.Instance().HNC_AxisGetValue((int)HncAxis.HNC_AXIS_ACT_POS, axdata.axisNo, ref pos, clientNo); if (ret != 0) { return(false); } axdata.actPos = (Double)pos; return(true); }
public override bool GatherData(AxisData axdata, short clientNo) { Int32 ret = 0; const Int32 PAR_AX_PM_PULSE = 5;// 坐标轴参数 ret = CollectShare.Instance().HNC_ParamanGetI32((Int32)HNCDATADEF.PARAMAN_FILE_AXIS, axdata.axisNo, PAR_AX_PM_PULSE, ref axdata.pulse, clientNo); if (ret != 0) { return(false); } return(ret == 0 ? true : false); }
/// <summary> /// ゲームパッド用の軸の設定データを作る /// </summary> public static AxisData CreatePadAxis(string aName, int aAxisNum, int aJoystickNum) { AxisData ret = new AxisData(); ret.name = aName; ret.dead = 0.2f; ret.sensitivity = 1; ret.type = AxisType.JoystickAxis; ret.axis = aAxisNum; ret.joyNum = aJoystickNum; return(ret); }
protected override void Context() { _chartData = ChartDataHelperForSpecs.CreateBoxWhiskerChartData(); var name = "TMax"; _axisData = ChartDataHelperForSpecs.CreateAxisData(name); sut = new PaneData <BoxWhiskerXValue, BoxWhiskerYValue>(_axisData, new Dictionary <string, string> { { name, name } }, ChartDataHelperForSpecs.FieldValueComparersR1()); sut.Caption = name; sut.Id = name; sut.Chart = _chartData; }
//静的公開関数============================================================================================================= /// <summary> /// ゲームパッド用のボタンの設定データを作る /// </summary> public static AxisData CreateButton(string aName, string aPositiveButton, string aAltPositiveButton = "") { AxisData ret = new AxisData(); ret.name = aName; ret.positiveButton = aPositiveButton; ret.altPositiveButton = aAltPositiveButton; ret.gravity = 1000; ret.dead = 0.001f; ret.sensitivity = 1000; ret.type = AxisType.KeyOrMouseButton; return ret; }
//静的公開関数============================================================================================================= /// <summary> /// ゲームパッド用のボタンの設定データを作る /// </summary> public static AxisData CreateButton(string aName, string aPositiveButton, string aAltPositiveButton = "") { AxisData ret = new AxisData(); ret.name = aName; ret.positiveButton = aPositiveButton; ret.altPositiveButton = aAltPositiveButton; ret.gravity = 1000; ret.dead = 0.001f; ret.sensitivity = 1000; ret.type = AxisType.KeyOrMouseButton; return(ret); }
// Axisを追加================================================================================== /// <summary> /// 軸を追加します。 /// </summary> public void AddAxis(AxisData aData) { if(aData.axis < 1) { Debug.Log("InputManagerGenerator::axisを1以上に設定してください。"); return; } Initialize(); m_AxesProperty.arraySize++; m_InputMgrObject.ApplyModifiedProperties(); SerializedProperty prop = m_AxesProperty.GetArrayElementAtIndex(m_AxesProperty.arraySize - 1); FindProperty(prop, "m_Name" ).stringValue = aData.name; FindProperty(prop, "descriptiveName" ).stringValue = aData.descriptiveName; FindProperty(prop, "descriptiveNegativeName" ).stringValue = aData.descriptiveNegativeName; FindProperty(prop, "negativeButton" ).stringValue = aData.negativeButton; FindProperty(prop, "positiveButton" ).stringValue = aData.positiveButton; FindProperty(prop, "altNegativeButton" ).stringValue = aData.altNegativeButton; FindProperty(prop, "altPositiveButton" ).stringValue = aData.altPositiveButton; FindProperty(prop, "gravity" ).floatValue = aData.gravity; FindProperty(prop, "dead" ).floatValue = aData.dead; FindProperty(prop, "sensitivity" ).floatValue = aData.sensitivity; FindProperty(prop, "snap" ).boolValue = aData.snap; FindProperty(prop, "invert" ).boolValue = aData.invert; FindProperty(prop, "type" ).intValue = (int)aData.type; FindProperty(prop, "axis" ).intValue = aData.axis - 1; FindProperty(prop, "joyNum" ).intValue = aData.joyNum; m_InputMgrObject.ApplyModifiedProperties(); }
/// <summary> /// ゲームパッド用の軸の設定データを作る /// </summary> public static AxisData CreatePadAxis(string aName, int aAxisNum, int aJoystickNum) { AxisData ret = new AxisData(); ret.name = aName; ret.dead = 0.2f; ret.sensitivity = 1; ret.type = AxisType.JoystickAxis; ret.axis = aAxisNum; ret.joyNum = aJoystickNum; return ret; }