Lephisto/src/body.cpp

28 lines
582 B
C++

#include "libs.h"
#include "body.h"
#include "frame.h"
Body::Body(void) {
m_frame = 0;
m_flags = 0;
m_projectedPos = vector3d(0.0f, 0.0f, 0.0f);
m_onscreen = false;
m_dead = false;
}
Body::~Body(void) {
/* Do not call delete body. Call Space::KillBody(body). */
assert(m_dead);
}
/* f == NULL, then absolute position within system. */
vector3d Body::GetPositionRelTo(const Frame* relTo) {
return m_frame->GetPosRelativeToOtherFrame(relTo) + GetPosition();
}
const vector3d& Body::GetProjectedPos(void) const {
assert(IsOnscreen());
return m_projectedPos;
}