public MyRasterDataReader(int width, int height, OneAxisBounds valueRange) : base(width, height, Intensity2DFormat.Float) { data = new float[width * height]; ValueRange = valueRange; stride = sizeof(float) * width; }
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; }
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); }
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); }
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); }
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); }