Показать сообщение отдельно
Старый 13.09.2010, 23:54   #15
polopok
Знающий
 
Регистрация: 17.07.2009
Сообщений: 201
Написано 53 полезных сообщений
(для 75 пользователей)
Ответ: как найти точку в треугольнике 3d в координатах?

      //собственно, само векторное произведение. Здесь vector - математичексий 3-мерный вектор
      vector vprod(const vector &a, const vector &b, const vector &c)
      {
          vector v1=b-a, v2=c-a;
          return vector(v1.y*v2.z-v1.z*v2.y,
              v2.x*v1.z-v1.x*v2.z,
              v1.x*v2.y-v1.y*v2.x);
      }
       
      //Проверка принадлежности точки d треугольнику abc
      //abs - длина вектора
      bool inner(const vector &a, const vector &b,
          const vector &c, const vector &d)
      {
          return (abs(vprod(a,b,c))==abs(vprod(a,d,b))
              +abs(vprod(b,d,c))+abs(vprod(c,d,a)));
      }
(Offline)
 
Ответить с цитированием