Example #1
0
        // Constructor with initial values.
        public SurfaceEnvironmentType(Surface srf, bool wrap)
        {
            environment = srf;
            Wrap        = wrap;
            double width, height;

            srf.GetSurfaceSize(out width, out height);
            Width  = width;
            Height = height;

            Interval widthInterval  = new Interval(0, width);
            Interval heightInterval = new Interval(0, height);

            Interval u = srf.Domain(0);
            Interval v = srf.Domain(1);

            Surface refEnvironment = new PlaneSurface(Plane.WorldXY, widthInterval, heightInterval);

            refEnvironment.SetDomain(0, u);
            refEnvironment.SetDomain(1, v);
            RefEnvironment = refEnvironment;

            Interval uDom = RefEnvironment.Domain(0);
            Interval vDom = RefEnvironment.Domain(1);

            minX = 0;
            maxX = width;
            minY = 0;
            maxY = height;
        }