2
Copyright (c) 2009 NetAllied Systems GmbH
4
This file is part of dae23ds.
6
Licensed under the MIT Open Source License,
7
for details please see LICENSE file or the website
8
http://www.opensource.org/licenses/mit-license.php
11
#ifndef __DAE23DS_MESHLENGTHCALCULATOR_H__
12
#define __DAE23DS_MESHLENGTHCALCULATOR_H__
14
#include "DAE23dsPrerequisites.h"
15
#include "DAE23dsMeshBase.h"
21
class MeshLengthCalculator: public MeshBase
28
MeshLengthCalculator(Writer* writer3ds, const Writer::MeshData& meshData);
31
virtual ~MeshLengthCalculator();
33
/** Writes the mesh using @a materialBindings to assign materials.*/
34
bool writeMeshIntoMultipleObjects( const Writer::InstanceGeometryInfo& instanceGeometryInfo, const WriteMeshIntoMultipleObjectsData& data, const COLLADAFW::InstanceGeometry* alreadyUsingInstance);
36
/** Writes the mesh using @a materialBindings to assign materials.*/
37
bool writeMeshIntoOneObject( const Writer::InstanceGeometryInfo& instanceGeometryInfo, const WriteMeshIntoOneObject& data, const COLLADAFW::InstanceGeometry* alreadyUsingInstance);
42
/** Disable default copy ctor. */
43
MeshLengthCalculator( const MeshLengthCalculator& pre );
45
/** Disable default assignment operator. */
46
const MeshLengthCalculator& operator= ( const MeshLengthCalculator& pre );
50
} // namespace DAE23DS
52
#endif // __DAE23DS_MESHLENGTHCALCULATOR_H__