3ds Max C++ API Reference
StrideArray< T > Class Template Reference

#include <ISkinEngine.h>

Public Member Functions

 StrideArray (T *pT, DWORD stride)
 
 StrideArray ()=default
 
 StrideArray (const StrideArray &)=default
 
 StrideArray (StrideArray &&)=default
 
StrideArrayoperator= (const StrideArray &)=default
 
StrideArrayoperator= (StrideArray &&)=default
 
T & operator[] (const int i) const
 

Protected Attributes

T * m_pT = nullptr
 
DWORD m_stride = 0
 

Constructor & Destructor Documentation

◆ StrideArray() [1/4]

StrideArray ( T *  pT,
DWORD  stride 
)
inline
38  : m_pT(pT)
39  , m_stride(stride)
40  {
41  }
T * m_pT
Definition: ISkinEngine.h:33
DWORD m_stride
Definition: ISkinEngine.h:34

◆ StrideArray() [2/4]

StrideArray ( )
default

◆ StrideArray() [3/4]

StrideArray ( const StrideArray< T > &  )
default

◆ StrideArray() [4/4]

StrideArray ( StrideArray< T > &&  )
default

Member Function Documentation

◆ operator=() [1/2]

StrideArray& operator= ( const StrideArray< T > &  )
default

◆ operator=() [2/2]

StrideArray& operator= ( StrideArray< T > &&  )
default

◆ operator[]()

T& operator[] ( const int  i) const
inline
50  { // access ith entry.
51  assert(m_pT);
52  return (*(T*)&((BYTE*)m_pT)[i * m_stride]);
53  }
#define assert(expr)
Definition: assert1.h:81

Member Data Documentation

◆ m_pT

T* m_pT = nullptr
protected

◆ m_stride

DWORD m_stride = 0
protected