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; }
/* 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; }