Ignore:
Timestamp:
05/24/06 10:47:49 (19 years ago)
Author:
gumbau
Message:
 
Location:
GTP/trunk/Lib/Geom/shared/GeoTool/include
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Geom/shared/GeoTool/include/GeoMeshLoader.h

    r891 r980  
    9090        }; 
    9191 
     92        /* 
    9293        //      Bounding Box data. 
    9394        struct  GeometryBounds 
     
    101102                float   radius; 
    102103        }; 
     104        */ 
    103105         
    104106        /// Mesh class interface 
     
    111113                        unsigned        int             numVertices; 
    112114                        unsigned        long    long_actual; 
    113                         char                                            *nom_salida; 
    114115                        size_t                                  currentSubMesh; 
    115116 
     
    156157                        void readSubMesh(FILE   *f, Mesh        *geoMesh, int option); 
    157158 
     159                        //      Read skeleton name. 
     160                        void readSkeletonLink(FILE      *f, Mesh        *geoMesh, int option); 
     161 
     162                        //      Read bone assignment. 
     163                        void readMeshBoneAssignment(FILE        *f, Mesh        *geoMesh, int option); 
     164 
     165                        //      Read bone assignment. 
     166                        void readSubMeshBoneAssignment(FILE     *f, SubMesh     *geoSubMesh, int option); 
     167 
    158168                        //      Read a mesh lod information. 
    159169                        void readMeshLodInfo(FILE       *f, Mesh        *geoMesh); 
     
    164174                        //      Read a mesh file. 
    165175                        void readMesh(FILE      *f, Mesh        *geoMesh, int option); 
     176 
     177                        //      Read bounding box settings. 
     178                        void    readMeshBounds(FILE     *f, Mesh        *geoMesh,       int     option); 
    166179 
    167180                        //      Writes the strips list. 
     
    171184                        SubMesh *       removeDegenerateTriangles(SubMesh       *geoSubMesh); 
    172185                         
     186                        //      Sets coods between -1 and 1. 
     187                        void    normalizeModel(Mesh     *geoMesh); 
     188 
    173189                public: 
    174190 
  • GTP/trunk/Lib/Geom/shared/GeoTool/include/GeoMeshSaver.h

    r774 r980  
    33 *      ========================================================================== 
    44 *      PROYECT:        GAME TOOLS 
    5  *      =========================================================================*/ 
    6 /**     CONTENT:         
    7         * 
    8         * 
    9         *       @file   GeoMeshSaver.h 
    10 /*===========================================================================*/ 
     5 *      ========================================================================*/ 
     6/*      CONTENT:         
     7 * 
     8 * 
     9 *      @file   GeoMeshSaver.h 
     10 *      ========================================================================*/ 
     11 
    1112#ifndef __GEO_MESH_SAVER__ 
    1213#define __GEO_MESH_SAVER__ 
     
    2425                         
    2526                        //      Mesh Bounds. 
    26                         GeometryBounds  mMeshBounds; 
     27                        //GeometryBounds        mMeshBounds; 
    2728                         
    2829                        //      Write in the file. 
     
    3233                        //      is skeletally animated or not. 
    3334                        bool    mSkeletallyAnimated; 
    34                          
    35                         //      Material of the mesh. 
    36                         String  mMaterialName; 
    3735                         
    3836                        //      Write the main mesh. 
     
    4846                        void    writeGeometry(VertexBuffer      *vertexBuffer); 
    4947 
    50                         //      TODO: Write Mesh Bounds. 
    51                         void    writeMeshBounds(GeometryBounds bounds); 
     48                        //      Write Mesh Bounds. 
     49                        void    writeMeshBounds(Mesh    *geoMesh); 
    5250                         
    53                         //      Calc the mesh size in bytes. 
     51                        //      Calculate the mesh size in bytes. 
    5452                        size_t  calcMeshSize(const Mesh *geoMesh); 
    5553 
    56                         //      Calc the size in bytes for the submesh. 
     54                        //      Calculate the size in bytes for the submesh. 
    5755                        size_t  calcSubMeshSize(const SubMesh   *geoSubMesh); 
    5856 
    59                         //      Calc the geometry size in bytes. 
     57                        //      Calculate the geometry size in bytes. 
    6058                        size_t  calcGeometrySize(const VertexBuffer* vertexBuffer); 
     59 
     60                        //      Calculate the skeleton link size in bytes. 
     61                        size_t  calcSkeletonLinkSize(const Mesh *geoMesh); 
    6162 
    6263                        //      Write the file header. 
     
    8586                        void    writeBools(     const bool id, 
    8687                                                                                                unsigned        long            count); 
     88 
     89                        //      Write skeleton name. 
     90                        void    writeSkeletonLink(const String  &string); 
     91 
     92                        void    writeMeshBoneAssignment(const VertexBoneAssignment& assign); 
     93 
     94                        void    writeSubMeshBoneAssignment(const VertexBoneAssignment& assign); 
     95 
     96                        //      unnormalize geometry model. 
     97                        void    unnormalizeModel(Mesh   *geoMesh); 
     98                         
    8799                public: 
    88100 
    89101                        //      Constructors. 
    90102                        GeoMeshSaver(); 
    91  
    92                         GeoMeshSaver(GeometryBounds bounds); 
    93103 
    94104                        //      Destroyer. 
     
    101111                        String  getMaterialName(); 
    102112 
    103                         //      Set Mesh Bounds. 
    104                         void    setMeshBounds(GeometryBounds    bounds); 
    105  
    106113                        //      Saves a Mesh into a file. 
    107114                        int     save(Mesh       *geoMesh,       const   char    *fileNameMesh); 
  • GTP/trunk/Lib/Geom/shared/GeoTool/include/GeoMeshView.h

    r895 r980  
    22#ifndef GeoMeshView_h 
    33#define GeoMeshView_h 
     4#include "GL/glew.h" 
     5#ifdef _WIN32 
     6#include "GL/wglew.h" 
     7#endif 
    48 
    59#include        <fltk/events.h> 
     
    1115#include        <GeoVertexBuffer.h> 
    1216#include        <GeoMesh.h> 
    13 //#ifndef       GeoMeshViewUI_h 
    1417#include        <GeoMeshSaver.h> 
    1518#include        <GeoMeshViewUI.h> 
    1619 
    17 //#endif 
    1820namespace Geometry{ class LodTreeLibrary; } 
    1921 
     
    120122        void    smooth(){glShadeModel(GL_SMOOTH);}; 
    121123 
     124        //      Change Open GL context. 
     125#ifdef _WIN32 
     126        HDC hOldDC; 
     127        HGLRC hOldRC; 
     128#endif 
     129        void    saveContext() 
     130        { 
     131#ifdef _WIN32 
     132                hOldDC = wglGetCurrentDC(); 
     133                hOldRC = wglGetCurrentContext(); 
     134#endif 
     135        } 
     136        void    restoreContext() 
     137        { 
     138#ifdef _WIN32 
     139                wglMakeCurrent( hOldDC, hOldRC ); 
     140#endif 
     141        } 
     142 
    122143        //      Fits the object in the window view. 
    123144        void    fit() 
     
    142163 
    143164        //      Gets the bounding box. 
    144         Geometry::GeometryBounds        getBoundingBox(); 
     165        //Geometry::GeometryBounds      getBoundingBox(); 
    145166 
    146167        //      Store one random color to each strip. 
     
    151172 
    152173        //      JGA 
    153         //      Sets the colorsubmeshi variable 
    154         void    setColorSubmeshi(int submeshIndex); 
     174        //      Sets the submesh selected. 
     175        void    setSubMeshSelected(int submeshIndex); 
    155176 
    156177        //      Sets the leaves submesh index. 
    157         void    setLeavesSubmesh(int submeshIndex); 
     178        void    setLeavesSubMesh(int submeshIndex); 
    158179 
    159180        //      Gets the leaves submesh index. 
    160         int     getLeavesSubmesh(); 
     181        int     getLeavesSubMesh(); 
    161182 
    162183        //      Gets the triangle count of the current lod. 
     
    165186        //      Sets the lodstripslibrary object. 
    166187        void    setLodStripsLibrary(Geometry::LodStripsLibrary *lodstrips); 
     188 
    167189        //      Sets the lodtreeslibrary object. 
    168190        void    setLodTreesLibrary(Geometry::LodTreeLibrary *lodtrees); 
     
    191213 
    192214        // Stores the index of the mesh to paint of red color. 
    193         int             colorsubmeshi; 
     215        int             mSubMeshSelected; 
    194216 
    195217        //      Frames per second. 
     
    203225        float           zMed; 
    204226 
    205         int                     leavesSubmesh; 
     227        int                     leavesSubMesh; 
    206228         
    207229        //      Submesh count. 
     
    214236 
    215237        //      Paint the mesh object. 
    216         void    drawGeoMesh(int selectedMesh); 
    217         void    drawTriangleList(int submesh, bool selectedMesh); 
     238        void    drawGeoMesh(bool paintWire); 
     239        void    drawTriangleList(int submesh, bool selectedMesh, bool paintWire); 
    218240        void    drawTriangleStrip(int submesh); 
    219241        void    drawLodStrip(); 
  • GTP/trunk/Lib/Geom/shared/GeoTool/include/GeoMeshViewUI.h

    r895 r980  
    22#ifndef GeoMeshViewUI_h 
    33#define GeoMeshViewUI_h 
     4#include "GL/glew.h" 
     5#ifdef _WIN32 
     6#include "GL/wglew.h" 
     7#endif 
    48#include        <stdio.h> 
    59#include        <stdlib.h> 
     
    3741#include        <GeoMeshView.h> 
    3842#include        <GeoMeshSaver.h> 
     43#include        <GeoMeshSimplifier.h> 
    3944#include        <GeoMeshStripifier.h> 
    40 #include        <GeoMeshSimplifier.h> 
    4145#include        <GeoTreeSimplifier.h> 
    4246#include        "GeoTreeSimpSequence.h" 
    4347#include        "GeoLodStripsConstructor.h" 
    44 #include        "GeoLodTreeConstructor.h" 
    4548#include        "GeoLodTreeLibrary.h" 
    4649 
     
    6972{ 
    7073        QSLIM, 
    71         HOJAS 
     74        HOJAS, 
     75        VIEWPOINTDRIVEN 
    7276}; 
    7377 
     
    103107        LodTreeLibrary  *lodTreeLib; 
    104108         
    105         //      Mesh Bounds. 
    106         GeometryBounds                  mMeshBounds; 
    107  
    108109        MeshSimplifier                  *mMeshSimplifier; 
    109110        TreeSimplifier                  *mTreeSimplifier; 
    110111        char                                                            *nombremesh; 
    111         SimplificationType      simplificacionState; 
     112        SimplificationType      simplificationState; 
    112113        ProgressBarType                 progressBarType; 
    113114 
     
    334335        fltk::Slider                            *mLodTreeSlider; 
    335336        fltk::CheckButton               *mGeometryBased; 
    336         fltk::CheckButton               *mImageBased; 
     337        fltk::CheckButton               *mViewPointDriven; 
    337338        fltk::CheckButton               *mChangeVertices; 
    338339        fltk::CheckButton               *mChangeTexture; 
Note: See TracChangeset for help on using the changeset viewer.