-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathutils.cpp
More file actions
49 lines (41 loc) · 745 Bytes
/
utils.cpp
File metadata and controls
49 lines (41 loc) · 745 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include "utils.h"
#include <stdio.h>
void printvec(const vec3& v)
{
printf("%5.2f, %5.2f, %5.2f\n", v.X, v.Y, v.Z);
}
void printfloat(float f)
{
printf("%5.2f\n", f);
}
float frand()
{
return rand() / (float) RAND_MAX;
}
float frandm()
{
return (rand() / (float) (RAND_MAX / 2)) - 1;
}
btVector3 createBulletVector(const vec3& v)
{
return btVector3(v.X, v.Y, v.Z);
}
vec3 createIonconVector(const btVector3& v)
{
return vec3(v.x(), v.y(), v.z());
}
mat4 getOpenGLMatrixFromFrameBasis(const mat4& m)
{
mat4 basis(m);
basis.makeTransposed();
basis.setRow(0, basis.getRow(0) * (-1));
return basis;
}
char* basename(const char* fname)
{
char* base = strdup(fname);
char* s = strrchr(base, '/');
s++;
*s = '\0';
return base;
}