QUAOAR STUDIO // Mobius API
mobius::core_UV Class Reference

#include <core_UV.h>

Public Member Functions

mobiusCore_EXPORT core_UV (const double u, const double v)
 
mobiusCore_EXPORT core_UV (const core_UV &UV)
 
double U () const
 
void SetU (const double u)
 
double V () const
 
void SetV (const double v)
 
double Coord (const int idx) const
 
double SetCoord (const int idx, const double val)
 
double GetMaxComponent () const
 
mobiusCore_EXPORT double Modulus () const
 
mobiusCore_EXPORT double SquaredModulus () const
 
mobiusCore_EXPORT double Dot (const core_UV &UV) const
 
mobiusCore_EXPORT core_UVoperator= (const core_UV &UV)
 
mobiusCore_EXPORT core_UV operator* (const double coeff) const
 
mobiusCore_EXPORT core_UV operator*= (const double coeff)
 
mobiusCore_EXPORT core_UV operator/ (const double coeff) const
 
mobiusCore_EXPORT core_UV operator/= (const double coeff)
 
mobiusCore_EXPORT core_UV operator+ (const core_UV &UV) const
 
mobiusCore_EXPORT core_UVoperator+= (const core_UV &UV)
 
mobiusCore_EXPORT core_UV Invert () const
 
mobiusCore_EXPORT core_UV operator- (const core_UV &UV) const
 
mobiusCore_EXPORT core_UVoperator-= (const core_UV &UV)
 

Static Public Member Functions

static int num_coordinates ()
 

Detailed Description

Geometric primitive for 2D point.

Member Function Documentation

◆ Coord()

double mobius::core_UV::Coord ( const int  idx) const
inline

Returns coordinate by its 0-based index.

Parameters
idx[in] 0 for U, 1 for V.
Returns
requested coordinate.

◆ GetMaxComponent()

double mobius::core_UV::GetMaxComponent ( ) const
inline
Returns
max components of the tuple.

◆ num_coordinates()

static int mobius::core_UV::num_coordinates ( )
inlinestatic
Returns
number of coordinates.

◆ SetCoord()

double mobius::core_UV::SetCoord ( const int  idx,
const double  val 
)
inline

Updates coordinate having the specified 0-based index with the passed value.

Parameters
idx[in] 0 for U, 1 for V.
val[in] value to set.

◆ SetU()

void mobius::core_UV::SetU ( const double  u)
inline

Sets U coordinate.

Parameters
u[in] value to set.

◆ SetV()

void mobius::core_UV::SetV ( const double  v)
inline

Sets V coordinate.

Parameters
v[in] value to set.

◆ U()

double mobius::core_UV::U ( ) const
inline

Returns U coordinate of the 2D point.

Returns
U coordinate.

◆ V()

double mobius::core_UV::V ( ) const
inline

Returns V coordinate of the 2D point.

Returns
V coordinate.

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