IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Tetrahedron3d.h
Go to the documentation of this file.
1 // Tetrahedron3d.h:
3 // ----------------
4 //
14 
15 #ifndef __IPSDKMATH_TETRAHEDRON3D_H__
16 #define __IPSDKMATH_TETRAHEDRON3D_H__
17 
19 #include <IPSDKMath/Constants.h>
20 
21 namespace ipsdk {
22 namespace math {
23 
26 
29 tetrahedronArea(const ipReal64 x0, const ipReal64 y0, const ipReal64 z0,
30  const ipReal64 x1, const ipReal64 y1, const ipReal64 z1,
31  const ipReal64 x2, const ipReal64 y2, const ipReal64 z2,
32  const ipReal64 x3, const ipReal64 y3, const ipReal64 z3);
33 
34 
37 tetrahedronVolume(const ipReal64 x0, const ipReal64 y0, const ipReal64 z0,
38  const ipReal64 x1, const ipReal64 y1, const ipReal64 z1,
39  const ipReal64 x2, const ipReal64 y2, const ipReal64 z2,
40  const ipReal64 x3, const ipReal64 y3, const ipReal64 z3);
41 
45 tetrahedronSignedVolume(const ipReal64 x0, const ipReal64 y0, const ipReal64 z0,
46  const ipReal64 x1, const ipReal64 y1, const ipReal64 z1,
47  const ipReal64 x2, const ipReal64 y2, const ipReal64 z2,
48  const ipReal64 x3, const ipReal64 y3, const ipReal64 z3);
49 
53 tetrahedronSignedVolume(const ipReal64 x0, const ipReal64 y0, const ipReal64 z0,
54  const ipReal64 x1, const ipReal64 y1, const ipReal64 z1,
55  const ipReal64 x2, const ipReal64 y2, const ipReal64 z2);
56 
59 IPSDKMATH_API void
60 tetrahedronInertia(const ipReal64 x0, const ipReal64 y0, const ipReal64 z0,
61  const ipReal64 x1, const ipReal64 y1, const ipReal64 z1,
62  const ipReal64 x2, const ipReal64 y2, const ipReal64 z2,
63  ipReal64& mxx, ipReal64& mxy, ipReal64& mxz,
64  ipReal64& myy, ipReal64& myz, ipReal64& mzz);
65 
68 
69 } // end of namespace math
70 } // end of namespace ipsdk
71 
72 #endif // __IPSDKMATH_TETRAHEDRON3D_H__
Definition of import/export macro for library.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
Predefined constants for ipsdk math library.
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
IPSDKMATH_API ipReal64 tetrahedronArea(const ipReal64 x0, const ipReal64 y0, const ipReal64 z0, const ipReal64 x1, const ipReal64 y1, const ipReal64 z1, const ipReal64 x2, const ipReal64 y2, const ipReal64 z2, const ipReal64 x3, const ipReal64 y3, const ipReal64 z3)
computation of tetrahedron area from its vertives coordinates
IPSDKMATH_API void tetrahedronInertia(const ipReal64 x0, const ipReal64 y0, const ipReal64 z0, const ipReal64 x1, const ipReal64 y1, const ipReal64 z1, const ipReal64 x2, const ipReal64 y2, const ipReal64 z2, ipReal64 &mxx, ipReal64 &mxy, ipReal64 &mxz, ipReal64 &myy, ipReal64 &myz, ipReal64 &mzz)
computation of tetrahedron inertia tensor components (last vertice is supposed to be at origin) ...
IPSDKMATH_API ipReal64 tetrahedronVolume(const ipReal64 x0, const ipReal64 y0, const ipReal64 z0, const ipReal64 x1, const ipReal64 y1, const ipReal64 z1, const ipReal64 x2, const ipReal64 y2, const ipReal64 z2, const ipReal64 x3, const ipReal64 y3, const ipReal64 z3)
computation of tetrahedron volume from its vertives coordinates
IPSDKMATH_API ipReal64 tetrahedronSignedVolume(const ipReal64 x0, const ipReal64 y0, const ipReal64 z0, const ipReal64 x1, const ipReal64 y1, const ipReal64 z1, const ipReal64 x2, const ipReal64 y2, const ipReal64 z2, const ipReal64 x3, const ipReal64 y3, const ipReal64 z3)
computation of tetrahedron signed volume from its vertives coordinates