OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::MultiPolygon Class Reference

Polygon の集合 More...

#include <MultiPolygon.hpp>

Public Types

using base_type = Array< Polygon >
 
using allocator_type = base_type::allocator_type
 
using value_type = base_type::value_type
 
using size_type = base_type::size_type
 
using difference_type = base_type::difference_type
 
using pointer = base_type::pointer
 
using const_pointer = base_type::const_pointer
 
using reference = base_type::reference
 
using const_reference = base_type::const_reference
 
using iterator = base_type::iterator
 
using const_iterator = base_type::const_iterator
 
using reverse_iterator = base_type::reverse_iterator
 
using const_reverse_iterator = base_type::const_reverse_iterator
 

Public Member Functions

SIV3D_NODISCARD_CXX20 MultiPolygon ()=default
 
SIV3D_NODISCARD_CXX20 MultiPolygon (const allocator_type &alloc) noexcept
 
SIV3D_NODISCARD_CXX20 MultiPolygon (size_t count, const value_type &value, const allocator_type &alloc=allocator_type{})
 
SIV3D_NODISCARD_CXX20 MultiPolygon (size_t count, const allocator_type &alloc=allocator_type{})
 
template<class Iterator >
 MultiPolygon (Iterator first, Iterator last, const allocator_type &alloc=allocator_type{})
 
SIV3D_NODISCARD_CXX20 MultiPolygon (const MultiPolygon &polygons)
 
SIV3D_NODISCARD_CXX20 MultiPolygon (const MultiPolygon &polygons, const allocator_type &alloc)
 
SIV3D_NODISCARD_CXX20 MultiPolygon (MultiPolygon &&polygons) noexcept
 
SIV3D_NODISCARD_CXX20 MultiPolygon (std::initializer_list< value_type > init, const allocator_type &alloc=allocator_type{})
 
SIV3D_NODISCARD_CXX20 MultiPolygon (const Array< Polygon > &polygons)
 
SIV3D_NODISCARD_CXX20 MultiPolygon (Array< Polygon > &&polygons) noexcept
 
SIV3D_NODISCARD_CXX20 MultiPolygon (Arg::reserve_< size_type > size)
 
MultiPolygonoperator= (const Array< value_type > &other)
 
MultiPolygonoperator= (Array< value_type > &&other) noexcept
 
MultiPolygonoperator= (const MultiPolygon &other)
 
MultiPolygonoperator= (MultiPolygon &&other) noexcept
 
const Array< value_type > & asArray () const noexcept
 
 operator const Array< value_type > & () const noexcept
 
template<class Iterator >
void assign (Iterator first, Iterator last)
 
void assign (size_type n, const value_type &value)
 
void assign (std::initializer_list< value_type > il)
 
void assign (const Array< Polygon > &other)
 
void assign (Array< Polygon > &&other)
 
void assign (const MultiPolygon &other)
 
void assign (MultiPolygon &&other) noexcept
 
allocator_type get_allocator () const noexcept
 
value_typeat (size_t index) &
 
const value_typeat (size_t index) const &
 
value_type at (size_t index) &&
 
value_typeoperator[] (size_t index) &noexcept
 
const value_typeoperator[] (size_t index) const &noexcept
 
value_type operator[] (size_t index) &&noexcept
 
void push_front (const value_type &value)
 
void push_front (value_type &&value)
 
void push_back (const value_type &value)
 
void push_back (value_type &&value)
 
void pop_front ()
 
void pop_front_N (size_t n)
 
void pop_back () noexcept
 
void pop_back_N (size_t n)
 
MultiPolygonoperator<< (const value_type &polygon)
 
MultiPolygonoperator<< (value_type &&polygon)
 
template<class... Args>
iterator emplace (const_iterator position, Args &&... args)
 
template<class... Args>
decltype(auto) emplace_back (Args &&... args)
 
value_typefront () noexcept
 
const value_typefront () const noexcept
 
value_typeback () noexcept
 
const value_typeback () const noexcept
 
