Example #1
0
        public void SetGridInfo(BlendAxis BlendParamX, BlendAxis BlendParamY)
        {
            NumGridPointsForAxis.X = (int)BlendParamX.GridNum + 1;
            NumGridPointsForAxis.Y = (int)BlendParamY.GridNum + 1;

            NumGridDivisions.X = BlendParamX.GridNum;
            NumGridDivisions.Y = BlendParamY.GridNum;

            GridDimensions.Min.X = BlendParamX.Min;
            GridDimensions.Max.X = BlendParamX.Max;

            GridDimensions.Min.Y = BlendParamY.Min;
            GridDimensions.Max.Y = BlendParamY.Max;
        }
Example #2
0
        /* Set the grid box, so we can normalize the sample points */
        public void SetGridBox(BlendAxis BlendParamX, BlendAxis BlendParamY)
        {
            BSBox GridBox = new BSBox();

            GridBox.Min.X = BlendParamX.Min;
            GridBox.Max.X = BlendParamX.Max;
            GridBox.Min.Y = BlendParamY.Min;
            GridBox.Max.Y = BlendParamY.Max;

            Vector3 Size = GridBox.GetSize();

            Size.X = Math.Max(Size.X, 0.00001f);
            Size.Y = Math.Max(Size.Y, 0.00001f);
            Size.Z = Math.Max(Size.Z, 0.00001f);

            GridMin         = GridBox.Min;
            RecipGridSize.X = 1.0f / Size.X;
            RecipGridSize.Y = 1.0f / Size.Y;
            RecipGridSize.Z = 1.0f / Size.Z;
        }