ActiveLib
Loading...
Searching...
No Matches
Public Member Functions | List of all members
active::geometry::YRotater Class Reference

Class to perform rotations in the y axis. More...

#include <Rotater.h>

Inheritance diagram for active::geometry::YRotater:
Inheritance graph
[legend]
Collaboration diagram for active::geometry::YRotater:
Collaboration graph
[legend]

Public Member Functions

 YRotater (double angle=0.0, double prec=math::eps)
 
 YRotater (const Rotater &source)
 
virtual ~YRotater ()=default
 
virtual RotaterclonePtr () const
 
YRotateroperator= (const YRotater &source)
 
virtual double getAngle () const
 
virtual PointtransformPt (Point &target) const
 
virtual void setAngle (double angle, double prec=math::eps)
 
- Public Member Functions inherited from active::geometry::Rotater
 Rotater (double angle=0.0, double prec=math::eps)
 
 Rotater (const Rotater &source)
 
virtual ~Rotater ()=default
 
Rotateroperator= (const Rotater &source)
 
virtual bool isActive () const
 
virtual void transform (Arc &target) const
 
virtual void transform (Line &target) const
 
virtual void transform (PolyEdge &target) const
 
virtual void transform (Vector3 &target) const
 
virtual void transform (Vector4 &target) const
 
virtual void transform (Plane &target) const
 
virtual void transform (Polygon &target) const
 
virtual Rotaterreverse ()
 
- Public Member Functions inherited from active::utility::Cloner
virtual ~Cloner ()=default
 

Additional Inherited Members

- Public Types inherited from active::geometry::Rotater
using Unique = std::unique_ptr<Rotater>
 Unique pointer.
 
using Shared = std::shared_ptr<Rotater>
 Shared pointer.
 
using Option = std::optional<Rotater>
 Optional.
 
- Protected Member Functions inherited from active::geometry::Rotater
const double & k1 () const
 
const double & k2 () const
 

Detailed Description

Class to perform rotations in the y axis.

Constructor & Destructor Documentation

◆ YRotater() [1/2]

active::geometry::YRotater::YRotater ( double angle = 0.0,
double prec = math::eps )
inline

Copy constructor

Parameters
angleThe rotation angle
precThe required precision
Here is the caller graph for this function:

◆ YRotater() [2/2]

active::geometry::YRotater::YRotater ( const Rotater & source)
inline

Copy constructor

Parameters
sourceThe object to copy

◆ ~YRotater()

virtual active::geometry::YRotater::~YRotater ( )
virtualdefault

Destructor

Member Function Documentation

◆ clonePtr()

virtual Rotater * active::geometry::YRotater::clonePtr ( ) const
inlinevirtual

Object cloning

Returns
A clone of this object

Implements active::geometry::Rotater.

Here is the call graph for this function:

◆ getAngle()

virtual double active::geometry::YRotater::getAngle ( ) const
inlinevirtual

Get the rotation angle

Returns
The rotation angle

Reimplemented from active::geometry::Rotater.

Here is the call graph for this function:

◆ operator=()

YRotater & active::geometry::YRotater::operator= ( const YRotater & source)
inline

Assignment operator

Parameters
sourceThe object to copy
Returns
A reference to this
Here is the call graph for this function:

◆ setAngle()

virtual void active::geometry::YRotater::setAngle ( double angle,
double prec = math::eps )
inlinevirtual

Set the rotation angle

Parameters
angleThe rotation angle
precThe required precision

Reimplemented from active::geometry::Rotater.

Here is the call graph for this function:

◆ transformPt()

Point & YRotater::transformPt ( Point & target) const
virtual

Rotate a point about the y axis

Parameters
targetThe point to be rotated

Implements active::geometry::Rotater.

Here is the call graph for this function:

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