MeshLib C++ Docs
Loading...
Searching...
No Matches
MRDivRound.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMeshFwd.h"
4
5namespace MR
6{
7
10template <class T>
11inline T divRound( T n, T d )
12{
13 return ((n < 0) == (d < 0)) ? ((n + d/2)/d) : ((n - d/2)/d);
14}
15
17template <class T>
19{
20 return
21 {
22 divRound( n.x, d ),
23 divRound( n.y, d )
24 };
25}
26
28template <class T>
30{
31 return
32 {
33 divRound( n.x, d ),
34 divRound( n.y, d ),
35 divRound( n.z, d )
36 };
37}
38
40template <class T>
42{
43 return
44 {
45 divRound( n.x, d ),
46 divRound( n.y, d ),
47 divRound( n.z, d ),
48 divRound( n.w, d )
49 };
50}
51
52} //namespace MR
Definition MRCameraOrientationPlugin.h:8
T divRound(T n, T d)
Definition MRDivRound.h:11
Definition MRVector2.h:27
T x
Definition MRVector2.h:33
T y
Definition MRVector2.h:33
Definition MRMesh/MRVector3.h:28
T x
Definition MRMesh/MRVector3.h:34
T y
Definition MRMesh/MRVector3.h:34
T z
Definition MRMesh/MRVector3.h:34
Definition MRVector4.h:22
T y
Definition MRVector4.h:28
T z
Definition MRVector4.h:28
T x
Definition MRVector4.h:28
T w
Definition MRVector4.h:28