void swap (MultiPolygon &other) noexcept
 
const value_typedata () const noexcept
 
value_typedata () noexcept
 
iterator begin () noexcept
 
iterator end () noexcept
 
const_iterator begin () const noexcept
 
const_iterator end () const noexcept
 
const_iterator cbegin () const noexcept
 
const_iterator cend () const noexcept
 
reverse_iterator rbegin () noexcept
 
reverse_iterator rend () noexcept
 
const_reverse_iterator rbegin () const noexcept
 
const_reverse_iterator rend () const noexcept
 
const_reverse_iterator crbegin () const noexcept
 
const_reverse_iterator crend () const noexcept
 
bool empty () const noexcept
 
bool isEmpty () const noexcept
 
 operator bool () const noexcept
 
size_t size_bytes () const noexcept
 
size_t size () const noexcept
 
size_t max_size () const noexcept
 
void reserve (size_t newCapacity)
 
size_t capacity () const noexcept
 
void shrink_to_fit ()
 
void clear () noexcept
 
void release ()
 
iterator insert (const_iterator where, const value_type &value)
 
iterator insert (const_iterator where, value_type &&value)
 
iterator insert (const_iterator where, size_t count, const value_type &value)
 
template<class Iterator >
iterator insert (const_iterator where, Iterator first, Iterator last)
 
iterator insert (const_iterator where, std::initializer_list< value_type > il)
 
iterator erase (const_iterator where) noexcept
 
iterator erase (const_iterator first, const_iterator last) noexcept
 
void resize (size_t newSize)
 
void resize (size_t newSize, const value_type &value)
 
template<class Fty = decltype(Identity), std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
bool all (Fty f=Identity) const
 
template<class Fty = decltype(Identity), std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
bool any (Fty f=Identity) const
 
value_typechoice ()
 
const value_typechoice () const
 
SIV3D_CONCEPT_URBG value_typechoice (URBG &&rbg)
 
const SIV3D_CONCEPT_URBG value_typechoice (URBG &&rbg) const
 
SIV3D_CONCEPT_INTEGRAL MultiPolygon choice (Int n) const
 
template<class Size_t , class URBG , std::enable_if_t< std::is_integral_v< Size_t >> * = nullptr, std::enable_if_t< std::conjunction_v< std::is_invocable< URBG & >, std::is_unsigned< std::invoke_result_t< URBG & >>>> * = nullptr>
MultiPolygon choice (Size_t n, URBG &&rbg) const
 
template<class Fty , std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
size_t count_if (Fty f) const
 
String join (StringView sep=U", "_sv, StringView begin=U"{"_sv, StringView end=U"}"_sv) const
 
template<class Fty = decltype(Identity), std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
bool none (Fty f=Identity) const
 
MultiPolygonappend (const Array< value_type > &other)
 
MultiPolygonappend (const MultiPolygon &other)
 
MultiPolygonremove_at (size_t index)
 
template<class Fty >
MultiPolygonremove_if (Fty f)
 
MultiPolygonreverse ()
 
MultiPolygon reversed () const
 
MultiPolygonshuffle ()
 
SIV3D_CONCEPT_URBG MultiPolygonshuffle (URBG &&rbg)
 
MultiPolygon slice (size_t index) const
 
MultiPolygon slice (size_t index, size_t length) const
 
MultiPolygon movedBy (double x, double y) const
 
MultiPolygon movedBy (Vec2 v) const
 
MultiPolygonmoveBy (double x, double y) noexcept
 
MultiPolygonmoveBy (Vec2 v) noexcept
 
MultiPolygon rotated (double angle) const
 
MultiPolygon rotatedAt (const Vec2 &pos, double angle) const
 
MultiPolygonrotate (double angle)
 
MultiPolygonrotateAt (const Vec2 &pos, double angle)
 
MultiPolygon transformed (double s, double c, const Vec2 &pos) const
 
MultiPolygontransform (double s, double c, const Vec2 &pos)
 
