MeshLib C++ Docs
Loading...
Searching...
No Matches
MRCalcDims.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRVoxelsFwd.h"
4#include <MRMesh/MRVector3.h>
5#include <MRMesh/MRBox.h>
6
7namespace MR
8{
11
12
15{
16 Vector3f origin;
17 Vector3i dimensions;
18};
19
21inline OriginAndDimensions calcOriginAndDimensions( const Box3f & box, float voxelSize )
22{
23 const auto expansion = Vector3f::diagonal( 2 * voxelSize );
24 const auto origin = box.min - expansion;
25 return
26 {
27 .origin = origin,
28 .dimensions = Vector3i( ( box.max + expansion - origin ) / voxelSize ) + Vector3i::diagonal( 1 )
29 };
30}
31
32}
33
Vector3f origin
Definition MRCalcDims.h:16
Vector3i dimensions
Definition MRCalcDims.h:17
OriginAndDimensions calcOriginAndDimensions(const Box3f &box, float voxelSize)
computes origin and dimensions of voxel-grid to cover given 3D box with given spacing (voxelSize)
Definition MRCalcDims.h:21
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
shift of zero voxel in 3D space and dimensions of voxel-grid
Definition MRCalcDims.h:15