Go to the documentation of this file.
9 #include "../lina/rotf"
10 #include "../lina/mat4f"
11 #include "../lina/vec3f"
12 #include "../lina/vec4f"
17 #include "../S_STRING"
68 mem::increment(s_class().c_str());
75 mem::decrement(s_class().c_str());
119 mem::increment(s_class().c_str());
168 if(a_w==0.0F)
return false;
176 float& a_wcx,
float& a_wcy,
float& a_wcz,
float& a_wcw)
const {
181 a_wcx = 2*(float(a_x)/float(
m_ww)-0.5f);
182 a_wcy = 2*(float(a_y)/float(
m_wh)-0.5f);
197 float& a_wcx,
float& a_wcy,
float& a_wcz)
const {
201 if(!mtx.invert(inv)) {a_wcx = 0;a_wcy = 0;a_wcz = 0;
return false;}
204 inv.
mul_4f(a_wcx,a_wcy,a_wcz,w);
205 if(w==0.0F)
return false;
212 float& a_wcx,
float& a_wcy,
float& a_wcz)
const {
216 if(!mtx.invert(inv)) {a_wcx = 0;a_wcy = 0;a_wcz = 0;
return false;}
219 inv.
mul_4f(a_wcx,a_wcy,a_wcz,w);
220 if(w==0.0F)
return false;
#define TOOLS_SCLASS(a_name)