Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
Gray3D::cDXMeshVertex< _TYPE_VERT > Class Template Reference

#include <cDXMesh.h>

Public Member Functions

 cDXMeshVertex (ID3DXBaseMesh *pIMesh, DWORD dwFlags=0x00000010L)
 
 ~cDXMeshVertex ()
 
bool IsValid () const
 
HRESULT Lock (DWORD dwFlags=0x00000010L)
 
void Unlock ()
 
 operator const _TYPE_VERT * () const
 
 operator _TYPE_VERT * ()
 
_TYPE_VERT * operator-> () const
 
_TYPE_VERT * GetVertPtr (int i) const
 
cVector3fGetVert (int i) const
 

Public Attributes

_TYPE_VERT * m_pVertex
 The locked pointer. More...
 
size_t m_nVertStride
 size in bytes of each vertex. DWORD. More...
 

Detailed Description

template<class _TYPE_VERT = cVector3f>
class Gray3D::cDXMeshVertex< _TYPE_VERT >

Lock the vertex array of a ID3DXBaseMesh. same as cDXBufferVertexT really but apply to the mesh pointer. A flexible vertex array may contain 3d point + other stuff. ASSUME first 12 bytes is the vertex.

Constructor & Destructor Documentation

◆ cDXMeshVertex()

template<class _TYPE_VERT = cVector3f>
Gray3D::cDXMeshVertex< _TYPE_VERT >::cDXMeshVertex ( ID3DXBaseMesh *  pIMesh,
DWORD  dwFlags = 0x00000010L 
)
inline
Note
uQtyToLock = 0 = default.
  • dwFlags = D3DLOCK_DISCARD

◆ ~cDXMeshVertex()

template<class _TYPE_VERT = cVector3f>
Gray3D::cDXMeshVertex< _TYPE_VERT >::~cDXMeshVertex ( )
inline

Member Function Documentation

◆ GetVert()

template<class _TYPE_VERT = cVector3f>
cVector3f& Gray3D::cDXMeshVertex< _TYPE_VERT >::GetVert ( int  i) const
inline

ASSUME the first part of any vertex format is cVector3f

◆ GetVertPtr()

template<class _TYPE_VERT = cVector3f>
_TYPE_VERT* Gray3D::cDXMeshVertex< _TYPE_VERT >::GetVertPtr ( int  i) const
inline

◆ IsValid()

template<class _TYPE_VERT = cVector3f>
bool Gray3D::cDXMeshVertex< _TYPE_VERT >::IsValid ( ) const
inline

◆ Lock()

template<class _TYPE_VERT = cVector3f>
HRESULT Gray3D::cDXMeshVertex< _TYPE_VERT >::Lock ( DWORD  dwFlags = 0x00000010L)
inline

similar to IDirect3DVertexBuffer9

◆ operator _TYPE_VERT *()

template<class _TYPE_VERT = cVector3f>
Gray3D::cDXMeshVertex< _TYPE_VERT >::operator _TYPE_VERT * ( )
inline

◆ operator const _TYPE_VERT *()

template<class _TYPE_VERT = cVector3f>
Gray3D::cDXMeshVertex< _TYPE_VERT >::operator const _TYPE_VERT * ( ) const
inline

using this as an array may be dangerous. as it may or may not match m_nVertStride.

◆ operator->()

template<class _TYPE_VERT = cVector3f>
_TYPE_VERT* Gray3D::cDXMeshVertex< _TYPE_VERT >::operator-> ( ) const
inline

◆ Unlock()

template<class _TYPE_VERT = cVector3f>
void Gray3D::cDXMeshVertex< _TYPE_VERT >::Unlock ( )
inline

Member Data Documentation

◆ m_nVertStride

template<class _TYPE_VERT = cVector3f>
size_t Gray3D::cDXMeshVertex< _TYPE_VERT >::m_nVertStride

size in bytes of each vertex. DWORD.

◆ m_pVertex

template<class _TYPE_VERT = cVector3f>
_TYPE_VERT* Gray3D::cDXMeshVertex< _TYPE_VERT >::m_pVertex

The locked pointer.


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