private void Awake() { Plotter = GetComponent <VectorFieldPlotter>(); Charges = new Charge[] { new Charge(new Vector3(5, 0, 0), 1), new Charge(new Vector3(0, 0, 0), 1), new Charge(new Vector3(5, 0, 5), 1), new Charge(new Vector3(0, 0, 5), 1), }; Range = new FieldRange(new Vector3(-1, -1, -1), new Vector3(6, 1, 6)); }
/// <summary> /// Sets the total range over which the field should be shown. /// </summary> /// <param name="range">The minimum and maximum points of the cuboid of volume we wish to show the field within</param> /// <param name="resolution">The number of points per unit to display</param> public void SetRangeAndResolution(FieldRange range, float resolution) { if (resolution < 0) { throw new ArgumentException("Resolution must be positive"); } Range = range; Resolution = resolution; int xSize = Mathf.CeilToInt(range.Size.x / resolution); int ySize = Mathf.CeilToInt(range.Size.y / resolution); int zSize = Mathf.CeilToInt(range.Size.z / resolution); DataSize = new Vec3i(xSize, ySize, zSize); }
public void AdditionalFieldControllerPostTestWithRanges() { var id = Guid.NewGuid(); var type = CreateContext(); var Logic = CreateLogic(); var Controller = new AdditionalFieldsController(Logic); var AdditionalField = new AdditionalField { Id = id, Name = "First AdditionalField", Type = type, TypeId = type.Id, FieldType = "Texto" }; FieldRange range = new FieldRange() { AdditionalFieldId = id, Range = "Range 1" }; FieldRange range2 = new FieldRange() { AdditionalFieldId = id, Range = "Range 2" }; FieldRange range3 = new FieldRange() { AdditionalFieldId = id, Range = "Range 3" }; var RangeList = new List <FieldRange>() { range, range2, range3 }; AdditionalField.Ranges = RangeList; var result = Controller.Post(AdditionalFieldDTO.ToModel(AdditionalField)); var createdResult = result as CreatedAtRouteResult; var model = createdResult.Value as AdditionalFieldDTO; Assert.AreEqual(AdditionalField.Ranges.Count, model.Ranges.Count); }
public void IsValidRangeValue(AdditionalField additionalField, AdditionalFieldValue additionalFieldValue) { if (additionalFieldValue.Values.Count > 1) { throw new ExceptionController(LogicExceptions.INVALID_MULTISELECTION); } if (additionalField.Ranges.Count > 0) { FieldRange field = new FieldRange(); field.Range = additionalFieldValue.Values.ToList().First().Value; if (!additionalField.Ranges.Contains(field)) { throw new ExceptionController(LogicExceptions.INVALID_ADDITIONAL_FIELD_RANGES); } } }
public void HasValidRangeValues(AdditionalField additionalField, AdditionalFieldValue additionalFieldValue) { if (additionalField.Ranges.Count > 0 && additionalFieldValue.Values.Count > 0) { foreach (SelectedValues selection in additionalFieldValue.Values) { FieldRange field = new FieldRange(); field.Range = selection.Value; if (!additionalField.Ranges.Contains(field)) { throw new ExceptionController(LogicExceptions.INVALID_ADDITIONAL_FIELD_RANGES); } } } else { throw new ExceptionController(LogicExceptions.INVALID_SELECTION); } }
public void AdditionalFieldControllerPostTest() { var type = CreateContext(); var Logic = CreateLogic(); var Controller = new AdditionalFieldsController(Logic); var AdditionalField = new AdditionalField { Id = Guid.NewGuid(), Name = "First AdditionalField", Type = type, TypeId = type.Id, FieldType = "Entero" }; FieldRange dummyRangeStart = new FieldRange() { AdditionalFieldId = AdditionalField.Id, Range = "1" }; FieldRange dummyRangeEnd = new FieldRange() { AdditionalFieldId = AdditionalField.Id, Range = "10" }; var DummyIntRangeList = new List <FieldRange>() { dummyRangeStart, dummyRangeEnd }; AdditionalField.Ranges = DummyIntRangeList; var result = Controller.Post(AdditionalFieldDTO.ToModel(AdditionalField)); var createdResult = result as CreatedAtRouteResult; var model = createdResult.Value as AdditionalFieldDTO; Assert.AreEqual(AdditionalField.Name, model.Name); }
private AdditionalField CreateFieldLogicWithRanges(TypeEntity type) { var additionalFieldRepo = new AdditionalFieldRepository(Context); var additionalFieldLogic = new AdditionalFieldLogic(additionalFieldRepo); var AdditionalFieldId = Guid.NewGuid(); FieldRange range = new FieldRange() { AdditionalFieldId = AdditionalFieldId, Range = "01/14/1993" }; FieldRange range2 = new FieldRange() { AdditionalFieldId = AdditionalFieldId, Range = "01/19/1993" }; var RangeList = new List <FieldRange>() { range, range2 }; AdditionalField field = new AdditionalField() { Id = AdditionalFieldId, Name = "Rango de fechas", Type = type, FieldType = "Fecha", TypeId = type.Id, Ranges = RangeList }; additionalFieldLogic.Create(field); return(field); }
public ARGBColor() { InitializeComponent(); Range = new FieldRange(0, 255); StrictRange = true; }
public void AdditionalFieldsControllerGetTest2() { var type = CreateContext(); var Logic = CreateLogic(); var Controller = new AdditionalFieldsController(Logic); var FirstField = new AdditionalField { Id = Guid.NewGuid(), Name = "First Field", Type = type, TypeId = type.Id, FieldType = "Fecha" }; var SecondField = new AdditionalField { Id = Guid.NewGuid(), Name = "Second Field", Type = type, TypeId = type.Id, FieldType = "Entero" }; FieldRange dummyRangeStartDate = new FieldRange() { AdditionalFieldId = FirstField.Id, Range = "01/14/1993" }; FieldRange dummyRangeEndDate = new FieldRange() { AdditionalFieldId = FirstField.Id, Range = "01/30/1993" }; FieldRange dummyRangeStart = new FieldRange() { AdditionalFieldId = SecondField.Id, Range = "1" }; FieldRange dummyRangeEnd = new FieldRange() { AdditionalFieldId = SecondField.Id, Range = "10" }; var DummyIntRangeList = new List <FieldRange>() { dummyRangeStart, dummyRangeEnd }; var DummyDateRangeList = new List <FieldRange>() { dummyRangeStartDate, dummyRangeEndDate }; FirstField.Ranges = DummyDateRangeList; SecondField.Ranges = DummyIntRangeList; Logic.Create(FirstField); Logic.Create(SecondField); var Result = Controller.Get(SecondField.Id); var CreatedResult = Result as OkObjectResult; var Model = CreatedResult.Value as AdditionalFieldDTO; Assert.AreEqual(SecondField.Name, Model.Name); }
public Angle() { InitializeComponent(); Range = new FieldRange(-360, 360); StrictRange = true; }