A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::anonymous_namespace{pyviz.cc}::FastClipping Class Reference

Adapted from http://en.wikipedia.org/w/index.php?title=Line_clipping&oldid=248609574. More...

+ Collaboration diagram for ns3::anonymous_namespace{pyviz.cc}::FastClipping:

Classes

struct  Line
 Line structure. More...
 
struct  Vector2
 Vector2 structure. More...
 

Public Member Functions

 FastClipping (Vector2 clipMin, Vector2 clipMax)
 Constructor.
 
bool ClipLine (Line &line)
 Clip line function.
 

Public Attributes

Vector2 m_clipMax
 clip maximum
 
Vector2 m_clipMin
 clip minimum
 

Private Member Functions

void ClipEndBottom (Line &line) const
 Clip end bottom function.
 
void ClipEndLeft (Line &line) const
 Clip end left function.
 
void ClipEndRight (Line &line) const
 Clip end right function.
 
void ClipEndTop (Line &line) const
 Clip end top function.
 
void ClipStartBottom (Line &line) const
 Clip start bottom function.
 
void ClipStartLeft (Line &line) const
 Clip start left function.
 
void ClipStartRight (Line &line) const
 Clip start right function.
 
void ClipStartTop (Line &line) const
 Clip start top function.
 

Detailed Description

Constructor & Destructor Documentation

◆ FastClipping()

ns3::anonymous_namespace{pyviz.cc}::FastClipping::FastClipping ( Vector2 clipMin,
Vector2 clipMax )
inline

Constructor.

Parameters
clipMinminimum clipping vector
clipMaxmaximum clipping vector

Definition at line 1018 of file pyviz.cc.

References m_clipMax, and m_clipMin.

Member Function Documentation

◆ ClipEndBottom()

void ns3::anonymous_namespace{pyviz.cc}::FastClipping::ClipEndBottom ( Line & line) const
inlineprivate

Clip end bottom function.

Parameters
linethe clip line

Definition at line 985 of file pyviz.cc.

References ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dx, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dy, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::end, m_clipMax, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::x, and ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::y.

Referenced by ClipLine().

+ Here is the caller graph for this function:

◆ ClipEndLeft()

void ns3::anonymous_namespace{pyviz.cc}::FastClipping::ClipEndLeft ( Line & line) const
inlineprivate

Clip end left function.

Parameters
linethe clip line

Definition at line 1005 of file pyviz.cc.

References ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dx, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dy, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::end, m_clipMin, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::x, and ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::y.

Referenced by ClipLine().

+ Here is the caller graph for this function:

◆ ClipEndRight()

void ns3::anonymous_namespace{pyviz.cc}::FastClipping::ClipEndRight ( Line & line) const
inlineprivate

Clip end right function.

Parameters
linethe clip line

Definition at line 995 of file pyviz.cc.

References ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dx, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dy, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::end, m_clipMax, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::x, and ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::y.

Referenced by ClipLine().

+ Here is the caller graph for this function:

◆ ClipEndTop()

void ns3::anonymous_namespace{pyviz.cc}::FastClipping::ClipEndTop ( Line & line) const
inlineprivate

Clip end top function.

Parameters
linethe clip line

Definition at line 975 of file pyviz.cc.

References ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dx, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dy, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::end, m_clipMin, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::x, and ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::y.

Referenced by ClipLine().

+ Here is the caller graph for this function:

◆ ClipLine()

bool ns3::anonymous_namespace{pyviz.cc}::FastClipping::ClipLine ( Line & line)
inline

Clip line function.

Parameters
linethe clip line
Returns
true if clipped

Definition at line 1029 of file pyviz.cc.

References ClipEndBottom(), ClipEndLeft(), ClipEndRight(), ClipEndTop(), ClipStartBottom(), ClipStartLeft(), ClipStartRight(), ClipStartTop(), ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::end, m_clipMax, m_clipMin, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::start, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::x, and ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::y.

+ Here is the call graph for this function:

◆ ClipStartBottom()

void ns3::anonymous_namespace{pyviz.cc}::FastClipping::ClipStartBottom ( Line & line) const
inlineprivate

Clip start bottom function.

Parameters
linethe clip line

Definition at line 945 of file pyviz.cc.

References ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dx, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dy, m_clipMax, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::start, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::x, and ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::y.

Referenced by ClipLine().

+ Here is the caller graph for this function:

◆ ClipStartLeft()

void ns3::anonymous_namespace{pyviz.cc}::FastClipping::ClipStartLeft ( Line & line) const
inlineprivate

Clip start left function.

Parameters
linethe clip line

Definition at line 965 of file pyviz.cc.

References ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dx, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dy, m_clipMin, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::start, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::x, and ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::y.

Referenced by ClipLine().

+ Here is the caller graph for this function:

◆ ClipStartRight()

void ns3::anonymous_namespace{pyviz.cc}::FastClipping::ClipStartRight ( Line & line) const
inlineprivate

Clip start right function.

Parameters
linethe clip line

Definition at line 955 of file pyviz.cc.

References ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dx, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dy, m_clipMax, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::start, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::x, and ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::y.

Referenced by ClipLine().

+ Here is the caller graph for this function:

◆ ClipStartTop()

void ns3::anonymous_namespace{pyviz.cc}::FastClipping::ClipStartTop ( Line & line) const
inlineprivate

Clip start top function.

Parameters
linethe clip line

Definition at line 935 of file pyviz.cc.

References ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dx, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::dy, m_clipMin, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Line::start, ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::x, and ns3::anonymous_namespace{pyviz.cc}::FastClipping::Vector2::y.

Referenced by ClipLine().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_clipMax

Vector2 ns3::anonymous_namespace{pyviz.cc}::FastClipping::m_clipMax

clip maximum

Definition at line 919 of file pyviz.cc.

Referenced by FastClipping(), ClipEndBottom(), ClipEndRight(), ClipLine(), ClipStartBottom(), and ClipStartRight().

◆ m_clipMin

Vector2 ns3::anonymous_namespace{pyviz.cc}::FastClipping::m_clipMin

clip minimum

Definition at line 918 of file pyviz.cc.

Referenced by FastClipping(), ClipEndLeft(), ClipEndTop(), ClipLine(), ClipStartLeft(), and ClipStartTop().


The documentation for this class was generated from the following file: