Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

vertexc.h

Go to the documentation of this file.
00001 /*
00002 Copyright (C) 1999  Carsten Winkelholz
00003 
00004 Address:  FGAN Forschungsgesellschaft fr Angewandte Naturwissenschaften e. V.
00005       Neuenahrer Str. 20
00006       D - 53343 Wachtberg
00007       
00008 Email:    winkelholz@fgan.de
00009 
00010 This program is free software; you can redistribute it and/or
00011 modify it under the terms of the GNU General Public License
00012 as published by the Free Software Foundation; either version 2
00013 of the License, or (at your option) any later version.
00014 
00015 This program is distributed in the hope that it will be useful,
00016 but WITHOUT ANY WARRANTY; without even the implied warranty of
00017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018 GNU General Public License for more details.
00019 
00020 You should have received a copy of the GNU General Public License
00021 along with this program; if not, write to the Free Software
00022 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00023 */
00024 
00025 
00026 #ifndef VERTEX_HC
00027 #define VERTEX_HC
00028 
00029 #include <fstream>
00030 #include <math.h>
00031 #include <stdio.h>
00032 
00033 #include "oaw/misc/vectorc.h"
00034 #include "../oawconfig.h"
00035 
00036 OAW_BEGIN_NAMESPACE
00037 
00038 class OAW_DLLMAPPING VertexC
00039 {
00040 public:
00041   VertexC();
00042   virtual ~VertexC(){}
00043   void SetKoord(double x,double y,double z){koord.Set(x,y,z);}
00044   void SetNormal(double nx, double ny, double nz);
00045   VertexC& operator = (const VertexC&);  
00046   void Write();
00047   void Writeln();
00048 public:
00049   VectorC koord;
00050   VectorC normal;
00051   VectorC texel;
00052   float color[4];
00053   int bn;
00054   int bt;
00055   int bc;
00056 };
00057 
00058 // Structure for a standard vertex
00059 
00060 struct StandardVertex
00061 {
00062   StandardVertex() {}
00063   StandardVertex(Vector3C &_p, Vector3C &_n, double _u, double _v) : p(_p), n(_n), u(_u), v(_v) {}
00064 
00065   Vector3C p;   // Position
00066   Vector3C n;   // Normal
00067   double u, v;  // Texture Coordinates (2D)
00068 };
00069 
00070 typedef VertexC* pCVertex;
00071 
00072 
00073 OAW_END_NAMESPACE
00074 
00075 #endif
00076 
00077 
00078 
00079 
00080 
00081 

Generated on Tue Jul 29 14:24:15 2003 for Open ActiveWrl by doxygen1.3-rc2