示例#1
0
        public void SetCanvasData(CanvasData canvasData)
        {
            Border.BindData(new[] { new Vector2(-1, -1), new Vector2(1, -1), new Vector2(1, 1), new Vector2(-1, 1) });
            DataVolume.BindData(canvasData.DataVolume);
            PacketCount.BindData(canvasData.PacketCount);

            for (var k = 0; k < MatchingCounts.Count; k++)
            {
                MatchingCounts[k].BindData(canvasData.MatchingCount[k]);
            }

            _canvasReady = true;

            if (_canvasData != null)
            {
                _transitionCanvas = canvasData;
                StartTransition();
            }
            else
            {
                _xAxis.Generate(canvasData);
                _yAxis.GenerateAxis(canvasData.ScaleData.MaxData);
                _scaleData  = canvasData.ScaleData;
                _canvasData = canvasData;
            }
        }
 public void TestDataVolumeValue()
 {
     Assert.AreEqual(10d, DataVolume.FromBit(10d).Bit, DoubleDelta);
     Assert.AreEqual(10d, DataVolume.FromByte(10d).Byte, DoubleDelta);
     Assert.AreEqual(10d, DataVolume.FromOctet(10d).Octet, DoubleDelta);
     Assert.AreEqual(10d, DataVolume.FromWord(10d).Word, DoubleDelta);
 }
        public void TestDataVolumePrefixConvert()
        {
            Assert.AreEqual(1d, DataVolume.FromByte(1000).GetByte(UnitPrefix.Kilo), DoubleDelta);
            Assert.AreEqual(1d, DataVolume.FromByte(1024).GetByte(DataVolumeUnitPrefix.Kibi), DoubleDelta);

            Assert.AreEqual(5120d, DataVolume.FromByte(10d, DataVolumeUnitPrefix.Mebi).GetWord(DataVolumeUnitPrefix.Kibi), DoubleDelta);
        }
示例#4
0
        public void Init(DataVolume data, int filledValue, float3 cellSize, int cellResolution, UVMode uvMode = UVMode.NoScaling, float3 posOffset = default(float3))
        {
            this.data   = data;
            dataExtents = new Extents(data.XLength, data.YLength, data.ZLength);

            this.filledValue = filledValue;

            resolution = Mathf.Clamp(cellResolution, MinResolution, MaxResolution);
            if (resolution != cellResolution)
            {
                Debug.LogWarningFormat("cell resolution has been clamped ({0} -> {1})", cellResolution, resolution);
            }

            this.cellSize = cellSize;
            if (this.cellSize.x <= 0f || this.cellSize.y <= 0f || this.cellSize.z <= 0f)
            {
                this.cellSize = new float3(1, 1, 1);
                Debug.LogWarning("Cell size must be greater than zero!");
            }

            this.uvMode         = uvMode;
            this.positionOffset = posOffset;

            InitMeshArrayLengths();

            HeightMap = null;

            Inited();
        }
    private void OnTriggerEnter(Collider volume)
    {
        if (volume.GetComponent <DataVolume>())
        {
            backupTemp = temperaturePlayer;
            DataVolume dataVolume = volume.GetComponent <DataVolume>();
            temperaturePlayer = dataVolume.temperature;
        }

        if (volume.GetComponent <DataVolume>())
        {
            temperaturePlayer = backupTemp;
        }
    }
 public void TestDataVolumeCrossCalculation()
 {
     Assert.AreEqual(10_000d, (DataVolume.FromBit(10d) / Duration.FromSecond(1d, UnitPrefix.Milli)).BitPerSecond);
 }
 public void TestDataVolumeCalculation()
 {
     Assert.AreEqual(4.6875d, (DataVolume.FromByte(10d) - DataVolume.FromBit(5d)).Word, DoubleDelta);
     Assert.AreEqual(200d, (DataVolume.FromWord(10d) + DataVolume.FromByte(5d)).Bit, DoubleDelta);
 }
 public void TestDataVolumeConvert()
 {
     Assert.AreEqual(1.25d, DataVolume.FromBit(10d).Byte, DoubleDelta);
     Assert.AreEqual(5d, DataVolume.FromByte(10d).Word, DoubleDelta);
 }
示例#9
0
 /// <summary>
 /// Sorts all the graphs based on the position of each element on the X axis
 /// Only required if frame elements are added out of order
 /// </summary>
 public void Sort()
 {
     DataVolume.Sort();
     PacketCount.Sort();
 }
示例#10
0
 public void TestDataRateCrossCalculation()
 {
     Assert.AreEqual(5d, (DataRate.FromBitPerSecond(10d) / DataVolume.FromBit(2d)).Second);
     Assert.AreEqual(50d, (DataRate.FromBitPerSecond(10d) * Duration.FromSecond(5d)).Bit);
 }