historical/toontown-classic.git/panda/include/eggParameters.h

60 lines
1.8 KiB
C
Raw Normal View History

2024-01-16 11:20:27 -06:00
/**
* PANDA 3D SOFTWARE
* Copyright (c) Carnegie Mellon University. All rights reserved.
*
* All use of this software is subject to the terms of the revised BSD
* license. You should have received a copy of this license along
* with this source code in a file named "LICENSE."
*
* @file eggParameters.h
* @author drose
* @date 1999-01-16
*/
#ifndef EGGPARAMETERS_H
#define EGGPARAMETERS_H
#include "pandabase.h"
#include "numeric_types.h"
/**
* The values stored in this structure are global parameters that control some
* aspects of the egg library. User code may adjust these parameters by
* meddling with the values in structure directly, or by fiddling with the
* pointer to completely replace the structure.
*
* However, these parameters should not be changed at any time during the
* processing of any egg structure: set the parameters, load an egg file,
* process it, and write the egg file out again before resetting the
* parameters again.
*/
class EXPCL_PANDA_EGG EggParameters {
public:
constexpr EggParameters() = default;
// The per-component difference below which two vertices are deemed to be at
// the same position.
double _pos_threshold = 0.0001;
// The per-component difference below which two vertices are deemed to have
// the same normal.
double _normal_threshold = 0.0001;
// The per-component difference below which two vertices are deemed to have
// the same texture coordinates.
double _uv_threshold = 0.0001;
// The per-component difference below which two vertices are deemed to have
// the same color.
PN_stdfloat _color_threshold = 1.0/256.0;
// The per-component difference below which two anim table values are deemed
// to be equivalent.
double _table_threshold = 0.0001;
};
extern EXPCL_PANDA_EGG EggParameters *egg_parameters;
#endif