Blender V4.3
blender::bke::pbvh::pixels::NonManifoldUVEdges Class Reference

Inherits blender::Vector< Edge< CoordSpace::UV > >.

Public Member Functions

 NonManifoldUVEdges (const uv_islands::MeshData &mesh_data)
 
NonManifoldTileEdges extract_tile_edges (const image::ImageTileWrapper image_tile, const int2 tile_resolution) const
 
- Public Member Functions inherited from blender::Vector< Edge< CoordSpace::UV > >
 Vector (GuardedAllocator allocator={}) noexcept
 
 Vector (NoExceptConstructor, GuardedAllocator allocator={}) noexcept
 
 Vector (int64_t size, GuardedAllocator allocator={})
 
 Vector (int64_t size, const Edge< CoordSpace::UV > &value, GuardedAllocator allocator={})
 
 Vector (Span< U > values, GuardedAllocator allocator={})
 
 Vector (MutableSpan< U > values, GuardedAllocator allocator={})
 
 Vector (const std::initializer_list< U > &values)
 
 Vector (const std::initializer_list< Edge< CoordSpace::UV > > &values)
 
 Vector (const std::array< U, N > &values)
 
 Vector (InputIt first, InputIt last, GuardedAllocator allocator={})
 
 Vector (const Vector &other)
 
 Vector (const Vector< Edge< CoordSpace::UV >, OtherInlineBufferCapacity, GuardedAllocator > &other)
 
 Vector (Vector< Edge< CoordSpace::UV >, OtherInlineBufferCapacity, GuardedAllocator > &&other) noexcept(is_nothrow_move_constructible())
 
 ~Vector ()
 
Vectoroperator= (const Vector &other)
 
Vectoroperator= (Vector &&other)
 
const Edge< CoordSpace::UV > & operator[] (int64_t index) const
 
Edge< CoordSpace::UV > & operator[] (int64_t index)
 
 operator Span< Edge< CoordSpace::UV > > () const
 
 operator MutableSpan< Edge< CoordSpace::UV > > ()
 
 operator Span< U > () const
 
 operator MutableSpan< U > ()
 
Span< Edge< CoordSpace::UV > > as_span () const
 
MutableSpan< Edge< CoordSpace::UV > > as_mutable_span ()
 
void reserve (const int64_t min_capacity)
 
void resize (const int64_t new_size)
 
void resize (const int64_t new_size, const Edge< CoordSpace::UV > &value)
 
void reinitialize (const int64_t new_size)
 
void clear ()
 
void clear_and_shrink ()
 
void append (const Edge< CoordSpace::UV > &value)
 
void append (Edge< CoordSpace::UV > &&value)
 
void append_as (ForwardValue &&...value)
 
int64_t append_and_get_index (const Edge< CoordSpace::UV > &value)
 
int64_t append_and_get_index (Edge< CoordSpace::UV > &&value)
 
int64_t append_and_get_index_as (ForwardValue &&...value)
 
void append_non_duplicates (const Edge< CoordSpace::UV > &value)
 
void append_unchecked (const Edge< CoordSpace::UV > &value)
 
void append_unchecked (Edge< CoordSpace::UV > &&value)
 
void append_unchecked_as (ForwardT &&...value)
 
void append_n_times (const Edge< CoordSpace::UV > &value, const int64_t n)
 
void increase_size_by_unchecked (const int64_t n) noexcept
 
void extend (Span< Edge< CoordSpace::UV > > array)
 
void extend (const Edge< CoordSpace::UV > *start, int64_t amount)
 
void extend (InputIt first, InputIt last)
 
void extend_non_duplicates (Span< Edge< CoordSpace::UV > > array)
 
void extend_unchecked (Span< Edge< CoordSpace::UV > > array)
 
void extend_unchecked (const Edge< CoordSpace::UV > *start, int64_t amount)
 
void insert (const int64_t insert_index, const Edge< CoordSpace::UV > &value)
 
void insert (const int64_t insert_index, Edge< CoordSpace::UV > &&value)
 
void insert (const int64_t insert_index, Span< Edge< CoordSpace::UV > > array)
 
void insert (const Edge< CoordSpace::UV > *insert_position, InputIt first, InputIt last)
 
void insert (const int64_t insert_index, InputIt first, InputIt last)
 
void prepend (const Edge< CoordSpace::UV > &value)
 
void prepend (Edge< CoordSpace::UV > &&value)
 
void prepend (Span< Edge< CoordSpace::UV > > values)
 
void prepend (InputIt first, InputIt last)
 
const Edge< CoordSpace::UV > & last (const int64_t n=0) const
 
Edge< CoordSpace::UV > & last (const int64_t n=0)
 
const Edge< CoordSpace::UV > & first () const
 
Edge< CoordSpace::UV > & first ()
 
int64_t size () const
 
bool is_empty () const
 
void remove_last ()
 
Edge< CoordSpace::UV > pop_last ()
 
void remove_and_reorder (const int64_t index)
 
void remove_first_occurrence_and_reorder (const Edge< CoordSpace::UV > &value)
 
void remove (const int64_t index)
 
void remove (const int64_t start_index, const int64_t amount)
 
int64_t remove_if (Predicate &&predicate)
 
int64_t first_index_of_try (const Edge< CoordSpace::UV > &value) const
 
int64_t first_index_of (const Edge< CoordSpace::UV > &value) const
 
bool contains (const Edge< CoordSpace::UV > &value) const
 
void fill (const Edge< CoordSpace::UV > &value) const
 
Edge< CoordSpace::UV > * data ()
 
const Edge< CoordSpace::UV > * data () const
 
Edge< CoordSpace::UV > * begin ()
 
const Edge< CoordSpace::UV > * begin () const
 
Edge< CoordSpace::UV > * end ()
 
const Edge< CoordSpace::UV > * end () const
 
std::reverse_iterator< Edge< CoordSpace::UV > * > rbegin ()
 
std::reverse_iterator< const Edge< CoordSpace::UV > * > rbegin () const
 
std::reverse_iterator< Edge< CoordSpace::UV > * > rend ()
 
std::reverse_iterator< const Edge< CoordSpace::UV > * > rend () const
 
int64_t capacity () const
 
bool is_at_capacity () const
 
IndexRange index_range () const
 
uint64_t hash () const
 
void print_stats (const char *name) const
 

Additional Inherited Members

- Public Types inherited from blender::Vector< Edge< CoordSpace::UV > >
using value_type
 
using pointer
 
using const_pointer
 
using reference
 
using const_reference
 
using iterator
 
using const_iterator
 
using size_type
 
using allocator_type
 
- Static Public Member Functions inherited from blender::Vector< Edge< CoordSpace::UV > >
static uint64_t hash_as (const Span< Edge< CoordSpace::UV > > values)
 

Detailed Description

Definition at line 100 of file pbvh_pixels_copy.cc.

Constructor & Destructor Documentation

◆ NonManifoldUVEdges()

Member Function Documentation

◆ extract_tile_edges()

NonManifoldTileEdges blender::bke::pbvh::pixels::NonManifoldUVEdges::extract_tile_edges ( const image::ImageTileWrapper image_tile,
const int2 tile_resolution ) const
inline

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