MultiPolygon scaled (double s) const
 
MultiPolygon scaled (double sx, double sy) const
 
MultiPolygon scaled (Vec2 s) const
 
MultiPolygonscale (double s)
 
MultiPolygonscale (double sx, double sy)
 
MultiPolygonscale (Vec2 s)
 
MultiPolygon scaledAt (Vec2 pos, double s) const
 
MultiPolygon scaledAt (Vec2 pos, double sx, double sy) const
 
MultiPolygon scaledAt (Vec2 pos, Vec2 s) const
 
MultiPolygonscaleAt (Vec2 pos, double s)
 
MultiPolygonscaleAt (Vec2 pos, double sx, double sy)
 
MultiPolygonscaleAt (Vec2 pos, Vec2 s)
 
RectF computeBoundingRect () const noexcept
 
MultiPolygon simplified (double maxDistance=2.0) const
 
template<class Shape2DType >
bool intersects (const Shape2DType &other) const
 
template<class Shape2DType >
Optional< Array< Vec2 > > intersectsAt (const Shape2DType &other) const
 
template<class Shape2DType >
bool contains (const Shape2DType &other) const
 
bool leftClicked () const noexcept
 
bool leftPressed () const noexcept
 
bool leftReleased () const noexcept
 
bool rightClicked () const noexcept
 
bool rightPressed () const noexcept
 
bool rightReleased () const noexcept
 
bool mouseOver () const noexcept
 
const MultiPolygonpaint (Image &dst, const Color &color) const
 
const MultiPolygonpaint (Image &dst, double x, double y, const Color &color) const
 
const MultiPolygonpaint (Image &dst, const Vec2 &pos, const Color &color) const
 
const MultiPolygonoverwrite (Image &dst, const Color &color, Antialiased antialiased=Antialiased::Yes) const
 
const MultiPolygonoverwrite (Image &dst, double x, double y, const Color &color, Antialiased antialiased=Antialiased::Yes) const
 
const MultiPolygonoverwrite (Image &dst, const Vec2 &pos, const Color &color, Antialiased antialiased=Antialiased::Yes) const
 
const MultiPolygondraw (const ColorF &color=Palette::White) const
 
void draw (double x, double y, const ColorF &color=Palette::White) const
 
void draw (const Vec2 &pos, const ColorF &color=Palette::White) const
 
const MultiPolygondrawFrame (double thickness=1.0, const ColorF &color=Palette::White) const
 
void drawFrame (double x, double y, double thickness=1.0, const ColorF &color=Palette::White) const
 
void drawFrame (const Vec2 &pos, double thickness=1.0, const ColorF &color=Palette::White) const
 
const MultiPolygondrawWireframe (double thickness=1.0, const ColorF &color=Palette::White) const
 
void drawWireframe (double x, double y, double thickness=1.0, const ColorF &color=Palette::White) const
 
void drawWireframe (const Vec2 &pos, double thickness=1.0, const ColorF &color=Palette::White) const
 
void drawTransformed (double angle, const Vec2 &pos, const ColorF &color=Palette::White) const
 
void drawTransformed (double s, double c, const Vec2 &pos, const ColorF &color=Palette::White) const
 

Detailed Description

Polygon の集合

Member Typedef Documentation

◆ allocator_type

◆ base_type

◆ const_iterator

◆ const_pointer

◆ const_reference

◆ const_reverse_iterator

◆ difference_type

◆ iterator

◆ pointer

◆ reference

◆ reverse_iterator

◆ size_type

◆ value_type

Constructor & Destructor Documentation

◆ MultiPolygon() [1/12]

SIV3D_NODISCARD_CXX20 s3d::MultiPolygon::MultiPolygon ( )
default

◆ MultiPolygon() [2/12]

SIV3D_NODISCARD_CXX20 s3d::MultiPolygon::MultiPolygon ( const allocator_type alloc)
explicitnoexcept

◆ MultiPolygon() [3/12]

