OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::OffsetCircularBase< Float, Oclock > Struct Template Reference

#include <OffsetCircular.hpp>

Public Types

using value_type = Float
 
using position_type = Vector2D< value_type >
 

Public Member Functions

SIV3D_NODISCARD_CXX20 OffsetCircularBase ()=default
 
constexpr SIV3D_NODISCARD_CXX20 OffsetCircularBase (const position_type &_center, value_type _r=0, value_type _theta=0) noexcept
 
constexpr SIV3D_NODISCARD_CXX20 OffsetCircularBase (const position_type &_center, Arg::r_< value_type > _r, Arg::theta_< value_type > _theta) noexcept
 
constexpr SIV3D_NODISCARD_CXX20 OffsetCircularBase (const position_type &_center, Arg::theta_< value_type > _theta, Arg::r_< value_type > _r) noexcept
 
SIV3D_NODISCARD_CXX20 OffsetCircularBase (const position_type &_center, const position_type &target) noexcept
 
constexpr OffsetCircularBase operator+ (position_type v) const noexcept
 
constexpr OffsetCircularBase operator- (position_type v) const noexcept
 
constexpr OffsetCircularBaseoperator+= (position_type v) noexcept
 
constexpr OffsetCircularBaseoperator-= (position_type v) noexcept
 
constexpr OffsetCircularBase movedBy (value_type x, value_type y) const noexcept
 
constexpr OffsetCircularBase movedBy (position_type v) const noexcept
 
constexpr OffsetCircularBasemoveBy (value_type x, value_type y) noexcept
 
constexpr OffsetCircularBasemoveBy (position_type v) noexcept
 
constexpr OffsetCircularBasesetCenter (value_type x, value_type y) noexcept
 
constexpr OffsetCircularBasesetCenter (position_type _center) noexcept
 
OffsetCircularBasesetTarget (value_type x, value_type y) noexcept
 
OffsetCircularBasesetTarget (position_type target) noexcept
 
constexpr OffsetCircularBase rotated (value_type angle) const noexcept
 
constexpr OffsetCircularBaserotate (value_type angle) noexcept
 
Float2 toFloat2 () const noexcept
 
Vec2 toVec2 () const noexcept
 
Float2 fastToFloat2 () const noexcept
 
Vec2 fastToVec2 () const noexcept
 
position_type toPosition () const noexcept
 
 operator position_type () const noexcept
 
size_t hash () const noexcept
 

Public Attributes

position_type center
 
value_type r
 半径 More...
 
value_type theta
 角度(ラジアン) More...
 

Friends

template<class CharType >
std::basic_ostream< CharType > & operator<< (std::basic_ostream< CharType > &output, const OffsetCircularBase &value)
 
template<class CharType >
std::basic_istream< CharType > & operator>> (std::basic_istream< CharType > &input, OffsetCircularBase &value)
 
void Formatter (FormatData &formatData, const OffsetCircularBase &value)
 

Member Typedef Documentation

◆ position_type

template<class Float , int32 Oclock = 0>
using s3d::OffsetCircularBase< Float, Oclock >::position_type = Vector2D<value_type>

◆ value_type

template<class Float , int32 Oclock = 0>
using s3d::OffsetCircularBase< Float, Oclock >::value_type = Float

Constructor & Destructor Documentation

◆ OffsetCircularBase() [1/5]

template<class Float , int32 Oclock = 0>
SIV3D_NODISCARD_CXX20 s3d::OffsetCircularBase< Float, Oclock >::OffsetCircularBase ( )
default

◆ OffsetCircularBase() [2/5]

template<class Float , int32 Oclock = 0>
constexpr SIV3D_NODISCARD_CXX20 s3d::OffsetCircularBase< Float, Oclock >::OffsetCircularBase ( const position_type _center,
value_type  _r = 0,
value_type  _theta = 0 
)
constexprnoexcept

◆ OffsetCircularBase() [3/5]

template<class Float , int32 Oclock = 0>
constexpr SIV3D_NODISCARD_CXX20 s3d::OffsetCircularBase< Float, Oclock >::OffsetCircularBase ( const position_type _center,
Arg::r_< value_type _r,
Arg::theta_< value_type _theta 
)
constexprnoexcept

◆ OffsetCircularBase() [4/5]

template<class Float , int32 Oclock = 0>
constexpr SIV3D_NODISCARD_CXX20 s3d::OffsetCircularBase< Float, Oclock >::OffsetCircularBase ( const position_type _center,
Arg::theta_< value_type _theta,
Arg::r_< value_type _r 
)
constexprnoexcept

◆ OffsetCircularBase() [5/5]

template<class Float , int32 Oclock = 0>
SIV3D_NODISCARD_CXX20 s3d::OffsetCircularBase< Float, Oclock >::OffsetCircularBase ( const position_type _center,
const position_type target 
)
noexcept

Member Function Documentation

◆ fastToFloat2()

template<class Float , int32 Oclock = 0>
Float2 s3d::OffsetCircularBase< Float, Oclock >::fastToFloat2 ( ) const
noexcept

◆ fastToVec2()

template<class Float , int32 Oclock = 0>
Vec2 s3d::OffsetCircularBase< Float, Oclock >::fastToVec2 ( ) const
noexcept

