open_toontown_panda3d/pandatool/src/xfileegg/xFileVertexPool.h

59 lines
1.6 KiB
C++

// Filename: xFileVertexPool.h
// Created by: drose (19Jun01)
//
////////////////////////////////////////////////////////////////////
//
// PANDA 3D SOFTWARE
// Copyright (c) 2001 - 2004, Disney Enterprises, Inc. All rights reserved
//
// All use of this software is subject to the terms of the Panda 3d
// Software license. You should have received a copy of this license
// along with this source code; you will also find a current copy of
// the license at http://etc.cmu.edu/panda3d/docs/license/ .
//
// To contact the maintainers of this program write to
// panda3d-general@lists.sourceforge.net .
//
////////////////////////////////////////////////////////////////////
#ifndef XFILEVERTEXPOOL_H
#define XFILEVERTEXPOOL_H
#include "pandatoolbase.h"
////////////////////////////////////////////////////////////////////
// Class : XFileVertexPool
// Description : This is a collection of unique vertices as extracted
// out of a Geom or a series of Geoms.
////////////////////////////////////////////////////////////////////
class XFileVertexPool {
public:
XFileVertexPool();
~XFileVertexPool();
int add_vertex(const XFileVertex &vertex);
int get_num_vertices();
const Vertexf *get_vertices();
const Normalf *get_normals();
const TexCoordf *get_uvs();
const Colorf *get_colors();
void set_normal(const Normalf &normal);
void set_uv(const TexCoordf &uv);
void set_color(const Colorf &color);
bool operator < (const XFileVertexPool &other) const;
private:
Vertexf _point;
Normalf _normal;
TexCoordf _uv;
Colorf _color;
};
#endif