SIV3D_NODISCARD_CXX20 s3d::MultiPolygon::MultiPolygon ( size_t  count,
const value_type value,
const allocator_type alloc = allocator_type{} 
)

◆ MultiPolygon() [4/12]

SIV3D_NODISCARD_CXX20 s3d::MultiPolygon::MultiPolygon ( size_t  count,
const allocator_type alloc = allocator_type{} 
)
explicit

◆ MultiPolygon() [5/12]

template<class Iterator >
s3d::MultiPolygon::MultiPolygon ( Iterator  first,
Iterator  last,
const allocator_type alloc = allocator_type{} 
)

◆ MultiPolygon() [6/12]

SIV3D_NODISCARD_CXX20 s3d::MultiPolygon::MultiPolygon ( const MultiPolygon polygons)

◆ MultiPolygon() [7/12]

SIV3D_NODISCARD_CXX20 s3d::MultiPolygon::MultiPolygon ( const MultiPolygon polygons,
const allocator_type alloc 
)

◆ MultiPolygon() [8/12]

SIV3D_NODISCARD_CXX20 s3d::MultiPolygon::MultiPolygon ( MultiPolygon &&  polygons)
noexcept

◆ MultiPolygon() [9/12]

SIV3D_NODISCARD_CXX20 s3d::MultiPolygon::MultiPolygon ( std::initializer_list< value_type init,
const allocator_type alloc = allocator_type{} 
)

◆ MultiPolygon() [10/12]

SIV3D_NODISCARD_CXX20 s3d::MultiPolygon::MultiPolygon ( const Array< Polygon > &  polygons)
explicit

◆ MultiPolygon() [11/12]

SIV3D_NODISCARD_CXX20 s3d::MultiPolygon::MultiPolygon ( Array< Polygon > &&  polygons)
explicitnoexcept

◆ MultiPolygon() [12/12]

SIV3D_NODISCARD_CXX20 s3d::MultiPolygon::MultiPolygon ( Arg::reserve_< size_type size)
explicit

Member Function Documentation

◆ all()

template<class Fty = decltype(Identity), std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
bool s3d::MultiPolygon::all ( Fty  f = Identity) const

◆ any()

template<class Fty = decltype(Identity), std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
bool s3d::MultiPolygon::any ( Fty  f = Identity) const

◆ append() [1/2]

MultiPolygon& s3d::MultiPolygon::append ( const Array< value_type > &  other)

◆ append() [2/2]

MultiPolygon& s3d::MultiPolygon::append ( const MultiPolygon other)

◆ asArray()

const Array<value_type>& s3d::MultiPolygon::asArray ( ) const
noexcept

◆ assign() [1/7]

void s3d::MultiPolygon::assign ( Array< Polygon > &&  other)

◆ assign() [2/7]

void s3d::MultiPolygon::assign ( const Array< Polygon > &  other)

◆ assign() [3/7]

void s3d::MultiPolygon::assign ( const MultiPolygon other)

◆ assign() [4/7]

template<class Iterator >
void s3d::MultiPolygon::assign ( Iterator  first,
Iterator  last 
)

◆ assign() [5/7]

void s3d::MultiPolygon::assign ( MultiPolygon &&  other)
noexcept

◆ assign() [6/7]

void s3d::MultiPolygon::assign ( size_type  n,
const value_type value 
)

◆ assign() [7/7]

void s3d::MultiPolygon::assign ( std::initializer_list< value_type il)

◆ at() [1/3]

value_type& s3d::MultiPolygon::at ( size_t  index) &

◆ at() [2/3]

value_type s3d::MultiPolygon::at ( size_t  index) &&

◆ at() [3/3]

const value_type& s3d::MultiPolygon::at ( size_t  index) const &

◆ back() [1/2]

const value_type& s3d::MultiPolygon::back ( ) const
noexcept

◆ back() [2/2]

value_type& s3d::MultiPolygon::back ( )
noexcept

◆ begin() [1/2]

const_iterator s3d::MultiPolygon::begin ( ) const
noexcept

