#############
HShellWrapper
#############

.. cpp:namespace:: HShellWrapper

.. default-domain:: cpp

Fields
======

================================= ==============================================
int                               :cpp:var:`~HShellWrapper::m_plen`             
int                               :cpp:var:`~HShellWrapper::m_flen`             
:doc:`classHPoint` *              :cpp:var:`~HShellWrapper::m_Points`           
:doc:`classHPoint` *              :cpp:var:`~HShellWrapper::m_VParams`          
:doc:`classHPoint` *              :cpp:var:`~HShellWrapper::m_VColors`          
:doc:`classHPoint` *              :cpp:var:`~HShellWrapper::m_VNormals`         
int *                             :cpp:var:`~HShellWrapper::m_Flist`            
HC_KEY                            :cpp:var:`~HShellWrapper::m_Key`              
int                               :cpp:var:`~HShellWrapper::m_facepointer`      
int                               :cpp:var:`~HShellWrapper::m_totalflen`        
int                               :cpp:var:`~HShellWrapper::m_totalplen`        
int                               :cpp:var:`~HShellWrapper::m_totalnumfaceslen` 
int                               :cpp:var:`~HShellWrapper::m_numfaceslen`      
int *                             :cpp:var:`~HShellWrapper::m_faceregion`       
int *                             :cpp:var:`~HShellWrapper::m_faceindirect`     
:doc:`classFaceWithNormalInfo` *  :cpp:var:`~HShellWrapper::m_FNArray`          
================================= ==============================================

Functions
=========

