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{
9
10
13template <class T>
14inline T divRound( T n, T d )
15{
16 return ((n < 0) == (d < 0)) ? ((n + d/2)/d) : ((n - d/2)/d);
17}
18
20template <class T>
22{
23 return
24 {
25 divRound( n.x, d ),
26 divRound( n.y, d )
27 };
28}
29
31template <class T>
33{
34 return
35 {
36 divRound( n.x, d ),
37 divRound( n.y, d ),
38 divRound( n.z, d )
39 };
40}
41
43template <class T>
45{
46 return
47 {
48 divRound( n.x, d ),
49 divRound( n.y, d ),
50 divRound( n.z, d ),
51 divRound( n.w, d )
52 };
53}
54
55}
T y
Definition MRVector4.h:32
T z
Definition MRVector4.h:32
T x
Definition MRVector4.h:32
T w
Definition MRVector4.h:32
T x
Definition MRVector3.h:39
T divRound(T n, T d)
Definition MRDivRound.h:14
T y
Definition MRVector3.h:39
T z
Definition MRVector3.h:39
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRVector2.h:29
T x
Definition MRVector2.h:35
T y
Definition MRVector2.h:35
Definition MRVector3.h:33
Definition MRVector4.h:26