◆ begin() [2/2]

iterator s3d::MultiPolygon::begin ( )
noexcept

◆ capacity()

size_t s3d::MultiPolygon::capacity ( ) const
noexcept

◆ cbegin()

const_iterator s3d::MultiPolygon::cbegin ( ) const
noexcept

◆ cend()

const_iterator s3d::MultiPolygon::cend ( ) const
noexcept

◆ choice() [1/6]

value_type& s3d::MultiPolygon::choice ( )

◆ choice() [2/6]

const value_type& s3d::MultiPolygon::choice ( ) const

◆ choice() [3/6]

SIV3D_CONCEPT_INTEGRAL MultiPolygon s3d::MultiPolygon::choice ( Int  n) const

◆ choice() [4/6]

template<class Size_t , class URBG , std::enable_if_t< std::is_integral_v< Size_t >> * = nullptr, std::enable_if_t< std::conjunction_v< std::is_invocable< URBG & >, std::is_unsigned< std::invoke_result_t< URBG & >>>> * = nullptr>
MultiPolygon s3d::MultiPolygon::choice ( Size_t  n,
URBG &&  rbg 
) const

◆ choice() [5/6]

SIV3D_CONCEPT_URBG value_type& s3d::MultiPolygon::choice ( URBG &&  rbg)

◆ choice() [6/6]

const SIV3D_CONCEPT_URBG value_type& s3d::MultiPolygon::choice ( URBG &&  rbg) const

◆ clear()

void s3d::MultiPolygon::clear ( )
noexcept

◆ computeBoundingRect()

RectF s3d::MultiPolygon::computeBoundingRect ( ) const
noexcept

◆ contains()

template<class Shape2DType >
bool s3d::MultiPolygon::contains ( const Shape2DType &  other) const

◆ count_if()

template<class Fty , std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
size_t s3d::MultiPolygon::count_if ( Fty  f) const

◆ crbegin()

const_reverse_iterator s3d::MultiPolygon::crbegin ( ) const
noexcept

◆ crend()

const_reverse_iterator s3d::MultiPolygon::crend ( ) const
noexcept

◆ data() [1/2]

const value_type* s3d::MultiPolygon::data ( ) const
noexcept

◆ data() [2/2]

value_type* s3d::MultiPolygon::data ( )
noexcept

◆ draw() [1/3]

const MultiPolygon& s3d::MultiPolygon::draw ( const ColorF color = Palette::White) const

◆ draw() [2/3]

void s3d::MultiPolygon::draw ( const Vec2 pos,
const ColorF color = Palette::White 
) const

◆ draw() [3/3]

void s3d::MultiPolygon::draw ( double  x,
double  y,
const ColorF color = Palette::White 
) const

◆ drawFrame() [1/3]

void s3d::MultiPolygon::drawFrame ( const Vec2 pos,
double  thickness = 1.0,
const ColorF color = Palette::White 
) const

◆ drawFrame() [2/3]

const MultiPolygon& s3d::MultiPolygon::drawFrame ( double  thickness = 1.0,
const ColorF color = Palette::White 
) const

◆ drawFrame() [3/3]

void s3d::MultiPolygon::drawFrame ( double  x,
double  y,
double  thickness = 1.0,
const ColorF color = Palette::White 
) const

◆ drawTransformed() [1/2]

void s3d::MultiPolygon::drawTransformed ( double  angle,
const Vec2 pos,
const ColorF color = Palette::White 
) const

◆ drawTransformed() [2/2]

void s3d::MultiPolygon::drawTransformed ( double  s,
double  c,
const Vec2 pos,
const ColorF color = Palette::White 
) const

◆ drawWireframe() [1/3]

void s3d::MultiPolygon::drawWireframe ( const Vec2 pos,
double  thickness = 1.0,
const ColorF color = Palette::White 
) const

◆ drawWireframe() [2/3]

const MultiPolygon& s3d::MultiPolygon::drawWireframe ( double  thickness = 1.0,
const ColorF color = Palette::White 
) const

