Some more cppcheck fixes
This commit is contained in:
@@ -125,21 +125,21 @@ public:
|
|||||||
std::streamsize _precision = 6) const = 0;
|
std::streamsize _precision = 6) const = 0;
|
||||||
|
|
||||||
/// Returns expected size of file if binary format is supported else 0.
|
/// Returns expected size of file if binary format is supported else 0.
|
||||||
virtual size_t binary_size(BaseExporter&, Options) const { return 0; }
|
virtual size_t binary_size(BaseExporter&, const Options&) const { return 0; }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
bool check(BaseExporter& _be, Options _opt) const
|
bool check(BaseExporter& _be, const Options& _writeOptions) const
|
||||||
{
|
{
|
||||||
// Check for all Options. When we want to write them (_opt.check() ) , they have to be available ( has_ )
|
// Check for all Options. When we want to write them (_opt.check() ) , they have to be available ( has_ )
|
||||||
// Converts to not A (write them) or B (available)
|
// Converts to not A (write them) or B (available)
|
||||||
return ( !_opt.check(Options::VertexNormal ) || _be.has_vertex_normals())
|
return ( !_writeOptions.check(Options::VertexNormal ) || _be.has_vertex_normals())
|
||||||
&& ( !_opt.check(Options::VertexTexCoord)|| _be.has_vertex_texcoords())
|
&& ( !_writeOptions.check(Options::VertexTexCoord)|| _be.has_vertex_texcoords())
|
||||||
&& ( !_opt.check(Options::VertexColor) || _be.has_vertex_colors())
|
&& ( !_writeOptions.check(Options::VertexColor) || _be.has_vertex_colors())
|
||||||
&& ( !_opt.check(Options::FaceNormal) || _be.has_face_normals())
|
&& ( !_writeOptions.check(Options::FaceNormal) || _be.has_face_normals())
|
||||||
&& ( !_opt.check(Options::FaceColor) || _be.has_face_colors());
|
&& ( !_writeOptions.check(Options::FaceColor) || _be.has_face_colors());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ public:
|
|||||||
|
|
||||||
bool write(std::ostream&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
bool write(std::ostream&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
||||||
|
|
||||||
size_t binary_size(BaseExporter&, Options) const override { return 0; }
|
size_t binary_size(BaseExporter&, const Options&) const override { return 0; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
|||||||
@@ -136,7 +136,7 @@ write(std::ostream& _os, BaseExporter& _be, const Options& _writeOptions, std::s
|
|||||||
|
|
||||||
bool
|
bool
|
||||||
_OFFWriter_::
|
_OFFWriter_::
|
||||||
write_ascii(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
write_ascii(std::ostream& _out, BaseExporter& _be, const Options& _writeOptions) const
|
||||||
{
|
{
|
||||||
|
|
||||||
unsigned int i, nV, nF;
|
unsigned int i, nV, nF;
|
||||||
@@ -155,7 +155,7 @@ write_ascii(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
_out << _be.n_faces() << " ";
|
_out << _be.n_faces() << " ";
|
||||||
_out << 0 << "\n";
|
_out << 0 << "\n";
|
||||||
|
|
||||||
if (_opt.color_is_float())
|
if (_writeOptions.color_is_float())
|
||||||
_out << std::fixed;
|
_out << std::fixed;
|
||||||
|
|
||||||
|
|
||||||
@@ -169,16 +169,16 @@ write_ascii(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
_out << v[0] << " " << v[1] << " " << v[2];
|
_out << v[0] << " " << v[1] << " " << v[2];
|
||||||
|
|
||||||
// VertexNormal
|
// VertexNormal
|
||||||
if ( _opt.vertex_has_normal() ) {
|
if ( _writeOptions.vertex_has_normal() ) {
|
||||||
n = _be.normal(vh);
|
n = _be.normal(vh);
|
||||||
_out << " " << n[0] << " " << n[1] << " " << n[2];
|
_out << " " << n[0] << " " << n[1] << " " << n[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
// VertexColor
|
// VertexColor
|
||||||
if ( _opt.vertex_has_color() ) {
|
if ( _writeOptions.vertex_has_color() ) {
|
||||||
if ( _opt.color_is_float() ) {
|
if ( _writeOptions.color_is_float() ) {
|
||||||
//with alpha
|
//with alpha
|
||||||
if ( _opt.color_has_alpha() ){
|
if ( _writeOptions.color_has_alpha() ){
|
||||||
cAf = _be.colorAf(vh);
|
cAf = _be.colorAf(vh);
|
||||||
_out << " " << cAf;
|
_out << " " << cAf;
|
||||||
}else{
|
}else{
|
||||||
@@ -188,7 +188,7 @@ write_ascii(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
//with alpha
|
//with alpha
|
||||||
if ( _opt.color_has_alpha() ){
|
if ( _writeOptions.color_has_alpha() ){
|
||||||
cA = _be.colorA(vh);
|
cA = _be.colorA(vh);
|
||||||
_out << " " << cA;
|
_out << " " << cA;
|
||||||
}else{
|
}else{
|
||||||
@@ -200,7 +200,7 @@ write_ascii(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
// TexCoord
|
// TexCoord
|
||||||
if (_opt.vertex_has_texcoord() ) {
|
if (_writeOptions.vertex_has_texcoord() ) {
|
||||||
t = _be.texcoord(vh);
|
t = _be.texcoord(vh);
|
||||||
_out << " " << t[0] << " " << t[1];
|
_out << " " << t[0] << " " << t[1];
|
||||||
}
|
}
|
||||||
@@ -221,10 +221,10 @@ write_ascii(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
_out << vhandles[2].idx();
|
_out << vhandles[2].idx();
|
||||||
|
|
||||||
//face color
|
//face color
|
||||||
if ( _opt.face_has_color() ){
|
if ( _writeOptions.face_has_color() ){
|
||||||
if ( _opt.color_is_float() ) {
|
if ( _writeOptions.color_is_float() ) {
|
||||||
//with alpha
|
//with alpha
|
||||||
if ( _opt.color_has_alpha() ){
|
if ( _writeOptions.color_has_alpha() ){
|
||||||
cAf = _be.colorAf( FaceHandle(i) );
|
cAf = _be.colorAf( FaceHandle(i) );
|
||||||
_out << " " << cAf;
|
_out << " " << cAf;
|
||||||
}else{
|
}else{
|
||||||
@@ -234,7 +234,7 @@ write_ascii(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
//with alpha
|
//with alpha
|
||||||
if ( _opt.color_has_alpha() ){
|
if ( _writeOptions.color_has_alpha() ){
|
||||||
cA = _be.colorA( FaceHandle(i) );
|
cA = _be.colorA( FaceHandle(i) );
|
||||||
_out << " " << cA;
|
_out << " " << cA;
|
||||||
}else{
|
}else{
|
||||||
@@ -257,10 +257,10 @@ write_ascii(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
_out << vhandles[j].idx() << " ";
|
_out << vhandles[j].idx() << " ";
|
||||||
|
|
||||||
//face color
|
//face color
|
||||||
if ( _opt.face_has_color() ){
|
if ( _writeOptions.face_has_color() ){
|
||||||
if ( _opt.color_is_float() ) {
|
if ( _writeOptions.color_is_float() ) {
|
||||||
//with alpha
|
//with alpha
|
||||||
if ( _opt.color_has_alpha() ){
|
if ( _writeOptions.color_has_alpha() ){
|
||||||
cAf = _be.colorAf( FaceHandle(i) );
|
cAf = _be.colorAf( FaceHandle(i) );
|
||||||
_out << " " << cAf;
|
_out << " " << cAf;
|
||||||
}else{
|
}else{
|
||||||
@@ -270,7 +270,7 @@ write_ascii(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
//with alpha
|
//with alpha
|
||||||
if ( _opt.color_has_alpha() ){
|
if ( _writeOptions.color_has_alpha() ){
|
||||||
cA = _be.colorA( FaceHandle(i) );
|
cA = _be.colorA( FaceHandle(i) );
|
||||||
_out << " " << cA;
|
_out << " " << cA;
|
||||||
}else{
|
}else{
|
||||||
@@ -312,7 +312,7 @@ void _OFFWriter_::writeValue(std::ostream& _out, float value) const {
|
|||||||
|
|
||||||
bool
|
bool
|
||||||
_OFFWriter_::
|
_OFFWriter_::
|
||||||
write_binary(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
write_binary(std::ostream& _out, BaseExporter& _be, const Options& _writeOptions) const
|
||||||
{
|
{
|
||||||
|
|
||||||
unsigned int i, nV, nF;
|
unsigned int i, nV, nF;
|
||||||
@@ -340,21 +340,21 @@ write_binary(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
writeValue(_out, v[2]);
|
writeValue(_out, v[2]);
|
||||||
|
|
||||||
// vertex normal
|
// vertex normal
|
||||||
if ( _opt.vertex_has_normal() ) {
|
if ( _writeOptions.vertex_has_normal() ) {
|
||||||
n = _be.normal(vh);
|
n = _be.normal(vh);
|
||||||
writeValue(_out, n[0]);
|
writeValue(_out, n[0]);
|
||||||
writeValue(_out, n[1]);
|
writeValue(_out, n[1]);
|
||||||
writeValue(_out, n[2]);
|
writeValue(_out, n[2]);
|
||||||
}
|
}
|
||||||
// vertex color
|
// vertex color
|
||||||
if ( _opt.vertex_has_color() ) {
|
if ( _writeOptions.vertex_has_color() ) {
|
||||||
if ( _opt.color_is_float() ) {
|
if ( _writeOptions.color_is_float() ) {
|
||||||
cf = _be.colorAf(vh);
|
cf = _be.colorAf(vh);
|
||||||
writeValue(_out, cf[0]);
|
writeValue(_out, cf[0]);
|
||||||
writeValue(_out, cf[1]);
|
writeValue(_out, cf[1]);
|
||||||
writeValue(_out, cf[2]);
|
writeValue(_out, cf[2]);
|
||||||
|
|
||||||
if ( _opt.color_has_alpha() )
|
if ( _writeOptions.color_has_alpha() )
|
||||||
writeValue(_out, cf[3]);
|
writeValue(_out, cf[3]);
|
||||||
} else {
|
} else {
|
||||||
c = _be.colorA(vh);
|
c = _be.colorA(vh);
|
||||||
@@ -362,12 +362,12 @@ write_binary(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
writeValue(_out, c[1]);
|
writeValue(_out, c[1]);
|
||||||
writeValue(_out, c[2]);
|
writeValue(_out, c[2]);
|
||||||
|
|
||||||
if ( _opt.color_has_alpha() )
|
if ( _writeOptions.color_has_alpha() )
|
||||||
writeValue(_out, c[3]);
|
writeValue(_out, c[3]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// texCoords
|
// texCoords
|
||||||
if (_opt.vertex_has_texcoord() ) {
|
if (_writeOptions.vertex_has_texcoord() ) {
|
||||||
t = _be.texcoord(vh);
|
t = _be.texcoord(vh);
|
||||||
writeValue(_out, t[0]);
|
writeValue(_out, t[0]);
|
||||||
writeValue(_out, t[1]);
|
writeValue(_out, t[1]);
|
||||||
@@ -388,14 +388,14 @@ write_binary(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
writeValue(_out, vhandles[2].idx());
|
writeValue(_out, vhandles[2].idx());
|
||||||
|
|
||||||
//face color
|
//face color
|
||||||
if ( _opt.face_has_color() ){
|
if ( _writeOptions.face_has_color() ){
|
||||||
if ( _opt.color_is_float() ) {
|
if ( _writeOptions.color_is_float() ) {
|
||||||
cf = _be.colorAf( FaceHandle(i) );
|
cf = _be.colorAf( FaceHandle(i) );
|
||||||
writeValue(_out, cf[0]);
|
writeValue(_out, cf[0]);
|
||||||
writeValue(_out, cf[1]);
|
writeValue(_out, cf[1]);
|
||||||
writeValue(_out, cf[2]);
|
writeValue(_out, cf[2]);
|
||||||
|
|
||||||
if ( _opt.color_has_alpha() )
|
if ( _writeOptions.color_has_alpha() )
|
||||||
writeValue(_out, cf[3]);
|
writeValue(_out, cf[3]);
|
||||||
} else {
|
} else {
|
||||||
c = _be.colorA( FaceHandle(i) );
|
c = _be.colorA( FaceHandle(i) );
|
||||||
@@ -403,7 +403,7 @@ write_binary(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
writeValue(_out, c[1]);
|
writeValue(_out, c[1]);
|
||||||
writeValue(_out, c[2]);
|
writeValue(_out, c[2]);
|
||||||
|
|
||||||
if ( _opt.color_has_alpha() )
|
if ( _writeOptions.color_has_alpha() )
|
||||||
writeValue(_out, c[3]);
|
writeValue(_out, c[3]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -420,14 +420,14 @@ write_binary(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
writeValue(_out, vhandles[j].idx() );
|
writeValue(_out, vhandles[j].idx() );
|
||||||
|
|
||||||
//face color
|
//face color
|
||||||
if ( _opt.face_has_color() ){
|
if ( _writeOptions.face_has_color() ){
|
||||||
if ( _opt.color_is_float() ) {
|
if ( _writeOptions.color_is_float() ) {
|
||||||
cf = _be.colorAf( FaceHandle(i) );
|
cf = _be.colorAf( FaceHandle(i) );
|
||||||
writeValue(_out, cf[0]);
|
writeValue(_out, cf[0]);
|
||||||
writeValue(_out, cf[1]);
|
writeValue(_out, cf[1]);
|
||||||
writeValue(_out, cf[2]);
|
writeValue(_out, cf[2]);
|
||||||
|
|
||||||
if ( _opt.color_has_alpha() )
|
if ( _writeOptions.color_has_alpha() )
|
||||||
writeValue(_out, cf[3]);
|
writeValue(_out, cf[3]);
|
||||||
} else {
|
} else {
|
||||||
c = _be.colorA( FaceHandle(i) );
|
c = _be.colorA( FaceHandle(i) );
|
||||||
@@ -435,7 +435,7 @@ write_binary(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
writeValue(_out, c[1]);
|
writeValue(_out, c[1]);
|
||||||
writeValue(_out, c[2]);
|
writeValue(_out, c[2]);
|
||||||
|
|
||||||
if ( _opt.color_has_alpha() )
|
if ( _writeOptions.color_has_alpha() )
|
||||||
writeValue(_out, c[3]);
|
writeValue(_out, c[3]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -450,7 +450,7 @@ write_binary(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
|
|
||||||
size_t
|
size_t
|
||||||
_OFFWriter_::
|
_OFFWriter_::
|
||||||
binary_size(BaseExporter& _be, Options _opt) const
|
binary_size(BaseExporter& _be, const Options& _writeOptions) const
|
||||||
{
|
{
|
||||||
size_t header(0);
|
size_t header(0);
|
||||||
size_t data(0);
|
size_t data(0);
|
||||||
@@ -459,7 +459,7 @@ binary_size(BaseExporter& _be, Options _opt) const
|
|||||||
size_t _3ui(3*sizeof(unsigned int));
|
size_t _3ui(3*sizeof(unsigned int));
|
||||||
size_t _4ui(4*sizeof(unsigned int));
|
size_t _4ui(4*sizeof(unsigned int));
|
||||||
|
|
||||||
if ( !_opt.is_binary() )
|
if ( !_writeOptions.is_binary() )
|
||||||
return 0;
|
return 0;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -470,19 +470,19 @@ binary_size(BaseExporter& _be, Options _opt) const
|
|||||||
data += _be.n_vertices() * _3floats; // vertex data
|
data += _be.n_vertices() * _3floats; // vertex data
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( _opt.vertex_has_normal() && _be.has_vertex_normals() )
|
if ( _writeOptions.vertex_has_normal() && _be.has_vertex_normals() )
|
||||||
{
|
{
|
||||||
header += 1; // N
|
header += 1; // N
|
||||||
data += _be.n_vertices() * _3floats;
|
data += _be.n_vertices() * _3floats;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( _opt.vertex_has_color() && _be.has_vertex_colors() )
|
if ( _writeOptions.vertex_has_color() && _be.has_vertex_colors() )
|
||||||
{
|
{
|
||||||
header += 1; // C
|
header += 1; // C
|
||||||
data += _be.n_vertices() * _3floats;
|
data += _be.n_vertices() * _3floats;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( _opt.vertex_has_texcoord() && _be.has_vertex_texcoords() )
|
if ( _writeOptions.vertex_has_texcoord() && _be.has_vertex_texcoords() )
|
||||||
{
|
{
|
||||||
size_t _2floats(2*sizeof(float));
|
size_t _2floats(2*sizeof(float));
|
||||||
header += 2; // ST
|
header += 2; // ST
|
||||||
@@ -505,8 +505,8 @@ binary_size(BaseExporter& _be, Options _opt) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
// face colors
|
// face colors
|
||||||
if ( _opt.face_has_color() && _be.has_face_colors() ){
|
if ( _writeOptions.face_has_color() && _be.has_face_colors() ){
|
||||||
if ( _opt.color_has_alpha() )
|
if ( _writeOptions.color_has_alpha() )
|
||||||
data += _be.n_faces() * _4ui;
|
data += _be.n_faces() * _4ui;
|
||||||
else
|
else
|
||||||
data += _be.n_faces() * _3ui;
|
data += _be.n_faces() * _3ui;
|
||||||
|
|||||||
@@ -104,7 +104,7 @@ public:
|
|||||||
|
|
||||||
bool write(std::ostream&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
bool write(std::ostream&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
||||||
|
|
||||||
size_t binary_size(BaseExporter& _be, Options _opt) const override;
|
size_t binary_size(BaseExporter& _be, const Options& _opt) const override;
|
||||||
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
@@ -112,8 +112,8 @@ protected:
|
|||||||
void writeValue(std::ostream& _out, unsigned int value) const;
|
void writeValue(std::ostream& _out, unsigned int value) const;
|
||||||
void writeValue(std::ostream& _out, float value) const;
|
void writeValue(std::ostream& _out, float value) const;
|
||||||
|
|
||||||
bool write_ascii(std::ostream& _in, BaseExporter&, Options) const;
|
bool write_ascii(std::ostream& _in, BaseExporter&, const Options& _writeOptions) const;
|
||||||
bool write_binary(std::ostream& _in, BaseExporter&, Options) const;
|
bool write_binary(std::ostream& _in, BaseExporter&, const Options& _writeOptions) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -175,7 +175,7 @@ template <typename T> struct Enabler
|
|||||||
|
|
||||||
|
|
||||||
bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
||||||
Options _opt) const
|
const Options& _writeOptions) const
|
||||||
{
|
{
|
||||||
#ifndef DOXY_IGNORE_THIS
|
#ifndef DOXY_IGNORE_THIS
|
||||||
Enabler<mostream> enabler(omlog());
|
Enabler<mostream> enabler(omlog());
|
||||||
@@ -184,7 +184,7 @@ bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
|||||||
size_t bytes = 0;
|
size_t bytes = 0;
|
||||||
|
|
||||||
const bool swap =
|
const bool swap =
|
||||||
_opt.check(Options::Swap) || (Endian::local() == Endian::MSB);
|
_writeOptions.check(Options::Swap) || (Endian::local() == Endian::MSB);
|
||||||
|
|
||||||
unsigned int i, nV, nF;
|
unsigned int i, nV, nF;
|
||||||
Vec3f v;
|
Vec3f v;
|
||||||
@@ -245,7 +245,7 @@ bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
|||||||
|
|
||||||
|
|
||||||
// ---------- write vertex normal
|
// ---------- write vertex normal
|
||||||
if (_be.n_vertices() && _opt.check( Options::VertexNormal ))
|
if (_be.n_vertices() && _writeOptions.check( Options::VertexNormal ))
|
||||||
{
|
{
|
||||||
Vec3f n = _be.normal(VertexHandle(0));
|
Vec3f n = _be.normal(VertexHandle(0));
|
||||||
Vec3d nd = _be.normald(VertexHandle(0));
|
Vec3d nd = _be.normald(VertexHandle(0));
|
||||||
@@ -279,7 +279,7 @@ bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ---------- write vertex color
|
// ---------- write vertex color
|
||||||
if (_be.n_vertices() && _opt.check( Options::VertexColor ) && _be.has_vertex_colors() )
|
if (_be.n_vertices() && _writeOptions.check( Options::VertexColor ) && _be.has_vertex_colors() )
|
||||||
{
|
{
|
||||||
Vec3uc c = _be.color(VertexHandle(0));
|
Vec3uc c = _be.color(VertexHandle(0));
|
||||||
|
|
||||||
@@ -297,7 +297,7 @@ bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ---------- write vertex texture coords
|
// ---------- write vertex texture coords
|
||||||
if (_be.n_vertices() && _opt.check(Options::VertexTexCoord)) {
|
if (_be.n_vertices() && _writeOptions.check(Options::VertexTexCoord)) {
|
||||||
|
|
||||||
t = _be.texcoord(VertexHandle(0));
|
t = _be.texcoord(VertexHandle(0));
|
||||||
|
|
||||||
@@ -344,7 +344,7 @@ bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
|||||||
|
|
||||||
|
|
||||||
// ---------- write face texture coords
|
// ---------- write face texture coords
|
||||||
if (_OMWriter_::version_ > OMFormat::mk_version(2,1) && _be.n_edges() && _opt.check(Options::FaceTexCoord))
|
if (_OMWriter_::version_ > OMFormat::mk_version(2,1) && _be.n_edges() && _writeOptions.check(Options::FaceTexCoord))
|
||||||
{
|
{
|
||||||
|
|
||||||
t = _be.texcoord(HalfedgeHandle(0));
|
t = _be.texcoord(HalfedgeHandle(0));
|
||||||
@@ -407,7 +407,7 @@ bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
|||||||
|
|
||||||
// ---------- write face normals
|
// ---------- write face normals
|
||||||
|
|
||||||
if (_be.n_faces() && _be.has_face_normals() && _opt.check(Options::FaceNormal) )
|
if (_be.n_faces() && _be.has_face_normals() && _writeOptions.check(Options::FaceNormal) )
|
||||||
{
|
{
|
||||||
#define NEW_STYLE 0
|
#define NEW_STYLE 0
|
||||||
#if NEW_STYLE
|
#if NEW_STYLE
|
||||||
@@ -459,7 +459,7 @@ bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
|||||||
|
|
||||||
// ---------- write face color
|
// ---------- write face color
|
||||||
|
|
||||||
if (_be.n_faces() && _be.has_face_colors() && _opt.check( Options::FaceColor ))
|
if (_be.n_faces() && _be.has_face_colors() && _writeOptions.check( Options::FaceColor ))
|
||||||
{
|
{
|
||||||
#define NEW_STYLE 0
|
#define NEW_STYLE 0
|
||||||
#if NEW_STYLE
|
#if NEW_STYLE
|
||||||
@@ -491,7 +491,7 @@ bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ---------- write vertex status
|
// ---------- write vertex status
|
||||||
if (_be.n_vertices() && _be.has_vertex_status() && _opt.check(Options::Status))
|
if (_be.n_vertices() && _be.has_vertex_status() && _writeOptions.check(Options::Status))
|
||||||
{
|
{
|
||||||
auto s = _be.status(VertexHandle(0));
|
auto s = _be.status(VertexHandle(0));
|
||||||
chunk_header.name_ = false;
|
chunk_header.name_ = false;
|
||||||
@@ -510,7 +510,7 @@ bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ---------- write edge status
|
// ---------- write edge status
|
||||||
if (_be.n_edges() && _be.has_edge_status() && _opt.check(Options::Status))
|
if (_be.n_edges() && _be.has_edge_status() && _writeOptions.check(Options::Status))
|
||||||
{
|
{
|
||||||
auto s = _be.status(EdgeHandle(0));
|
auto s = _be.status(EdgeHandle(0));
|
||||||
chunk_header.name_ = false;
|
chunk_header.name_ = false;
|
||||||
@@ -529,7 +529,7 @@ bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ---------- write halfedge status
|
// ---------- write halfedge status
|
||||||
if (_be.n_edges() && _be.has_halfedge_status() && _opt.check(Options::Status))
|
if (_be.n_edges() && _be.has_halfedge_status() && _writeOptions.check(Options::Status))
|
||||||
{
|
{
|
||||||
auto s = _be.status(HalfedgeHandle(0));
|
auto s = _be.status(HalfedgeHandle(0));
|
||||||
chunk_header.name_ = false;
|
chunk_header.name_ = false;
|
||||||
@@ -548,7 +548,7 @@ bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ---------- write face status
|
// ---------- write face status
|
||||||
if (_be.n_faces() && _be.has_face_status() && _opt.check(Options::Status))
|
if (_be.n_faces() && _be.has_face_status() && _writeOptions.check(Options::Status))
|
||||||
{
|
{
|
||||||
auto s = _be.status(FaceHandle(0));
|
auto s = _be.status(FaceHandle(0));
|
||||||
chunk_header.name_ = false;
|
chunk_header.name_ = false;
|
||||||
@@ -568,7 +568,7 @@ bool _OMWriter_::write_binary(std::ostream& _os, BaseExporter& _be,
|
|||||||
|
|
||||||
// -------------------- write custom properties
|
// -------------------- write custom properties
|
||||||
|
|
||||||
if (_opt.check(Options::Custom))
|
if (_writeOptions.check(Options::Custom))
|
||||||
{
|
{
|
||||||
const auto store_property = [this, &_os, swap, &bytes](
|
const auto store_property = [this, &_os, swap, &bytes](
|
||||||
const BaseKernel::const_prop_iterator _it_begin,
|
const BaseKernel::const_prop_iterator _it_begin,
|
||||||
@@ -672,7 +672,7 @@ size_t _OMWriter_::store_binary_custom_chunk(std::ostream& _os,
|
|||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
size_t _OMWriter_::binary_size(BaseExporter& /* _be */, Options /* _opt */) const
|
size_t _OMWriter_::binary_size(BaseExporter& /* _be */, const Options& /* _opt */) const
|
||||||
{
|
{
|
||||||
// std::clog << "[OMWriter]: binary_size()" << std::endl;
|
// std::clog << "[OMWriter]: binary_size()" << std::endl;
|
||||||
size_t bytes = sizeof( OMFormat::Header );
|
size_t bytes = sizeof( OMFormat::Header );
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ public:
|
|||||||
|
|
||||||
bool write(std::ostream&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
bool write(std::ostream&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
||||||
|
|
||||||
size_t binary_size(BaseExporter& _be, Options _opt) const override;
|
size_t binary_size(BaseExporter& _be, const Options& _opt) const override;
|
||||||
|
|
||||||
static OMFormat::uint8 get_version() { return version_; }
|
static OMFormat::uint8 get_version() { return version_; }
|
||||||
|
|
||||||
@@ -116,9 +116,9 @@ protected:
|
|||||||
static const OMFormat::uchar magic_[3];
|
static const OMFormat::uchar magic_[3];
|
||||||
static const OMFormat::uint8 version_;
|
static const OMFormat::uint8 version_;
|
||||||
|
|
||||||
bool write(const std::string&, BaseExporter&, const Options&, std::streamsize _precision = 6) const override;
|
bool write(const std::string&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
||||||
|
|
||||||
bool write_binary(std::ostream&, BaseExporter&, Options) const;
|
bool write_binary(std::ostream&, BaseExporter&, const Options& _writeOptions) const;
|
||||||
|
|
||||||
|
|
||||||
size_t store_binary_custom_chunk(std::ostream&, BaseProperty&,
|
size_t store_binary_custom_chunk(std::ostream&, BaseProperty&,
|
||||||
|
|||||||
@@ -708,7 +708,7 @@ write_binary(std::ostream& _out, BaseExporter& _be, Options _opt) const
|
|||||||
|
|
||||||
size_t
|
size_t
|
||||||
_PLYWriter_::
|
_PLYWriter_::
|
||||||
binary_size(BaseExporter& _be, Options _opt) const
|
binary_size(BaseExporter& _be, const Options& _writeOptions) const
|
||||||
{
|
{
|
||||||
size_t header(0);
|
size_t header(0);
|
||||||
size_t data(0);
|
size_t data(0);
|
||||||
@@ -716,7 +716,7 @@ binary_size(BaseExporter& _be, Options _opt) const
|
|||||||
size_t _3ui(3*sizeof(unsigned int));
|
size_t _3ui(3*sizeof(unsigned int));
|
||||||
size_t _4ui(4*sizeof(unsigned int));
|
size_t _4ui(4*sizeof(unsigned int));
|
||||||
|
|
||||||
if ( !_opt.is_binary() )
|
if ( !_writeOptions.is_binary() )
|
||||||
return 0;
|
return 0;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -728,19 +728,19 @@ binary_size(BaseExporter& _be, Options _opt) const
|
|||||||
data += _be.n_vertices() * _3floats; // vertex data
|
data += _be.n_vertices() * _3floats; // vertex data
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( _opt.vertex_has_normal() && _be.has_vertex_normals() )
|
if ( _writeOptions.vertex_has_normal() && _be.has_vertex_normals() )
|
||||||
{
|
{
|
||||||
header += 1; // N
|
header += 1; // N
|
||||||
data += _be.n_vertices() * _3floats;
|
data += _be.n_vertices() * _3floats;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( _opt.vertex_has_color() && _be.has_vertex_colors() )
|
if ( _writeOptions.vertex_has_color() && _be.has_vertex_colors() )
|
||||||
{
|
{
|
||||||
header += 1; // C
|
header += 1; // C
|
||||||
data += _be.n_vertices() * _3floats;
|
data += _be.n_vertices() * _3floats;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( _opt.vertex_has_texcoord() && _be.has_vertex_texcoords() )
|
if ( _writeOptions.vertex_has_texcoord() && _be.has_vertex_texcoords() )
|
||||||
{
|
{
|
||||||
size_t _2floats(2*sizeof(float));
|
size_t _2floats(2*sizeof(float));
|
||||||
header += 2; // ST
|
header += 2; // ST
|
||||||
@@ -765,8 +765,8 @@ binary_size(BaseExporter& _be, Options _opt) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
// face colors
|
// face colors
|
||||||
if ( _opt.face_has_color() && _be.has_face_colors() ){
|
if ( _writeOptions.face_has_color() && _be.has_face_colors() ){
|
||||||
if ( _opt.color_has_alpha() )
|
if ( _writeOptions.color_has_alpha() )
|
||||||
data += _be.n_faces() * _4ui;
|
data += _be.n_faces() * _4ui;
|
||||||
else
|
else
|
||||||
data += _be.n_faces() * _3ui;
|
data += _be.n_faces() * _3ui;
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ public:
|
|||||||
|
|
||||||
bool write(std::ostream&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
bool write(std::ostream&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
||||||
|
|
||||||
size_t binary_size(BaseExporter& _be, Options _opt) const override;
|
size_t binary_size(BaseExporter& _be, const Options& _opt) const override;
|
||||||
|
|
||||||
enum ValueType {
|
enum ValueType {
|
||||||
Unsupported = 0,
|
Unsupported = 0,
|
||||||
|
|||||||
@@ -409,7 +409,7 @@ write_stlb(std::ostream& _out, BaseExporter& _be, Options /* _opt */, std::strea
|
|||||||
|
|
||||||
size_t
|
size_t
|
||||||
_STLWriter_::
|
_STLWriter_::
|
||||||
binary_size(BaseExporter& _be, Options /* _opt */) const
|
binary_size(BaseExporter& _be, const Options& /* _opt */) const
|
||||||
{
|
{
|
||||||
size_t bytes(0);
|
size_t bytes(0);
|
||||||
size_t _12floats(12*sizeof(float));
|
size_t _12floats(12*sizeof(float));
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ public:
|
|||||||
|
|
||||||
bool write(std::ostream&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
bool write(std::ostream&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
||||||
|
|
||||||
size_t binary_size(BaseExporter&, Options) const override;
|
size_t binary_size(BaseExporter&, const Options&) const override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool write_stla(const std::string&, BaseExporter&, Options) const;
|
bool write_stla(const std::string&, BaseExporter&, Options) const;
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public:
|
|||||||
bool write(const std::string&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
bool write(const std::string&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
||||||
bool write(std::ostream&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
bool write(std::ostream&, BaseExporter&, const Options& _writeOptions, std::streamsize _precision = 6) const override;
|
||||||
|
|
||||||
size_t binary_size(BaseExporter&, Options) const override { return 0; }
|
size_t binary_size(BaseExporter&, const Options&) const override { return 0; }
|
||||||
};
|
};
|
||||||
|
|
||||||
//== TYPE DEFINITION ==========================================================
|
//== TYPE DEFINITION ==========================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user