◆ hash()

template<class Float , int32 Oclock = 0>
size_t s3d::OffsetCircularBase< Float, Oclock >::hash ( ) const
noexcept

◆ moveBy() [1/2]

template<class Float , int32 Oclock = 0>
constexpr OffsetCircularBase& s3d::OffsetCircularBase< Float, Oclock >::moveBy ( position_type  v)
constexprnoexcept

◆ moveBy() [2/2]

template<class Float , int32 Oclock = 0>
constexpr OffsetCircularBase& s3d::OffsetCircularBase< Float, Oclock >::moveBy ( value_type  x,
value_type  y 
)
constexprnoexcept

◆ movedBy() [1/2]

template<class Float , int32 Oclock = 0>
constexpr OffsetCircularBase s3d::OffsetCircularBase< Float, Oclock >::movedBy ( position_type  v) const
constexprnoexcept

◆ movedBy() [2/2]

template<class Float , int32 Oclock = 0>
constexpr OffsetCircularBase s3d::OffsetCircularBase< Float, Oclock >::movedBy ( value_type  x,
value_type  y 
) const
constexprnoexcept

◆ operator position_type()

template<class Float , int32 Oclock = 0>
s3d::OffsetCircularBase< Float, Oclock >::operator position_type ( ) const
noexcept

◆ operator+()

template<class Float , int32 Oclock = 0>
constexpr OffsetCircularBase s3d::OffsetCircularBase< Float, Oclock >::operator+ ( position_type  v) const
constexprnoexcept

◆ operator+=()

template<class Float , int32 Oclock = 0>
constexpr OffsetCircularBase& s3d::OffsetCircularBase< Float, Oclock >::operator+= ( position_type  v)
constexprnoexcept

◆ operator-()

template<class Float , int32 Oclock = 0>
constexpr OffsetCircularBase s3d::OffsetCircularBase< Float, Oclock >::operator- ( position_type  v) const
constexprnoexcept

◆ operator-=()

template<class Float , int32 Oclock = 0>
constexpr OffsetCircularBase& s3d::OffsetCircularBase< Float, Oclock >::operator-= ( position_type  v)
constexprnoexcept

◆ rotate()

template<class Float , int32 Oclock = 0>
constexpr OffsetCircularBase& s3d::OffsetCircularBase< Float, Oclock >::rotate ( value_type  angle)
constexprnoexcept

◆ rotated()

template<class Float , int32 Oclock = 0>
constexpr OffsetCircularBase s3d::OffsetCircularBase< Float, Oclock >::rotated ( value_type  angle) const
constexprnoexcept

◆ setCenter() [1/2]

template<class Float , int32 Oclock = 0>
constexpr OffsetCircularBase& s3d::OffsetCircularBase< Float, Oclock >::setCenter ( position_type  _center)
constexprnoexcept

◆ setCenter() [2/2]

template<class Float , int32 Oclock = 0>
constexpr OffsetCircularBase& s3d::OffsetCircularBase< Float, Oclock >::setCenter ( value_type  x,
value_type  y 
)
constexprnoexcept

◆ setTarget() [1/2]

template<class Float , int32 Oclock = 0>
OffsetCircularBase& s3d::OffsetCircularBase< Float, Oclock >::setTarget ( position_type  target)
noexcept

◆ setTarget() [2/2]

template<class Float , int32 Oclock = 0>
OffsetCircularBase& s3d::OffsetCircularBase< Float, Oclock >::setTarget ( value_type  x,
value_type  y 
)
noexcept

◆ toFloat2()

template<class Float , int32 Oclock = 0>
Float2 s3d::OffsetCircularBase< Float, Oclock >::toFloat2 ( ) const
noexcept

◆ toPosition()

template<class Float , int32 Oclock = 0>
position_type s3d::OffsetCircularBase< Float, Oclock >::toPosition ( ) const
noexcept

◆ toVec2()

template<class Float , int32 Oclock = 0>
Vec2 s3d::OffsetCircularBase< Float, Oclock >::toVec2 ( ) const
noexcept

Friends And Related Function Documentation

◆ Formatter

template<class Float , int32 Oclock = 0>
void Formatter ( FormatData formatData,
const OffsetCircularBase< Float, Oclock > &  value 
)
friend

◆ operator<<

template<class Float , int32 Oclock = 0>
template<class CharType >
std::basic_ostream<CharType>& operator<< ( std::basic_ostream< CharType > &  output,
const OffsetCircularBase< Float, Oclock > &  value 
)
friend

◆ operator>>

template<class Float , int32 Oclock = 0>
template<class CharType >
std::basic_istream<CharType>& operator>> ( std::basic_istream< CharType > &  input,
OffsetCircularBase< Float, Oclock > &  value 
)
friend

Member Data Documentation

◆ center

template<class Float , int32 Oclock = 0>
position_type s3d::OffsetCircularBase< Float, Oclock >::center

◆ r

template<class Float , int32 Oclock = 0>
value_type s3d::OffsetCircularBase< Float, Oclock >::r

半径

◆ theta

template<class Float , int32 Oclock = 0>
value_type s3d::OffsetCircularBase< Float, Oclock >::theta

角度(ラジアン)


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