◆ drawWireframe() [3/3]

void s3d::MultiPolygon::drawWireframe ( double  x,
double  y,
double  thickness = 1.0,
const ColorF color = Palette::White 
) const

◆ emplace()

template<class... Args>
iterator s3d::MultiPolygon::emplace ( const_iterator  position,
Args &&...  args 
)

◆ emplace_back()

template<class... Args>
decltype(auto) s3d::MultiPolygon::emplace_back ( Args &&...  args)

◆ empty()

bool s3d::MultiPolygon::empty ( ) const
noexcept

◆ end() [1/2]

const_iterator s3d::MultiPolygon::end ( ) const
noexcept

◆ end() [2/2]

iterator s3d::MultiPolygon::end ( )
noexcept

◆ erase() [1/2]

iterator s3d::MultiPolygon::erase ( const_iterator  first,
const_iterator  last 
)
noexcept

◆ erase() [2/2]

iterator s3d::MultiPolygon::erase ( const_iterator  where)
noexcept

◆ front() [1/2]

const value_type& s3d::MultiPolygon::front ( ) const
noexcept

◆ front() [2/2]

value_type& s3d::MultiPolygon::front ( )
noexcept

◆ get_allocator()

allocator_type s3d::MultiPolygon::get_allocator ( ) const
noexcept

◆ insert() [1/5]

iterator s3d::MultiPolygon::insert ( const_iterator  where,
const value_type value 
)

◆ insert() [2/5]

template<class Iterator >
iterator s3d::MultiPolygon::insert ( const_iterator  where,
Iterator  first,
Iterator  last 
)

◆ insert() [3/5]

iterator s3d::MultiPolygon::insert ( const_iterator  where,
size_t  count,
const value_type value 
)

◆ insert() [4/5]

iterator s3d::MultiPolygon::insert ( const_iterator  where,
std::initializer_list< value_type il 
)

◆ insert() [5/5]

iterator s3d::MultiPolygon::insert ( const_iterator  where,
value_type &&  value 
)

◆ intersects()

template<class Shape2DType >
bool s3d::MultiPolygon::intersects ( const Shape2DType &  other) const

◆ intersectsAt()

template<class Shape2DType >
Optional<Array<Vec2> > s3d::MultiPolygon::intersectsAt ( const Shape2DType &  other) const

◆ isEmpty()

bool s3d::MultiPolygon::isEmpty ( ) const
noexcept

◆ join()

String s3d::MultiPolygon::join ( StringView  sep = U", "_sv,
StringView  begin = U"{"_sv,
StringView  end = U"}"_sv 
) const

◆ leftClicked()

bool s3d::MultiPolygon::leftClicked ( ) const
noexcept

◆ leftPressed()

bool s3d::MultiPolygon::leftPressed ( ) const
noexcept

◆ leftReleased()

bool s3d::MultiPolygon::leftReleased ( ) const
noexcept

◆ max_size()

size_t s3d::MultiPolygon::max_size ( ) const
noexcept

◆ mouseOver()

bool s3d::MultiPolygon::mouseOver ( ) const
noexcept

◆ moveBy() [1/2]

MultiPolygon& s3d::MultiPolygon::moveBy ( double  x,
double  y 
)
noexcept

◆ moveBy() [2/2]

MultiPolygon& s3d::MultiPolygon::moveBy ( Vec2  v)
noexcept

◆ movedBy() [1/2]

MultiPolygon s3d::MultiPolygon::movedBy ( double  x,
double  y 
) const

◆ movedBy() [2/2]

MultiPolygon s3d::MultiPolygon::movedBy ( Vec2  v) const

◆ none()

template<class Fty = decltype(Identity), std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
bool s3d::MultiPolygon::none ( Fty  f = Identity) const

◆ operator bool()

s3d::MultiPolygon::operator bool ( ) const
explicitnoexcept

◆ operator const Array< value_type > &()

s3d::MultiPolygon::operator const Array< value_type > & ( ) const
noexcept

