#############
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 points[], int flen, int 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()>`                                                                                                                                                                                                    
void    :cpp:func:`TransformPoints <void HShellWrapper::TransformPoints(float matrix[])>`                                                                                                                                                                      
HC_KEY  :cpp:func:`Optimize <HC_KEY HShellWrapper::Optimize(char *options)>`                                                                                                                                                                                   
HC_KEY  :cpp:func:`Optimize2 <HC_KEY HShellWrapper::Optimize2(char *options)>`                                                                                                                                                                                 
void    :cpp:func:`MakePolygon <void HShellWrapper::MakePolygon(int facelen, int face[], HPoint points[])>`                                                                                                                                                    
void    :cpp:func:`OpenOwnerSegment <void HShellWrapper::OpenOwnerSegment()>`                                                                                                                                                                                  
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 face[], int flen, HPoint *mid)>`                                                                                                                                           
void    :cpp:func:`AddPoints <void HShellWrapper::AddPoints(HPoint points[], int pnum, HPoint param[]=0, HPoint normals[]=0, bool AddImmediately=false)>`                                                                                                      
void    :cpp:func:`AddFace <void HShellWrapper::AddFace(int face[], int fnum, int regionnum, HPoint points[], HPoint normals[]=0, bool AddImediately=false)>`                                                                                                  
void    :cpp:func:`AddFaceDirect <void HShellWrapper::AddFaceDirect(int face[], int fnum, bool reverse=false, bool AddImmediatly=false)>`                                                                                                                      
void    :cpp:func:`AddFace <void HShellWrapper::AddFace(HPoint points[], int fnum, bool AddImmediatly=false)>`                                                                                                                                                 
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 *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 face[], HShellWrapper &wrapper, bool generateIsolines, int *facecolorlist, int &fclnum)>`                                                                                
void    :cpp:func:`SubdivideOneQuadFace2 <void HShellWrapper::SubdivideOneQuadFace2(int 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)>`                                                                                                                                                                             
void    :cpp:func:`FindExtents <void HShellWrapper::FindExtents(HPoint &center, HPoint &min, HPoint &max)>`                                                                                                                                                    
void    :cpp:func:`ReplaceWithParameters <void HShellWrapper::ReplaceWithParameters(int plen, HPoint points[], int flen, int flist[], HPoint normals[]=0, float params[]=0, int paranum=3, HPoint vcolors[]=0, bool emptyshell=false)>`                        
void    :cpp:func:`ReplaceWithParameters <void HShellWrapper::ReplaceWithParameters(int plen, HPoint points[], int flen, int flist[], HPoint normals[], float params[], int paranum, bool emptyshell)>`                                                        
void    :cpp:func:`Replace <void HShellWrapper::Replace(int plen, HPoint points[], int flen, int flist[], HPoint 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:



