Flow123d  release_2.2.0-36-g163dc99
Typedefs | Enumerations | Functions
intersection.h File Reference
#include "bisector.h"
#include "abscissa.h"
#include "point.h"
#include "plain.h"
#include "triangle.h"
#include "tetrahedron.h"
#include "intersectionLocal.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef enum Intersections TIntersectionType
 
typedef enum Positions TPosition
 

Enumerations

enum  Intersections {
  none, unknown, point, line,
  area
}
 
enum  Positions {
  skew, parallel, intersecting, same,
  belong
}
 

Functions

void GetIntersection (const TBisector &, const TBisector &, TPosition &, double &, double &)
 
void GetIntersection (const TAbscissa &, const TAbscissa &, TPosition &, double &, double &)
 
void GetIntersection (const TAbscissa &, const TAbscissa &, IntersectionLocal *&insec)
 
void GetIntersection (const TBisector &, const TAbscissa &, TPosition &, double &, double &)
 
void GetIntersection (const TBisector &, const TAbscissa &, IntersectionLocal *&insec)
 
void GetIntersection (const TAbscissa &, const TBisector &, TPosition &, double &, double &)
 
void GetIntersection (const TAbscissa &, const TBisector &, IntersectionLocal *&insec)
 
void GetIntersection (const TPlain &, const TPlain &, TPosition &, TBisector *)
 
void GetIntersection (const TPlain &, const TBisector &, TPosition &, TPoint *)
 
void GetIntersection (const TBisector &, const TPlain &, TPosition &, double &)
 
void GetIntersection (const TBisector &, const TPlain &, TPosition &, TPoint *)
 
void GetIntersection (const TTriangle &, const TTriangle &, TIntersectionType &, double &)
 
void GetIntersection (const TBisector &, const TTriangle &, IntersectionLocal *&insec)
 
void GetIntersection (const TAbscissa &, const TTriangle &, IntersectionLocal *&insec)
 
void GetIntersection (const TAbscissa &, const TTetrahedron &, TIntersectionType &, double &)
 
void GetIntersection (const TTriangle &, const TTetrahedron &, TIntersectionType &, double &)
 
template<class A , class B >
bool QuickIntersectionTest (const A &a, const B &b)
 
double Distance (const TBisector &, const TPoint &)
 
double Distance (const TPlain &, const TPoint &)
 
double Distance (const TPoint &, const TPoint &)
 

Detailed Description

 * Copyright (C) 2015 Technical University of Liberec. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. (http://www.gnu.org/licenses/gpl-3.0.en.html)

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Definition in file intersection.h.

Typedef Documentation

typedef enum Positions TPosition

Enumeration Type Documentation

Enumerator
none 
unknown 
point 
line 
area 

Definition at line 29 of file intersection.h.

enum Positions
Enumerator
skew 
parallel 
intersecting 
same 
belong 

Definition at line 37 of file intersection.h.

Function Documentation

double Distance ( const TBisector ,
const TPoint  
)

Definition at line 366 of file intersection.cpp.

Here is the caller graph for this function:

double Distance ( const TPlain ,
const TPoint  
)

Definition at line 373 of file intersection.cpp.

double Distance ( const TPoint ,
const TPoint  
)

Definition at line 380 of file intersection.cpp.

void GetIntersection ( const TBisector ,
const TBisector ,
TPosition ,
double &  ,
double &   
)

Definition at line 32 of file intersection.cpp.

Here is the caller graph for this function:

void GetIntersection ( const TAbscissa ,
const TAbscissa ,
TPosition ,
double &  ,
double &   
)

Definition at line 339 of file intersection.cpp.

void GetIntersection ( const TAbscissa ,
const TAbscissa ,
IntersectionLocal *&  insec 
)

Definition at line 143 of file intersection.cpp.

void GetIntersection ( const TBisector ,
const TAbscissa ,
TPosition ,
double &  ,
double &   
)

Definition at line 360 of file intersection.cpp.

void GetIntersection ( const TBisector ,
const TAbscissa ,
IntersectionLocal *&  insec 
)

Definition at line 334 of file intersection.cpp.

void GetIntersection ( const TAbscissa ,
const TBisector ,
TPosition ,
double &  ,
double &   
)

Definition at line 350 of file intersection.cpp.

void GetIntersection ( const TAbscissa ,
const TBisector ,
IntersectionLocal *&  insec 
)

Definition at line 272 of file intersection.cpp.

void GetIntersection ( const TPlain ,
const TPlain ,
TPosition ,
TBisector  
)

Definition at line 387 of file intersection.cpp.

void GetIntersection ( const TPlain ,
const TBisector ,
TPosition ,
TPoint  
)

Definition at line 499 of file intersection.cpp.

void GetIntersection ( const TBisector ,
const TPlain ,
TPosition ,
double &   
)
void GetIntersection ( const TBisector ,
const TPlain ,
TPosition ,
TPoint  
)

Definition at line 506 of file intersection.cpp.

void GetIntersection ( const TTriangle ,
const TTriangle ,
TIntersectionType ,
double &   
)

Definition at line 512 of file intersection.cpp.

void GetIntersection ( const TBisector ,
const TTriangle ,
IntersectionLocal *&  insec 
)

Definition at line 606 of file intersection.cpp.

void GetIntersection ( const TAbscissa ,
const TTriangle ,
IntersectionLocal *&  insec 
)

Definition at line 788 of file intersection.cpp.

void GetIntersection ( const TAbscissa ,
const TTetrahedron ,
TIntersectionType ,
double &   
)

Definition at line 944 of file intersection.cpp.

void GetIntersection ( const TTriangle ,
const TTetrahedron ,
TIntersectionType ,
double &   
)

Definition at line 1024 of file intersection.cpp.

template<class A , class B >
bool QuickIntersectionTest ( const A &  a,
const B &  b 
)

Definition at line 1098 of file intersection.cpp.

Here is the caller graph for this function: