OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
AssimpImport.cpp File Reference
#include "AssimpImport.hpp"
#include "../TexturePainting.hpp"
#include "ResourcePathUtils.hpp"
#include <assimp/Importer.hpp>
#include <assimp/color4.h>
#include <assimp/config.h>
#include <assimp/material.h>
#include <assimp/mesh.h>
#include <assimp/postprocess.h>
#include <assimp/scene.h>
#include <assimp/texture.h>
#include <assimp/types.h>
#include <assimp/vector3.h>
#include <boost/algorithm/string/predicate.hpp>
#include <boost/filesystem.hpp>
#include <boost/filesystem/path.hpp>
#include <boost/log/trivial.hpp>
#include <boost/nowide/fstream.hpp>
#include <array>
#include <cstddef>
#include <cstdint>
#include <ios>
#include <limits>
#include <sstream>
#include <string>
#include <utility>
#include <vector>
Include dependency graph for AssimpImport.cpp:

Go to the source code of this file.

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::anonymous_namespace{AssimpImport.cpp}

Functions

void Slic3r::anonymous_namespace{AssimpImport.cpp}::clear_textured_mesh (TexturedMesh &out)
void Slic3r::anonymous_namespace{AssimpImport.cpp}::set_error_message (std::string *error_message, const std::string &message)
bool Slic3r::anonymous_namespace{AssimpImport.cpp}::is_fbx_path (const std::string &path)
bool Slic3r::anonymous_namespace{AssimpImport.cpp}::should_flip_uvs (const std::string &path)
unsigned int Slic3r::anonymous_namespace{AssimpImport.cpp}::assimp_import_flags (const std::string &path)
void Slic3r::anonymous_namespace{AssimpImport.cpp}::configure_importer (Assimp::Importer &importer, const std::string &path, unsigned int flags)
bool Slic3r::anonymous_namespace{AssimpImport.cpp}::read_external_texture_file (const boost::filesystem::path &path, TextureImage &out)
bool Slic3r::anonymous_namespace{AssimpImport.cpp}::read_embedded_texture (const aiTexture &texture, TextureImage &out)
bool Slic3r::anonymous_namespace{AssimpImport.cpp}::get_material_texture (const aiMaterial &material, aiString &texture_path)
std::array< float, 4 > Slic3r::anonymous_namespace{AssimpImport.cpp}::get_material_color (const aiMaterial &material)
bool Slic3r::anonymous_namespace{AssimpImport.cpp}::collect_mesh (const aiMesh &mesh, size_t &vertex_offset, TexturedMesh &out, std::string &error)
void Slic3r::anonymous_namespace{AssimpImport.cpp}::collect_materials (const aiScene &scene, const boost::filesystem::path &base_dir, TexturedMesh &out)
std::string Slic3r::anonymous_namespace{AssimpImport.cpp}::scene_failure_summary (const std::string &path, const char *assimp_error)
bool Slic3r::load_assimp_textured_model (const std::string &path, TexturedMesh &out, std::string *error_message)