Polyline represents a 2D path. Multiple polylines can be combined.  
 More...
#include <Polyline.hh>
Polyline represents a 2D path. Multiple polylines can be combined. 
 
◆ Polyline() [1/3]
      
        
          | sdf::v9::Polyline::Polyline  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ Polyline() [2/3]
      
        
          | sdf::v9::Polyline::Polyline  | 
          ( | 
          const Polyline &  | 
          _polyline | ) | 
           | 
        
      
 
Copy constructor. 
- Parameters
 - 
  
  
 
 
 
◆ Polyline() [3/3]
  
  
      
        
          | sdf::v9::Polyline::Polyline  | 
          ( | 
          Polyline &&  | 
          _polyline | ) | 
           | 
         
       
   | 
  
noexcept   | 
  
 
Move constructor. 
- Parameters
 - 
  
  
 
 
 
◆ ~Polyline()
  
  
      
        
          | virtual sdf::v9::Polyline::~Polyline  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ AddPoint()
      
        
          | bool sdf::v9::Polyline::AddPoint  | 
          ( | 
          const ignition::math::Vector2d &  | 
          _point | ) | 
           | 
        
      
 
Add a point to the polyline. 
- Parameters
 - 
  
    | [in] | _point | 2D point to add.  | 
  
   
- Returns
 - True for success. 
 
 
 
◆ ClearPoints()
      
        
          | void sdf::v9::Polyline::ClearPoints  | 
          ( | 
           | ) | 
           | 
        
      
 
Remove all points from the polyline. 
 
 
◆ Element()
Get a pointer to the SDF element that was used during load. 
- Returns
 - SDF element pointer. The value will be nullptr if Load has not been called. 
 
 
 
◆ Height()
      
        
          | double sdf::v9::Polyline::Height  | 
          ( | 
           | ) | 
           const | 
        
      
 
Get the polyline's height in meters. 
- Returns
 - The height of the polyline in meters. 
 
 
 
◆ Load()
Load the polyline geometry based on an element pointer. 
This is not the usual entry point. Typical usage of the SDF DOM is through the Root object. 
- Parameters
 - 
  
  
 
- Returns
 - Errors, which is a vector of Error objects. Each Error includes an error code and message. An empty vector indicates no error. 
 
 
 
◆ operator=() [1/2]
Assignment operator. 
- Parameters
 - 
  
    | [in] | _polyline | The polyline to set values from.  | 
  
   
- Returns
 - *this 
 
 
 
◆ operator=() [2/2]
Move assignment operator. 
- Parameters
 - 
  
  
 
- Returns
 - Reference to this. 
 
 
 
◆ PointByIndex() [1/2]
      
        
          | ignition::math::Vector2d* sdf::v9::Polyline::PointByIndex  | 
          ( | 
          uint64_t  | 
          _index | ) | 
           | 
        
      
 
Get a point by its index. 
- Returns
 - Mutable pointer to the point. 
 
 
 
◆ PointByIndex() [2/2]
      
        
          | const ignition::math::Vector2d* sdf::v9::Polyline::PointByIndex  | 
          ( | 
          uint64_t  | 
          _index | ) | 
           const | 
        
      
 
Get a point by its index. 
- Returns
 - Constant pointer to the point. 
 
 
 
◆ PointCount()
      
        
          | uint64_t sdf::v9::Polyline::PointCount  | 
          ( | 
           | ) | 
           const | 
        
      
 
Get the number of points. 
- Returns
 - Number of points. 
 
 
 
◆ Points()
      
        
          | const std::vector<ignition::math::Vector2d>& sdf::v9::Polyline::Points  | 
          ( | 
           | ) | 
           const | 
        
      
 
Get the polyline's points. 
Each point has 2D coordinates in meters. 
- Returns
 - The polyline's points. 
 
 
 
◆ SetHeight()
      
        
          | void sdf::v9::Polyline::SetHeight  | 
          ( | 
          const double  | 
          _height | ) | 
           | 
        
      
 
Set the polyline's height in meters. 
- Parameters
 - 
  
    | [in] | _height | The height of the polyline in meters.  | 
  
   
 
 
The documentation for this class was generated from the following file: