void InitializeSpace(int scale, int size)
    {
        packs = new ScalePack[scale];

        int now = size;
        for (int i = 0; i < scale; i++)
        {
            packs[i] = new ScalePack(now, scale);
            now >>= 1;
        }
    }
Example #2
0
    void InitializeSpace(int scale, int size)
    {
        packs = new ScalePack[scale];

        int now = size;

        for (int i = 0; i < scale; i++)
        {
            packs[i] = new ScalePack(now, scale);
            now    >>= 1;
        }
    }
    public ScalePack[] ComputeScales(int scale)
    {
        if (!(scale > 0) || scale > this.scale)
            throw new IndexOutOfRangeException("スケールは 1 以上," + scale.ToString() + " より小さい値を指定して下さい.");

        ScalePack[] scales = new ScalePack[scale];

        scales[0] = packs[0];
        for (int i = 1; i < scale; i++)
            scales[i] = ComputeScale(i);

        return scales;
    }
Example #4
0
    public ScalePack[] ComputeScales(int scale)
    {
        if (!(scale > 0) || scale > this.scale)
        {
            throw new IndexOutOfRangeException("スケールは 1 以上," + scale.ToString() + " より小さい値を指定して下さい.");
        }

        ScalePack[] scales = new ScalePack[scale];

        scales[0] = packs[0];
        for (int i = 1; i < scale; i++)
        {
            scales[i] = ComputeScale(i);
        }

        return(scales);
    }