======= =========================================================================================================================================================================================================================================================
..      :cpp:func:`HShellWrapper <HShellWrapper::HShellWrapper>`                                                                                                                                                                                                 
..      :cpp:func:`HShellWrapper <HShellWrapper::HShellWrapper>`                                                                                                                                                                                                 
..      :cpp:func:`~HShellWrapper <HShellWrapper::~HShellWrapper>`                                                                                                                                                                                               
HC_KEY  :cpp:func:`Insert <HC_KEY HShellWrapper::Insert(int plen, HPoint const points[], int flen, int const flist[], HC_KEY insertkey=(-1L))>`                                                                                                                  
HC_KEY  :cpp:func:`Show <HC_KEY HShellWrapper::Show(int *plen, HPoint *points[], int *flen, int *flist[])>`                                                                                                                                                      
HC_KEY  :cpp:func:`GetKey <HC_KEY HShellWrapper::GetKey() const>`                                                                                                                                                                                                
void    :cpp:func:`TransformPoints <void HShellWrapper::TransformPoints(float const matrix[])>`                                                                                                                                                                  
HC_KEY  :cpp:func:`Optimize <HC_KEY HShellWrapper::Optimize(char const *options)>`                                                                                                                                                                               
HC_KEY  :cpp:func:`Optimize2 <HC_KEY HShellWrapper::Optimize2(char const *options)>`                                                                                                                                                                             
void    :cpp:func:`MakePolygon <void HShellWrapper::MakePolygon(int facelen, int const face[], HPoint points[])>`                                                                                                                                                
void    :cpp:func:`OpenOwnerSegment <void HShellWrapper::OpenOwnerSegment() const>`                                                                                                                                                                              
void    :cpp:func:`BeginFaceIteration <void HShellWrapper::BeginFaceIteration()>`                                                                                                                                                                                
void    :cpp:func:`EndFaceIteration <void HShellWrapper::EndFaceIteration()>`                                                                                                                                                                                    
int     :cpp:func:`GetFace <int HShellWrapper::GetFace(int facenum, int **face)>`                                                                                                                                                                                
int     :cpp:func:`NextFace <int HShellWrapper::NextFace(int **face)>`                                                                                                                                                                                           
void    :cpp:func:`CalculateFaceCenter <void HShellWrapper::CalculateFaceCenter(int const face[], int flen, HPoint *mid) const>`                                                                                                                                 
void    :cpp:func:`AddPoints <void HShellWrapper::AddPoints(HPoint const points[], int pnum, HPoint const param[]=0, HPoint const normals[]=0)>`                                                                                                                 
void    :cpp:func:`AddFace <void HShellWrapper::AddFace(int const face[], int fnum, int regionnum, HPoint const points[], HPoint const normals[]=0)>`                                                                                                            
void    :cpp:func:`AddFaceDirect <void HShellWrapper::AddFaceDirect(int const face[], int fnum, bool reverse=false)>`                                                                                                                                            
void    :cpp:func:`AddFace <void HShellWrapper::AddFace(HPoint const points[], int fnum)>`                                                                                                                                                                       
void    :cpp:func:`Set <void HShellWrapper::Set(HC_KEY key)>`                                                                                                                                                                                                    
void    :cpp:func:`Regenerate <void HShellWrapper::Regenerate(HC_KEY newowner=(-1L), bool makeSegment=true, bool regenerate=false)>`                                                                                                                             
void    :cpp:func:`GrowArrays <void HShellWrapper::GrowArrays(int fnum)>`                                                                                                                                                                                        
void    :cpp:func:`GrowPointArray <void HShellWrapper::GrowPointArray(int fnum, bool gorwvparams=false, bool grownormals=false)>`                                                                                                                                
void    :cpp:func:`GrowPointArray2 <void HShellWrapper::GrowPointArray2(int fnum, bool growparamarray=false, bool grownormalarray=false, bool growfnarray=false, bool growcolorarray=false)>`                                                                    
void    :cpp:func:`AddNextFaceWithDistinctNormals <void HShellWrapper::AddNextFaceWithDistinctNormals(HPoint const *points, HPoint const *normals, int const *face1, int const *face2, int fnum)>`                                                               
void    :cpp:func:`AddNextFaceWithDistinctNormalsAndTexture <void HShellWrapper::AddNextFaceWithDistinctNormalsAndTexture(HPoint const *points, HPoint const *normals, HPoint const *texcor, int const *face1, int const *face2, int const *face3, int fnum)>`   
void    :cpp:func:`AddNextFaceWithDistinctNormalsAndColor <void HShellWrapper::AddNextFaceWithDistinctNormalsAndColor(HPoint const points[], HPoint const normals[], int const face1[], int const face2[], HPoint const face3[], int fnum)>`                     
void    :cpp:func:`BeginAddFaces <void HShellWrapper::BeginAddFaces(int pnum)>`                                                                                                                                                                                  
void    :cpp:func:`EndAddFaces <void HShellWrapper::EndAddFaces()>`                                                                                                                                                                                              
void    :cpp:func:`GrowFaceArray <void HShellWrapper::GrowFaceArray(int fnum)>`                                                                                                                                                                                  
void    :cpp:func:`SubdivideOneQuadFace <void HShellWrapper::SubdivideOneQuadFace(int const face[], HShellWrapper &wrapper, bool generateIsolines, int *facecolorlist, int &fclnum)>`                                                                            
void    :cpp:func:`SubdivideOneQuadFace2 <void HShellWrapper::SubdivideOneQuadFace2(int const face[])>`                                                                                                                                                          
void    :cpp:func:`SubdivideQuadFaces <void HShellWrapper::SubdivideQuadFaces(bool GenerateIsolines)>`                                                                                                                                                           
void    :cpp:func:`SetVertexColors <void HShellWrapper::SetVertexColors(HPoint *color)>`                                                                                                                                                                         
void    :cpp:func:`ShowVertexColors <void HShellWrapper::ShowVertexColors(HPoint *color)>`                                                                                                                                                                       
void    :cpp:func:`SetVertexColors <void HShellWrapper::SetVertexColors(float *findex)>`                                                                                                                                                                         
void    :cpp:func:`ShowVertexColors <void HShellWrapper::ShowVertexColors(float *color)>`                                                                                                                                                                        
void    :cpp:func:`MakeLod <void HShellWrapper::MakeLod(int lodnum, int percent) const>`                                                                                                                                                                         
void    :cpp:func:`FindExtents <void HShellWrapper::FindExtents(HPoint &center, HPoint &min, HPoint &max) const>`                                                                                                                                                
void    :cpp:func:`ReplaceWithParameters <void HShellWrapper::ReplaceWithParameters(int plen, HPoint const *points, int flen, int const *flist, HPoint const *normals=0, float const *params=0, int paranum=3, HPoint const *vcolors=0, bool emptyshell=false)>` 
void    :cpp:func:`ReplaceWithParameters <void HShellWrapper::ReplaceWithParameters(int plen, HPoint const *points, int flen, int const *flist, HPoint const *normals, float const *params, int paranum, bool emptyshell)>`                                      
void    :cpp:func:`Replace <void HShellWrapper::Replace(int plen, HPoint const *points, int flen, int const *flist, HPoint const *normals=0, bool emptyshell=false)>`                                                                                            
void    :cpp:func:`SetFaceRegion <void HShellWrapper::SetFaceRegion(int regionnum)>`                                                                                                                                                                             
void    :cpp:func:`SetEmptyShell <void HShellWrapper::SetEmptyShell(HC_KEY segmentkey, bool MakeSegment)>`                                                                                                                                                       
======= =========================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: HShellWrapper
   :project: mvo
   :members:
   :undoc-members:



