blob: 5266f26d2c16f5a818292bec8c5de47086d35b98 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include "d/col/c/c_m3d_g_lin.h"
void cM3dGLin::SetStartEnd(const VEC3 &start, const VEC3 &end) {
mStart = start;
mEnd = end;
}
void cM3dGLin::SetStartEnd(const mVec3_c *start, const mVec3_c *end) {
SetStartEnd(*start, *end);
}
void cM3dGLin::CalcPos(mVec3_c *out, f32 scale) const {
mVec3_c tmp;
VECSubtract(mEnd, mStart, tmp);
VECScale(tmp, tmp, scale);
VECAdd(tmp, mStart, *out);
}
void cM3dGLin::SetStart(const mVec3_c &start) {
// This just feels weird
mStart = start;
}
|