1/* 2 * Copyright 2009, Haiku Inc. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Alexandre Deckner <alex@zappotek.com> 7 */ 8#ifndef _STATICMESH_H 9#define _STATICMESH_H 10 11#include "Mesh.h" 12#include "Vector3.h" 13 14 15class StaticMesh : public Mesh { 16public: 17 StaticMesh(const char* fileName); 18 virtual ~StaticMesh(); 19 20 virtual Face& GetFace(uint32 index) const; 21 virtual uint32 FaceCount() const; 22 23protected: 24 void _ReadText(const char* fileName); 25 void _WriteBinary(const char* fileName); 26 void _ReadBinary(const char* fileName); 27 void _ReadResource(const char* resourceName); 28 29 Face* fFaces; 30 uint32 fFaceCount; 31}; 32 33#endif /* _STATICMESH_H */ 34