TSEND CStair::Missioning(_us (*img)[256], int now){ switch(now){ case 0: m_send = Up1(img); break; case 1: m_send = Up2(img); break; case 2: m_send = Up3(img); break; case 3: m_send = Step4(img); break; case 4: m_send = Step5(img); break; /////////////////////////////////// 올라가기전 case 5: m_send = Up1(img); break; case 6: m_send = Up2(img); break; } return m_send; }
bool TTetrahedron::IsInner(const TPoint& P) const { TVector N, U1(X1, X2), U2(X1, X3), U3(X1, X4), U4(X2, X3), U5(X2, X4), U6(X2, X1); TVector Up1(X1, P), Up2(X2, P); N = Cross(U1, U2); //X4 is on opposite side of plain X1,X2,X3 than P if (Dot(N, U3) * Dot(N, Up1) < 0) { return false; } N = Cross(U1, U3); //X3 x P if (Dot(N, U2) * Dot(N, Up1) < 0) { return false; } N = Cross(U2, U3); //X2 x P if (Dot(N, U1) * Dot(N, Up1) < 0) { return false; } N = Cross(U4, U5); //X1 x P if (Dot(N, U6) * Dot(N, Up2) < 0) { return false; } return true; }