Projektív sík
 
Betöltés...
Keresés...
Nincs egyezés
bme::PLine< T > osztálysablon-referencia

#include <pline.hpp>

Publikus tagfüggvények

 PLine (T a=T(0), T b=T(0), T c=T(1))
 
 PLine (const PObject< T > &other)
 
bool operator== (const PLine< T > &other) const
 
bool operator!= (const PLine< T > &other) const
 
bool operator< (const PLine< T > &other) const
 
PPoint< T > operator* (const PLine< T > &other) const
 Metszéspont meghatározása.
 
bool has (const PPoint< T > &pnt) const
 Illeszkedés vizsgálata.
 
- Publikus tagfüggvények a(z) bme::PObject< T > osztályból származnak
 PObject ()
 
 PObject (T a, T b, T c)
 
getX () const
 Az objektum x koordinátájának lekérdezése.
 
getY () const
 Az objektum y koordinátájának lekérdezése.
 
getZ () const
 Az objektum z koordinátájának lekérdezése.
 
bool is_invalid () const
 Invalid objektum lekérdezése.
 

További örökölt tagok

- Védett tagfüggvények a(z) bme::PObject< T > osztályból származnak
bool equals (const PObject< T > &other) const
 A leszármazottak == operátorának közös megvalósítása.
 
bool less (const PObject< T > &other) const
 A leszármazottak < 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.
 
PObject< T > op (const PObject< T > &other) const
 A leszármazottak + ill. * operátorának közös megvalósítása.
 

Részletes leírás

template<typename T>
class bme::PLine< T >

Projektív sík egyenesei. Az egyeneseket [x,y,z] nem 0 ponthármasként reprezentáljuk. A (0,0,0) ponthármas jelöli az invalid egyenest.

Definíció a(z) pline.hpp fájl 22. sorában.

Konstruktorok és destruktorok dokumentációja

◆ PLine() [1/2]

template<typename T>
bme::PLine< T >::PLine ( T a = T(0),
T b = T(0),
T c = T(1) )
inline

Definíció a(z) pline.hpp fájl 24. sorában.

◆ PLine() [2/2]

template<typename T>
bme::PLine< T >::PLine ( const PObject< T > & other)
inline

Definíció a(z) pline.hpp fájl 25. sorában.

Tagfüggvények dokumentációja

◆ has()

template<typename T>
bool bme::PLine< T >::has ( const PPoint< T > & pnt) const
inline

Illeszkedés vizsgálata.

Megadja, hogy a paraméterként megadott pont illeszkedik-e az egyenesre.

Paraméterek
pnta pont, aminek az illeszkedését vizsgáljuk
Visszatérési érték
igaz, ha a paraméterként megadott pont illeszkedik az egyenesre, hamis különben

Definíció a(z) pline.hpp fájl 53. sorában.

◆ operator!=()

template<typename T>
bool bme::PLine< T >::operator!= ( const PLine< T > & other) const
inline

Definíció a(z) pline.hpp fájl 30. sorában.

◆ operator*()

template<typename T>
PPoint< T > bme::PLine< T >::operator* ( const PLine< T > & other) const
inline

Metszéspont meghatározása.

Két egyenes metszéspontjának meghatározása, a metszépont különböző egyenesek esetén egyértelmű.

Paraméterek
othera másik egynes, amivel a közös metszéspontot keressük
Visszatérési érték
a közös metszéspont, vagy invalid, ha a két egyenes megegyezik

Definíció a(z) pline.hpp fájl 43. sorában.

◆ operator<()

template<typename T>
bool bme::PLine< T >::operator< ( const PLine< T > & other) const
inline

Definíció a(z) pline.hpp fájl 33. sorában.

◆ operator==()

template<typename T>
bool bme::PLine< T >::operator== ( const PLine< T > & other) const
inline

Definíció a(z) pline.hpp fájl 26. sorában.


Ez a dokumentáció az osztályról a következő fájl alapján készült: