Blender V5.0
blender::bke::VArrayImpl_For_VertexWeights Class Referencefinal

Inherits blender::VMutableArrayImpl< float >.

Public Member Functions

 VArrayImpl_For_VertexWeights (MutableSpan< MDeformVert > dverts, const int dvert_index)
 VArrayImpl_For_VertexWeights (Span< MDeformVert > dverts, const int dvert_index)
float get (const int64_t index) const override
void set (const int64_t index, const float value) override
void set_all (Span< float > src) override
void materialize (const IndexMask &mask, float *dst, const bool) const override
Public Member Functions inherited from blender::VMutableArrayImpl< float >
virtual bool try_assign_GVMutableArray (GVMutableArray &) const
Public Member Functions inherited from blender::VArrayImpl< float >
 VArrayImpl (const int64_t size)
virtual ~VArrayImpl ()=default
int64_t size () const
virtual CommonVArrayInfo common_info () const
virtual void materialize_compressed (const IndexMask &mask, float *dst, const bool dst_is_uninitialized) const
virtual bool try_assign_GVArray (GVArray &) const

Additional Inherited Members

Protected Attributes inherited from blender::VArrayImpl< float >
int64_t size_

Detailed Description

Definition at line 1651 of file deform.cc.

Constructor & Destructor Documentation

◆ VArrayImpl_For_VertexWeights() [1/2]

blender::bke::VArrayImpl_For_VertexWeights::VArrayImpl_For_VertexWeights ( MutableSpan< MDeformVert > dverts,
const int dvert_index )
inline

Definition at line 1657 of file deform.cc.

References data, float, and blender::VArrayImpl< float >::size().

◆ VArrayImpl_For_VertexWeights() [2/2]

blender::bke::VArrayImpl_For_VertexWeights::VArrayImpl_For_VertexWeights ( Span< MDeformVert > dverts,
const int dvert_index )
inline

Definition at line 1662 of file deform.cc.

References data, float, and blender::VArrayImpl< float >::size().

Member Function Documentation

◆ get()

float blender::bke::VArrayImpl_For_VertexWeights::get ( const int64_t index) const
inlineoverridevirtual

Get the element at #index. This does not return a reference, because the value may be computed on the fly.

Implements blender::VArrayImpl< float >.

Definition at line 1669 of file deform.cc.

◆ materialize()

void blender::bke::VArrayImpl_For_VertexWeights::materialize ( const IndexMask & mask,
float * dst,
const bool dst_is_uninitialized ) const
inlineoverridevirtual

Copy values from the virtual array into the provided span. The index of the value in the virtual array is the same as the index in the span.

Reimplemented from blender::VArrayImpl< float >.

Definition at line 1703 of file deform.cc.

References i, mask(), and blender::threading::parallel_for().

◆ set()

void blender::bke::VArrayImpl_For_VertexWeights::set ( const int64_t index,
const float value )
inlineoverridevirtual

Assign the provided #value to the #index.

Implements blender::VMutableArrayImpl< float >.

Definition at line 1680 of file deform.cc.

References BKE_defvert_ensure_index(), and MDeformWeight::weight.

◆ set_all()

void blender::bke::VArrayImpl_For_VertexWeights::set_all ( Span< float > src)
inlineoverridevirtual

Copy all elements from the provided span into the virtual array.

Reimplemented from blender::VMutableArrayImpl< float >.

Definition at line 1694 of file deform.cc.

References blender::Span< T >::index_range(), and blender::threading::parallel_for().


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