Import Geant4 10.4.0 source tree
This commit is contained in:
@@ -40,11 +40,13 @@ public:
|
||||
m_data[1] = a_vec[1];
|
||||
m_data[2] = a_vec[2];
|
||||
}
|
||||
vec3(const T& a0,const T& a1,const T& a2,bool a_inc = true) {
|
||||
vec3(const T& a0,const T& a1,const T& a2
|
||||
#ifdef TOOLS_MEM
|
||||
,bool a_inc = true
|
||||
#endif
|
||||
) {
|
||||
#ifdef TOOLS_MEM
|
||||
if(a_inc) mem::increment(s_class().c_str());
|
||||
#else
|
||||
(void)a_inc;
|
||||
#endif
|
||||
m_data[0] = a0;
|
||||
m_data[1] = a1;
|
||||
@@ -295,18 +297,15 @@ public: //for iv2sg
|
||||
}
|
||||
|
||||
public:
|
||||
static const vec3<T>& s_x() {
|
||||
static const vec3<T> s_v(1,0,0,false);
|
||||
return s_v;
|
||||
}
|
||||
static const vec3<T>& s_y() {
|
||||
static const vec3<T> s_v(0,1,0,false);
|
||||
return s_v;
|
||||
}
|
||||
static const vec3<T>& s_z() {
|
||||
static const vec3<T> s_v(0,0,1,false);
|
||||
return s_v;
|
||||
}
|
||||
#if defined(TOOLS_MEM) && !defined(TOOLS_MEM_ATEXIT)
|
||||
static const vec3<T>& s_x() {static const vec3<T> s_v(1,0,0,false);return s_v;}
|
||||
static const vec3<T>& s_y() {static const vec3<T> s_v(0,1,0,false);return s_v;}
|
||||
static const vec3<T>& s_z() {static const vec3<T> s_v(0,0,1,false);return s_v;}
|
||||
#else
|
||||
static const vec3<T>& s_x() {static const vec3<T> s_v(1,0,0);return s_v;}
|
||||
static const vec3<T>& s_y() {static const vec3<T> s_v(0,1,0);return s_v;}
|
||||
static const vec3<T>& s_z() {static const vec3<T> s_v(0,0,1);return s_v;}
|
||||
#endif
|
||||
protected:
|
||||
T m_data[3];
|
||||
|
||||
@@ -318,8 +317,8 @@ template <class T>
|
||||
inline const T* get_data(const vec3<T>& a_v) {return a_v.data();}
|
||||
|
||||
template <class T>
|
||||
inline void normal(const vec3<T>& a_p0,const vec3<T>& a_p1,const vec3<T>& a_p2,vec3<T>& a_nm,
|
||||
vec3<T>& a_tmp_1,vec3<T>& a_tmp_2,T(*a_sqrt)(T)) {
|
||||
inline void get_normal(const vec3<T>& a_p0,const vec3<T>& a_p1,const vec3<T>& a_p2,vec3<T>& a_nm,
|
||||
vec3<T>& a_tmp_1,vec3<T>& a_tmp_2,T(*a_sqrt)(T)) {
|
||||
// Used to optimize sg::bin().
|
||||
//(a_p1-a_p0).cross(a_p2-a_p1,a_nm);
|
||||
|
||||
@@ -336,9 +335,9 @@ inline void normal(const vec3<T>& a_p0,const vec3<T>& a_p1,const vec3<T>& a_p2,v
|
||||
|
||||
/*
|
||||
template <class VEC3>
|
||||
inline void normal(const VEC3& a_p0,const VEC3& a_p1,const VEC3& a_p2,VEC3& a_nm) {
|
||||
inline void get_normal(const VEC3& a_p0,const VEC3& a_p1,const VEC3& a_p2,VEC3& a_nm) {
|
||||
VEC3 tmp1,tmp2;
|
||||
normal(a_p0,a_p1,a_p2,a_nm,tmp1,tmp2);
|
||||
get_normal(a_p0,a_p1,a_p2,a_nm,tmp1,tmp2);
|
||||
}
|
||||
*/
|
||||
template <class VEC3>
|
||||
|
||||
Reference in New Issue
Block a user