Example #1
0
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;
}
Example #2
0
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;
}