コード例 #1
0
 public MyRasterDataReader(int width, int height, OneAxisBounds valueRange) :
     base(width, height, Intensity2DFormat.Float)
 {
     data       = new float[width * height];
     ValueRange = valueRange;
     stride     = sizeof(float) * width;
 }
コード例 #2
0
 public RandomFloatIntensityReader3D(int width, int height, int depth, OneAxisBounds valueRange, float randomFactor) :
     base(new IntensityImage3DDescription(width, height, depth, Intensity3DFormat.Float))
 {
     data              = new float[width * height * depth];
     ValueRange        = valueRange;
     stride            = sizeof(float) * width;
     depthSlice        = stride * depth;
     this.randomFactor = randomFactor;
 }
コード例 #3
0
 public float[] GenerateValues(float argument, OneAxisBounds valueRange)
 {
     float[] result = new float[initialValues.Length];
     for (int i = 0; i < initialValues.Length; i++)
     {
         float offset = Math.Min(valueRange.Max - initialValues[i], initialValues[i] - valueRange.Min);
         result[i] = initialValues[i] + (float)Math.Cos(argument) * offset;
     }
     return(result);
 }
コード例 #4
0
            public CustomPositionValueMaskReader(Vector3F[] positions, float[] initialValues, OneAxisBounds valueRange) : base(positions.Length)
            {
                this.positions     = positions;
                this.initialValues = initialValues;
                ValueRange         = valueRange;
                writer             = new CustomWriter(this);

                values = new float[initialValues.Length];
                Array.Copy(initialValues, values, values.Length);
            }
コード例 #5
0
ファイル: DemoHelper.cs プロジェクト: AtomicusChart/Examples
        public static Contour[] GenerateContours(int count, float thickness, OneAxisBounds valueRange)
        {
            float step = (valueRange.Max - valueRange.Min) / (count - 1);

            Contour[] contours = new Contour[count];
            for (int i = 0; i < count; i++)
            {
                contours[i] = new Contour(valueRange.Min + step * (i + 1), RandomizeColor(), thickness);
            }
            return(contours);
        }
コード例 #6
0
ファイル: DemoHelper.cs プロジェクト: AtomicusChart/Examples
        public static float[] ExtractZValues(Vector3F[] positions, out OneAxisBounds bounds)
        {
            float[] result = new float[positions.Length];
            float   min = float.MaxValue, max = float.MinValue;

            for (int i = 0; i < positions.Length; i++)
            {
                result[i] = positions[i].Z;
                min       = Math.Min(min, result[i]);
                max       = Math.Max(max, result[i]);
            }
            bounds = new OneAxisBounds(min, max);
            return(result);
        }