TDenseGrid3::Bounds

Void set_slice(TDenseGrid2 slice, int slice_i, int dimension)

Windows
MacOS
Linux

References

Module

GeometricObjects

Header

/Engine/Plugins/Experimental/GeometryProcessing/Source/GeometricObjects/Public/Spatial/DenseGrid3.h

Include

#include "Spatial/DenseGrid3.h"

Syntax

FAxisAlignedBox3i Bounds() const

Remarks

TODO: implement TDenseGrid2 and then implement this TDenseGrid2 get_slice(int slice_i, int dimension) TDenseGrid2 slice; if (dimension == 0) { slice = TDenseGrid2(Dimensions.Y, Dimensions.Z, 0); for (int k = 0; k < Dimensions.Z; ++k) for (int j = 0; j < Dimensions.Y; ++j) slice[j, k] = Buffer[slice_i + Dimensions.X * (j + Dimensions.Y * k)]; } else if (dimension == 1) { slice = TDenseGrid2(Dimensions.X, Dimensions.Z, 0); for (int k = 0; k < Dimensions.Z; ++k) for (int i = 0; i < Dimensions.X; ++i) slice[i, k] = Buffer[i + Dimensions.X * (slice_i + Dimensions.Y * k)]; } else { slice = TDenseGrid2(Dimensions.X, Dimensions.Y, 0); for (int j = 0; j < Dimensions.Y; ++j) for (int i = 0; i < Dimensions.X; ++i) slice[i, j] = Buffer[i + Dimensions.X * (j + Dimensions.Y * slice_i)]; } return slice;if (dimension == 0) { for (int k = 0; k < Dimensions.Z; ++k) for (int j = 0; j < Dimensions.Y; ++j) Buffer[slice_i + Dimensions.X * (j + Dimensions.Y * k)] = slice[j, k]; } else if (dimension == 1) { for (int k = 0; k < Dimensions.Z; ++k) for (int i = 0; i < Dimensions.X; ++i) Buffer[i + Dimensions.X * (slice_i + Dimensions.Y * k)] = slice[i, k]; } else { for (int j = 0; j < Dimensions.Y; ++j) for (int i = 0; i < Dimensions.X; ++i) Buffer[i + Dimensions.X * (j + Dimensions.Y * slice_i)] = slice[i, j]; }

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss