Lines Matching refs:me

16 float ovec3f_get_length(const vec3f* me)  in ovec3f_get_length()  argument
18 return sqrtf(POW2(me->x) + POW2(me->y) + POW2(me->z)); in ovec3f_get_length()
21 void ovec3f_normalize_me(vec3f* me) in ovec3f_normalize_me() argument
23 if(me->x == 0 && me->y == 0 && me->z == 0) in ovec3f_normalize_me()
26 float len = ovec3f_get_length(me); in ovec3f_normalize_me()
27 me->x /= len; in ovec3f_normalize_me()
28 me->y /= len; in ovec3f_normalize_me()
29 me->z /= len; in ovec3f_normalize_me()
38 float ovec3f_get_dot(const vec3f* me, const vec3f* vec) in ovec3f_get_dot() argument
40 return me->x * vec->x + me->y * vec->y + me->z * vec->z; in ovec3f_get_dot()
43 float ovec3f_get_angle(const vec3f* me, const vec3f* vec) in ovec3f_get_angle() argument
45 float dot = ovec3f_get_dot(me, vec); in ovec3f_get_angle()
46 float lengths = ovec3f_get_length(me) * ovec3f_get_length(vec); in ovec3f_get_angle()
57 void oquatf_init_axis(quatf* me, const vec3f* vec, float angle) in oquatf_init_axis() argument
62 me->x = norm.x * sinf(angle / 2.0f); in oquatf_init_axis()
63 me->y = norm.y * sinf(angle / 2.0f); in oquatf_init_axis()
64 me->z = norm.z * sinf(angle / 2.0f); in oquatf_init_axis()
65 me->w = cosf(angle / 2.0f); in oquatf_init_axis()
68 void oquatf_get_rotated(const quatf* me, const vec3f* vec, vec3f* out_vec) in oquatf_get_rotated() argument
70 quatf q = {{vec->x * me->w + vec->z * me->y - vec->y * me->z, in oquatf_get_rotated()
71 vec->y * me->w + vec->x * me->z - vec->z * me->x, in oquatf_get_rotated()
72 vec->z * me->w + vec->y * me->x - vec->x * me->y, in oquatf_get_rotated()
73 vec->x * me->x + vec->y * me->y + vec->z * me->z}}; in oquatf_get_rotated()
75 out_vec->x = me->w * q.x + me->x * q.w + me->y * q.z - me->z * q.y; in oquatf_get_rotated()
76 out_vec->y = me->w * q.y + me->y * q.w + me->z * q.x - me->x * q.z; in oquatf_get_rotated()
77 out_vec->z = me->w * q.z + me->z * q.w + me->x * q.y - me->y * q.x; in oquatf_get_rotated()
80 void oquatf_mult(const quatf* me, const quatf* q, quatf* out_q) in oquatf_mult() argument
82 out_q->x = me->w * q->x + me->x * q->w + me->y * q->z - me->z * q->y; in oquatf_mult()
83 out_q->y = me->w * q->y - me->x * q->z + me->y * q->w + me->z * q->x; in oquatf_mult()
84 out_q->z = me->w * q->z + me->x * q->y - me->y * q->x + me->z * q->w; in oquatf_mult()
85 out_q->w = me->w * q->w - me->x * q->x - me->y * q->y - me->z * q->z; in oquatf_mult()
88 void oquatf_mult_me(quatf* me, const quatf* q) in oquatf_mult_me() argument
90 quatf tmp = *me; in oquatf_mult_me()
91 oquatf_mult(&tmp, q, me); in oquatf_mult_me()
94 void oquatf_normalize_me(quatf* me) in oquatf_normalize_me() argument
96 float len = oquatf_get_length(me); in oquatf_normalize_me()
97 me->x /= len; in oquatf_normalize_me()
98 me->y /= len; in oquatf_normalize_me()
99 me->z /= len; in oquatf_normalize_me()
100 me->w /= len; in oquatf_normalize_me()
103 float oquatf_get_length(const quatf* me) in oquatf_get_length() argument
105 return sqrtf(me->x * me->x + me->y * me->y + me->z * me->z + me->w * me->w); in oquatf_get_length()
108 float oquatf_get_dot(const quatf* me, const quatf* q) in oquatf_get_dot() argument
110 return me->x * q->x + me->y * q->y + me->z * q->z + me->w * q->w; in oquatf_get_dot()
113 void oquatf_inverse(quatf* me) in oquatf_inverse() argument
115 float dot = oquatf_get_dot(me, me); in oquatf_inverse()
119 me->arr[i] = -me->arr[i]; in oquatf_inverse()
122 me->arr[i] /= dot; in oquatf_inverse()
125 void oquatf_diff(const quatf* me, const quatf* q, quatf* out_q) in oquatf_diff() argument
127 quatf inv = *me; in oquatf_diff()
188 void oquatf_get_mat4x4(const quatf* me, const vec3f* point, float mat[4][4]) in oquatf_get_mat4x4() argument
190 mat[0][0] = 1 - 2 * me->y * me->y - 2 * me->z * me->z; in oquatf_get_mat4x4()
191 mat[0][1] = 2 * me->x * me->y - 2 * me->w * me->z; in oquatf_get_mat4x4()
192 mat[0][2] = 2 * me->x * me->z + 2 * me->w * me->y; in oquatf_get_mat4x4()
195 mat[1][0] = 2 * me->x * me->y + 2 * me->w * me->z; in oquatf_get_mat4x4()
196 mat[1][1] = 1 - 2 * me->x * me->x - 2 * me->z * me->z; in oquatf_get_mat4x4()
197 mat[1][2] = 2 * me->y * me->z - 2 * me->w * me->x; in oquatf_get_mat4x4()
200 mat[2][0] = 2 * me->x * me->z - 2 * me->w * me->y; in oquatf_get_mat4x4()
201 mat[2][1] = 2 * me->y * me->z + 2 * me->w * me->x; in oquatf_get_mat4x4()
202 mat[2][2] = 1 - 2 * me->x * me->x - 2 * me->y * me->y; in oquatf_get_mat4x4()
214 void omat4x4f_init_ident(mat4x4f* me) in omat4x4f_init_ident() argument
216 memset(me, 0, sizeof(*me)); in omat4x4f_init_ident()
217 me->m[0][0] = 1.0f; in omat4x4f_init_ident()
218 me->m[1][1] = 1.0f; in omat4x4f_init_ident()
219 me->m[2][2] = 1.0f; in omat4x4f_init_ident()
220 me->m[3][3] = 1.0f; in omat4x4f_init_ident()
223 void omat4x4f_init_perspective(mat4x4f* me, float fovy_rad, float aspect, float znear, float zfar) in omat4x4f_init_perspective() argument
232 omat4x4f_init_ident(me); in omat4x4f_init_perspective()
238 me->m[0][0] = cotangent / aspect; in omat4x4f_init_perspective()
239 me->m[0][1] = 0; in omat4x4f_init_perspective()
240 me->m[0][2] = 0; in omat4x4f_init_perspective()
241 me->m[0][3] = 0; in omat4x4f_init_perspective()
243 me->m[1][0] = 0; in omat4x4f_init_perspective()
244 me->m[1][1] = cotangent; in omat4x4f_init_perspective()
245 me->m[1][2] = 0; in omat4x4f_init_perspective()
246 me->m[1][3] = 0; in omat4x4f_init_perspective()
248 me->m[2][0] = 0; in omat4x4f_init_perspective()
249 me->m[2][1] = 0; in omat4x4f_init_perspective()
250 me->m[2][2] = -(zfar + znear) / delta; in omat4x4f_init_perspective()
251 me->m[2][3] = -2.0f * znear * zfar / delta; in omat4x4f_init_perspective()
253 me->m[3][0] = 0; in omat4x4f_init_perspective()
254 me->m[3][1] = 0; in omat4x4f_init_perspective()
255 me->m[3][2] = -1.0f; in omat4x4f_init_perspective()
256 me->m[3][3] = 0; in omat4x4f_init_perspective()
259 void omat4x4f_init_frustum(mat4x4f* me, float left, float right, float bottom, float top, float zne… in omat4x4f_init_frustum() argument
261 omat4x4f_init_ident(me); in omat4x4f_init_frustum()
271 me->m[0][0] = 2.0f * znear / delta_x; in omat4x4f_init_frustum()
272 me->m[0][1] = 0; in omat4x4f_init_frustum()
273 me->m[0][2] = (right + left) / delta_x; in omat4x4f_init_frustum()
274 me->m[0][3] = 0; in omat4x4f_init_frustum()
276 me->m[1][0] = 0; in omat4x4f_init_frustum()
277 me->m[1][1] = 2.0f * znear / delta_y; in omat4x4f_init_frustum()
278 me->m[1][2] = (top + bottom) / delta_y; in omat4x4f_init_frustum()
279 me->m[1][3] = 0; in omat4x4f_init_frustum()
281 me->m[2][0] = 0; in omat4x4f_init_frustum()
282 me->m[2][1] = 0; in omat4x4f_init_frustum()
283 me->m[2][2] = -(zfar + znear) / delta_z; in omat4x4f_init_frustum()
284 me->m[2][3] = -2.0f * zfar * znear / delta_z; in omat4x4f_init_frustum()
286 me->m[3][0] = 0; in omat4x4f_init_frustum()
287 me->m[3][1] = 0; in omat4x4f_init_frustum()
288 me->m[3][2] = -1.0f; in omat4x4f_init_frustum()
289 me->m[3][3] = 0; in omat4x4f_init_frustum()
292 void omat4x4f_init_look_at(mat4x4f* me, const quatf* rot, const vec3f* eye) in omat4x4f_init_look_at() argument
306 me->m[0][0] = 1 - 2 * q.y * q.y - 2 * q.z * q.z; in omat4x4f_init_look_at()
307 me->m[0][1] = 2 * q.x * q.y - 2 * q.w * q.z; in omat4x4f_init_look_at()
308 me->m[0][2] = 2 * q.x * q.z + 2 * q.w * q.y; in omat4x4f_init_look_at()
309 me->m[0][3] = p.x * me->m[0][0] + p.y * me->m[0][1] + p.z * me->m[0][2]; in omat4x4f_init_look_at()
311 me->m[1][0] = 2 * q.x * q.y + 2 * q.w * q.z; in omat4x4f_init_look_at()
312 me->m[1][1] = 1 - 2 * q.x * q.x - 2 * q.z * q.z; in omat4x4f_init_look_at()
313 me->m[1][2] = 2 * q.y * q.z - 2 * q.w * q.x; in omat4x4f_init_look_at()
314 me->m[1][3] = p.x * me->m[1][0] + p.y * me->m[1][1] + p.z * me->m[1][2]; in omat4x4f_init_look_at()
316 me->m[2][0] = 2 * q.x * q.z - 2 * q.w * q.y; in omat4x4f_init_look_at()
317 me->m[2][1] = 2 * q.y * q.z + 2 * q.w * q.x; in omat4x4f_init_look_at()
318 me->m[2][2] = 1 - 2 * q.x * q.x - 2 * q.y * q.y; in omat4x4f_init_look_at()
319 me->m[2][3] = p.x * me->m[2][0] + p.y * me->m[2][1] + p.z * me->m[2][2]; in omat4x4f_init_look_at()
321 me->m[3][0] = 0; in omat4x4f_init_look_at()
322 me->m[3][1] = 0; in omat4x4f_init_look_at()
323 me->m[3][2] = 0; in omat4x4f_init_look_at()
324 me->m[3][3] = 1; in omat4x4f_init_look_at()
327 void omat4x4f_init_translate(mat4x4f* me, float x, float y, float z) in omat4x4f_init_translate() argument
329 omat4x4f_init_ident(me); in omat4x4f_init_translate()
330 me->m[0][3] = x; in omat4x4f_init_translate()
331 me->m[1][3] = y; in omat4x4f_init_translate()
332 me->m[2][3] = z; in omat4x4f_init_translate()
372 void ofq_init(filter_queue* me, int size) in ofq_init() argument
374 memset(me, 0, sizeof(filter_queue)); in ofq_init()
375 me->size = size; in ofq_init()
378 void ofq_add(filter_queue* me, const vec3f* vec) in ofq_add() argument
380 me->elems[me->at] = *vec; in ofq_add()
381 me->at = ((me->at + 1) % me->size); in ofq_add()
384 void ofq_get_mean(const filter_queue* me, vec3f* vec) in ofq_get_mean() argument
387 for(int i = 0; i < me->size; i++){ in ofq_get_mean()
388 vec->x += me->elems[i].x; in ofq_get_mean()
389 vec->y += me->elems[i].y; in ofq_get_mean()
390 vec->z += me->elems[i].z; in ofq_get_mean()
393 vec->x /= (float)me->size; in ofq_get_mean()
394 vec->y /= (float)me->size; in ofq_get_mean()
395 vec->z /= (float)me->size; in ofq_get_mean()