41 return x * other.x + y * other.y + z * other.z;
47 return ((x == other.x) && (y == other.y) && (z == other.z));
52 if (x < other.x) {
return true; }
53 if (x > other.x) {
return false; }
54 if (y < other.y) {
return true; }
55 if (y > other.y) {
return false; }
56 if (z < other.z) {
return true; }
62 return dot(other) == T(0);
69 T c1 = y * other.z - z * other.y;
70 T c2 = z * other.x - x * other.z;
71 T c3 = x * other.y - y * other.x;
90 T
getX()
const {
return x; }
92 T
getY()
const {
return y; }
94 T
getZ()
const {
return z; }
98 return (x == T(0)) && (y == T(0)) && (z == T(0));
105 os <<
"<" << A.
getX() <<
"," << A.
getY() <<
"," << A.
getZ() <<
">";
124 T det = a1 * b2 * c3 + a2 * b3 * c1 + a3 * b1 * c2
125 - a3 * b2 * c1 - a1 * b3 * c2 - a2 * b1 * c3;
PObject< T > op(const PObject< T > &other) const
A leszármazottak + ill. * operátorának közös megvalósítása.
bool incident(const PObject< T > &other) const
A leszármazottak illeszkedést vizsgáló tagfüggvényének közös megvalósítása.
T getY() const
Az objektum y koordinátájának lekérdezése.
T getZ() const
Az objektum z koordinátájának lekérdezése.
bool equals(const PObject< T > &other) const
A leszármazottak == operátorának közös megvalósítása.
bool is_invalid() const
Invalid objektum lekérdezése.
T getX() const
Az objektum x koordinátájának lekérdezése.
bool less(const PObject< T > &other) const
A leszármazottak < operátorának közös megvalósítása.
bool dependent(const PObject< T > &A, const PObject< T > &B, const PObject< T > &C)
Projektív objektumok összefüggőségének vizsgálata.
ostream & operator<<(ostream &os, const PLine< T > &P)
Projektív egyenes koordinátáinak kiírása a képernyőre.