Blender V4.3
ModelReader.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2002-2022 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#ifndef __MODELREADER_H__
6#define __MODELREADER_H__
7
8#include "GeoCommon.h"
9
10#ifdef WITH_CXX_GUARDEDALLOC
11# include "MEM_guardedalloc.h"
12#endif
13
14/*
15 * Virtual class for input file readers
16 *
17 * @author Tao Ju
18 */
20 public:
23
25 virtual Triangle *getNextTriangle() = 0;
26 virtual int getNextTriangle(int t[3]) = 0;
27
29 virtual float getBoundingBox(float origin[3]) = 0;
30
32 virtual int getNumTriangles() = 0;
33
35 virtual int getMemory() = 0;
36
38 virtual void reset() = 0;
39
41 virtual int getNumVertices() = 0;
42
43 virtual void getNextVertex(float v[3]) = 0;
44
45 virtual void printInfo() = 0;
46
47#ifdef WITH_CXX_GUARDEDALLOC
48 MEM_CXX_CLASS_ALLOC_FUNCS("DUALCON:ModelReader")
49#endif
50};
51
52#endif /* __MODELREADER_H__ */
Read Guarded memory(de)allocation.
ATTR_WARN_UNUSED_RESULT const BMVert * v
virtual void getNextVertex(float v[3])=0
virtual int getNextTriangle(int t[3])=0
virtual void reset()=0
Reset file reading location.
virtual void printInfo()=0
virtual float getBoundingBox(float origin[3])=0
Get bounding box.
ModelReader()
Constructor.
Definition ModelReader.h:22
virtual Triangle * getNextTriangle()=0
Get next triangle.
virtual int getNumTriangles()=0
Get number of triangles.
virtual int getMemory()=0
Get storage size.
virtual int getNumVertices()=0
For explicit vertex models.