Suppress clang compiler warnings.
This commit is contained in:
2
test.cc
2
test.cc
@@ -164,6 +164,8 @@ std::string matStream(
|
|||||||
std::map<std::string, int>& matMap,
|
std::map<std::string, int>& matMap,
|
||||||
std::string& err)
|
std::string& err)
|
||||||
{
|
{
|
||||||
|
(void)matId;
|
||||||
|
(void)err;
|
||||||
LoadMtl(matMap, materials, m_matSStream);
|
LoadMtl(matMap, materials, m_matSStream);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,8 +33,8 @@
|
|||||||
// #include "tiny_obj_loader.h"
|
// #include "tiny_obj_loader.h"
|
||||||
//
|
//
|
||||||
|
|
||||||
#ifndef _TINY_OBJ_LOADER_H
|
#ifndef TINY_OBJ_LOADER_H
|
||||||
#define _TINY_OBJ_LOADER_H
|
#define TINY_OBJ_LOADER_H
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
@@ -56,6 +56,8 @@ typedef struct {
|
|||||||
// illumination model (see http://www.fileformat.info/format/material/)
|
// illumination model (see http://www.fileformat.info/format/material/)
|
||||||
int illum;
|
int illum;
|
||||||
|
|
||||||
|
int dummy; // Supress padding warning.
|
||||||
|
|
||||||
std::string ambient_texname; // map_Ka
|
std::string ambient_texname; // map_Ka
|
||||||
std::string diffuse_texname; // map_Kd
|
std::string diffuse_texname; // map_Kd
|
||||||
std::string specular_texname; // map_Ks
|
std::string specular_texname; // map_Ks
|
||||||
@@ -82,7 +84,7 @@ typedef struct {
|
|||||||
class MaterialReader {
|
class MaterialReader {
|
||||||
public:
|
public:
|
||||||
MaterialReader() {}
|
MaterialReader() {}
|
||||||
virtual ~MaterialReader() {}
|
virtual ~MaterialReader();
|
||||||
|
|
||||||
virtual bool operator()(const std::string &matId,
|
virtual bool operator()(const std::string &matId,
|
||||||
std::vector<material_t> &materials,
|
std::vector<material_t> &materials,
|
||||||
@@ -148,14 +150,16 @@ void LoadMtl(std::map<std::string, int> &material_map, // [output]
|
|||||||
|
|
||||||
namespace tinyobj {
|
namespace tinyobj {
|
||||||
|
|
||||||
|
MaterialReader::~MaterialReader() {}
|
||||||
|
|
||||||
#define TINYOBJ_SSCANF_BUFFER_SIZE (4096)
|
#define TINYOBJ_SSCANF_BUFFER_SIZE (4096)
|
||||||
|
|
||||||
struct vertex_index {
|
struct vertex_index {
|
||||||
int v_idx, vt_idx, vn_idx;
|
int v_idx, vt_idx, vn_idx;
|
||||||
vertex_index(){};
|
vertex_index(){}
|
||||||
vertex_index(int idx) : v_idx(idx), vt_idx(idx), vn_idx(idx){};
|
vertex_index(int idx) : v_idx(idx), vt_idx(idx), vn_idx(idx){}
|
||||||
vertex_index(int vidx, int vtidx, int vnidx)
|
vertex_index(int vidx, int vtidx, int vnidx)
|
||||||
: v_idx(vidx), vt_idx(vtidx), vn_idx(vnidx){};
|
: v_idx(vidx), vt_idx(vtidx), vn_idx(vnidx){}
|
||||||
};
|
};
|
||||||
// for std::map
|
// for std::map
|
||||||
static inline bool operator<(const vertex_index &a, const vertex_index &b) {
|
static inline bool operator<(const vertex_index &a, const vertex_index &b) {
|
||||||
@@ -423,21 +427,21 @@ updateVertex(std::map<vertex_index, unsigned int> &vertexCache,
|
|||||||
return it->second;
|
return it->second;
|
||||||
}
|
}
|
||||||
|
|
||||||
assert(in_positions.size() > (unsigned int)(3 * i.v_idx + 2));
|
assert(in_positions.size() > static_cast<unsigned int>(3 * i.v_idx + 2));
|
||||||
|
|
||||||
positions.push_back(in_positions[3 * i.v_idx + 0]);
|
positions.push_back(in_positions[3 * static_cast<size_t>(i.v_idx) + 0]);
|
||||||
positions.push_back(in_positions[3 * i.v_idx + 1]);
|
positions.push_back(in_positions[3 * static_cast<size_t>(i.v_idx) + 1]);
|
||||||
positions.push_back(in_positions[3 * i.v_idx + 2]);
|
positions.push_back(in_positions[3 * static_cast<size_t>(i.v_idx) + 2]);
|
||||||
|
|
||||||
if (i.vn_idx >= 0) {
|
if (i.vn_idx >= 0) {
|
||||||
normals.push_back(in_normals[3 * i.vn_idx + 0]);
|
normals.push_back(in_normals[3 * static_cast<size_t>(i.vn_idx) + 0]);
|
||||||
normals.push_back(in_normals[3 * i.vn_idx + 1]);
|
normals.push_back(in_normals[3 * static_cast<size_t>(i.vn_idx) + 1]);
|
||||||
normals.push_back(in_normals[3 * i.vn_idx + 2]);
|
normals.push_back(in_normals[3 * static_cast<size_t>(i.vn_idx) + 2]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (i.vt_idx >= 0) {
|
if (i.vt_idx >= 0) {
|
||||||
texcoords.push_back(in_texcoords[2 * i.vt_idx + 0]);
|
texcoords.push_back(in_texcoords[2 * static_cast<size_t>(i.vt_idx) + 0]);
|
||||||
texcoords.push_back(in_texcoords[2 * i.vt_idx + 1]);
|
texcoords.push_back(in_texcoords[2 * static_cast<size_t>(i.vt_idx) + 1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned int idx = static_cast<unsigned int>(positions.size() / 3 - 1);
|
unsigned int idx = static_cast<unsigned int>(positions.size() / 3 - 1);
|
||||||
@@ -446,7 +450,7 @@ updateVertex(std::map<vertex_index, unsigned int> &vertexCache,
|
|||||||
return idx;
|
return idx;
|
||||||
}
|
}
|
||||||
|
|
||||||
void InitMaterial(material_t &material) {
|
static void InitMaterial(material_t &material) {
|
||||||
material.name = "";
|
material.name = "";
|
||||||
material.ambient_texname = "";
|
material.ambient_texname = "";
|
||||||
material.diffuse_texname = "";
|
material.diffuse_texname = "";
|
||||||
@@ -529,10 +533,10 @@ void LoadMtl(std::map<std::string, int> &material_map,
|
|||||||
material_t material;
|
material_t material;
|
||||||
InitMaterial(material);
|
InitMaterial(material);
|
||||||
|
|
||||||
int maxchars = 8192; // Alloc enough size.
|
size_t maxchars = 8192; // Alloc enough size.
|
||||||
std::vector<char> buf(maxchars); // Alloc enough size.
|
std::vector<char> buf(maxchars); // Alloc enough size.
|
||||||
while (inStream.peek() != -1) {
|
while (inStream.peek() != -1) {
|
||||||
inStream.getline(&buf[0], maxchars);
|
inStream.getline(&buf[0], static_cast<std::streamsize>(maxchars));
|
||||||
|
|
||||||
std::string linebuf(&buf[0]);
|
std::string linebuf(&buf[0]);
|
||||||
|
|
||||||
@@ -738,7 +742,7 @@ void LoadMtl(std::map<std::string, int> &material_map,
|
|||||||
}
|
}
|
||||||
if (_space) {
|
if (_space) {
|
||||||
std::ptrdiff_t len = _space - token;
|
std::ptrdiff_t len = _space - token;
|
||||||
std::string key(token, len);
|
std::string key(token, static_cast<size_t>(len));
|
||||||
std::string value = _space + 1;
|
std::string value = _space + 1;
|
||||||
material.unknown_parameter.insert(
|
material.unknown_parameter.insert(
|
||||||
std::pair<std::string, std::string>(key, value));
|
std::pair<std::string, std::string>(key, value));
|
||||||
@@ -817,7 +821,7 @@ bool LoadObj(std::vector<shape_t> &shapes, // [output]
|
|||||||
shape_t shape;
|
shape_t shape;
|
||||||
|
|
||||||
int maxchars = 8192; // Alloc enough size.
|
int maxchars = 8192; // Alloc enough size.
|
||||||
std::vector<char> buf(maxchars); // Alloc enough size.
|
std::vector<char> buf(static_cast<size_t>(maxchars)); // Alloc enough size.
|
||||||
while (inStream.peek() != -1) {
|
while (inStream.peek() != -1) {
|
||||||
inStream.getline(&buf[0], maxchars);
|
inStream.getline(&buf[0], maxchars);
|
||||||
|
|
||||||
@@ -1032,4 +1036,4 @@ bool LoadObj(std::vector<shape_t> &shapes, // [output]
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif // _TINY_OBJ_LOADER_H
|
#endif // TINY_OBJ_LOADER_H
|
||||||
|
|||||||
Reference in New Issue
Block a user