◆ operator<<() [1/2]

MultiPolygon& s3d::MultiPolygon::operator<< ( const value_type polygon)

◆ operator<<() [2/2]

MultiPolygon& s3d::MultiPolygon::operator<< ( value_type &&  polygon)

◆ operator=() [1/4]

MultiPolygon& s3d::MultiPolygon::operator= ( Array< value_type > &&  other)
noexcept

◆ operator=() [2/4]

MultiPolygon& s3d::MultiPolygon::operator= ( const Array< value_type > &  other)

◆ operator=() [3/4]

MultiPolygon& s3d::MultiPolygon::operator= ( const MultiPolygon other)

◆ operator=() [4/4]

MultiPolygon& s3d::MultiPolygon::operator= ( MultiPolygon &&  other)
noexcept

◆ operator[]() [1/3]

value_type s3d::MultiPolygon::operator[] ( size_t  index) &&
noexcept

◆ operator[]() [2/3]

value_type& s3d::MultiPolygon::operator[] ( size_t  index) &
noexcept

◆ operator[]() [3/3]

const value_type& s3d::MultiPolygon::operator[] ( size_t  index) const &
noexcept

◆ overwrite() [1/3]

const MultiPolygon& s3d::MultiPolygon::overwrite ( Image dst,
const Color color,
Antialiased  antialiased = Antialiased::Yes 
) const

◆ overwrite() [2/3]

const MultiPolygon& s3d::MultiPolygon::overwrite ( Image dst,
const Vec2 pos,
const Color color,
Antialiased  antialiased = Antialiased::Yes 
) const

◆ overwrite() [3/3]

const MultiPolygon& s3d::MultiPolygon::overwrite ( Image dst,
double  x,
double  y,
const Color color,
Antialiased  antialiased = Antialiased::Yes 
) const

◆ paint() [1/3]

const MultiPolygon& s3d::MultiPolygon::paint ( Image dst,
const Color color 
) const

◆ paint() [2/3]

const MultiPolygon& s3d::MultiPolygon::paint ( Image dst,
const Vec2 pos,
const Color color 
) const

◆ paint() [3/3]

const MultiPolygon& s3d::MultiPolygon::paint ( Image dst,
double  x,
double  y,
const Color color 
) const

◆ pop_back()

void s3d::MultiPolygon::pop_back ( )
noexcept

◆ pop_back_N()

void s3d::MultiPolygon::pop_back_N ( size_t  n)

◆ pop_front()

void s3d::MultiPolygon::pop_front ( )

◆ pop_front_N()

void s3d::MultiPolygon::pop_front_N ( size_t  n)

◆ push_back() [1/2]

void s3d::MultiPolygon::push_back ( const value_type value)

◆ push_back() [2/2]

void s3d::MultiPolygon::push_back ( value_type &&  value)

◆ push_front() [1/2]

void s3d::MultiPolygon::push_front ( const value_type value)

◆ push_front() [2/2]

void s3d::MultiPolygon::push_front ( value_type &&  value)

◆ rbegin() [1/2]

const_reverse_iterator s3d::MultiPolygon::rbegin ( ) const
noexcept

◆ rbegin() [2/2]

reverse_iterator s3d::MultiPolygon::rbegin ( )
noexcept

◆ release()

void s3d::MultiPolygon::release ( )

◆ remove_at()

MultiPolygon& s3d::MultiPolygon::remove_at ( size_t  index)

◆ remove_if()

template<class Fty >
MultiPolygon& s3d::MultiPolygon::remove_if ( Fty  f)

◆ rend() [1/2]

const_reverse_iterator s3d::MultiPolygon::rend ( ) const
noexcept

◆ rend() [2/2]

reverse_iterator s3d::MultiPolygon::rend ( )
noexcept

◆ reserve()

void s3d::MultiPolygon::reserve ( size_t  newCapacity)

◆ resize() [1/2]

void s3d::MultiPolygon::resize ( size_t  newSize)

◆ resize() [2/2]

void s3d::MultiPolygon::resize ( size_t  newSize,
const value_type value 
)

◆ reverse()

MultiPolygon& s3d::MultiPolygon::reverse ( )

◆ reversed()

MultiPolygon s3d::MultiPolygon::reversed ( ) const

◆ rightClicked()

bool s3d::MultiPolygon::rightClicked ( ) const
noexcept

◆ rightPressed()

bool s3d::MultiPolygon::rightPressed ( ) const
noexcept

◆ rightReleased()

bool s3d::MultiPolygon::rightReleased ( ) const
noexcept

◆ rotate()

MultiPolygon& s3d::MultiPolygon::rotate ( double  angle)

◆ rotateAt()

MultiPolygon& s3d::MultiPolygon::rotateAt ( const Vec2 pos,
double  angle 
)

◆ rotated()

MultiPolygon s3d::MultiPolygon::rotated ( double  angle) const

◆ rotatedAt()

MultiPolygon s3d::MultiPolygon::rotatedAt ( const Vec2 pos,
double  angle 
) const

◆ scale() [1/3]

MultiPolygon& s3d::MultiPolygon::scale ( double  s)

◆ scale() [2/3]

MultiPolygon& s3d::MultiPolygon::scale ( double  sx,
double  sy 
)

◆ scale() [3/3]

MultiPolygon& s3d::MultiPolygon::scale ( Vec2  s)

◆ scaleAt() [1/3]

MultiPolygon& s3d::MultiPolygon::scaleAt ( Vec2  pos,
double  s 
)

◆ scaleAt() [2/3]

MultiPolygon& s3d::MultiPolygon::scaleAt ( Vec2  pos,
double  sx,
double  sy 
)

◆ scaleAt() [3/3]

MultiPolygon& s3d::MultiPolygon::scaleAt ( Vec2  pos,
Vec2  s 
)

◆ scaled() [1/3]

MultiPolygon s3d::MultiPolygon::scaled ( double  s) const

◆ scaled() [2/3]

MultiPolygon s3d::MultiPolygon::scaled ( double  sx,
double  sy 
) const

◆ scaled() [3/3]

MultiPolygon s3d::MultiPolygon::scaled ( Vec2  s) const

◆ scaledAt() [1/3]

MultiPolygon s3d::MultiPolygon::scaledAt ( Vec2  pos,
double  s 
) const

◆ scaledAt() [2/3]

MultiPolygon s3d::MultiPolygon::scaledAt ( Vec2  pos,
double  sx,
double  sy 
) const

◆ scaledAt() [3/3]

MultiPolygon s3d::MultiPolygon::scaledAt ( Vec2  pos,
Vec2  s 
) const

◆ shrink_to_fit()

void s3d::MultiPolygon::shrink_to_fit ( )

◆ shuffle() [1/2]

MultiPolygon& s3d::MultiPolygon::shuffle ( )

◆ shuffle() [2/2]

SIV3D_CONCEPT_URBG MultiPolygon& s3d::MultiPolygon::shuffle ( URBG &&  rbg)

◆ simplified()

MultiPolygon s3d::MultiPolygon::simplified ( double  maxDistance = 2.0) const

◆ size()

size_t s3d::MultiPolygon::size ( ) const
noexcept

◆ size_bytes()

size_t s3d::MultiPolygon::size_bytes ( ) const
noexcept

◆ slice() [1/2]

MultiPolygon s3d::MultiPolygon::slice ( size_t  index) const

◆ slice() [2/2]

MultiPolygon s3d::MultiPolygon::slice ( size_t  index,
size_t  length 
) const

◆ swap()

void s3d::MultiPolygon::swap ( MultiPolygon other)
noexcept

◆ transform()

MultiPolygon& s3d::MultiPolygon::transform ( double  s,
double  c,
const Vec2 pos 
)

◆ transformed()

MultiPolygon s3d::MultiPolygon::transformed ( double  s,
double  c,
const Vec2 pos 
) const

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