Blender V4.3
abc_reader_mesh.cc File Reference
#include "abc_reader_mesh.h"
#include "abc_axis_conversion.h"
#include "abc_customdata.h"
#include "abc_util.h"
#include "DNA_customdata_types.h"
#include "DNA_material_types.h"
#include "DNA_modifier_types.h"
#include "DNA_object_types.h"
#include "BLI_compiler_compat.h"
#include "BLI_listbase.h"
#include "BLI_map.hh"
#include "BLI_math_vector.h"
#include "BLI_ordered_edge.hh"
#include "BLT_translation.hh"
#include "BKE_customdata.hh"
#include "BKE_geometry_set.hh"
#include "BKE_lib_id.hh"
#include "BKE_main.hh"
#include "BKE_material.h"
#include "BKE_mesh.hh"
#include "BKE_object.hh"

Go to the source code of this file.

Classes

struct  blender::io::alembic::AbcMeshData
 

Namespaces

namespace  blender
 
namespace  blender::io
 
namespace  blender::io::alembic
 
namespace  blender::io::alembic::utils
 

Functions

static std::map< std::string, Material * > blender::io::alembic::utils::build_material_map (const Main *bmain)
 
static void blender::io::alembic::utils::assign_materials (Main *bmain, Object *ob, const std::map< std::string, int > &mat_index_map)
 
static void blender::io::alembic::read_mverts_interp (float3 *vert_positions, const P3fArraySamplePtr &positions, const P3fArraySamplePtr &ceil_positions, const double weight)
 
static void blender::io::alembic::read_mverts (CDStreamConfig &config, const AbcMeshData &mesh_data)
 
void blender::io::alembic::read_mverts (Mesh &mesh, const P3fArraySamplePtr positions, const N3fArraySamplePtr normals)
 
static void blender::io::alembic::read_mpolys (CDStreamConfig &config, const AbcMeshData &mesh_data)
 
static void blender::io::alembic::process_no_normals (CDStreamConfig &)
 
static void blender::io::alembic::process_loop_normals (CDStreamConfig &config, const N3fArraySamplePtr loop_normals_ptr)
 
static void blender::io::alembic::process_vertex_normals (CDStreamConfig &config, const N3fArraySamplePtr vertex_normals_ptr)
 
static void blender::io::alembic::process_normals (CDStreamConfig &config, const IN3fGeomParam &normals, const ISampleSelector &selector)
 
BLI_INLINE void blender::io::alembic::read_uvs_params (CDStreamConfig &config, AbcMeshData &abc_data, const IV2fGeomParam &uv, const ISampleSelector &selector)
 
static void * blender::io::alembic::add_customdata_cb (Mesh *mesh, const char *name, int data_type)
 
template<typename SampleType >
static bool blender::io::alembic::samples_have_same_topology (const SampleType &sample, const SampleType &ceil_sample)
 
static void blender::io::alembic::read_mesh_sample (const std::string &iobject_full_name, ImportSettings *settings, const IPolyMeshSchema &schema, const ISampleSelector &selector, CDStreamConfig &config)
 
static CDStreamConfig blender::io::alembic::get_config (Mesh *mesh)
 
template<class typedGeomParam >
bool blender::io::alembic::is_valid_animated (const ICompoundProperty arbGeomParams, const PropertyHeader &prop_header)
 
static bool blender::io::alembic::has_animated_geom_params (const ICompoundProperty arbGeomParams)
 
template<>
bool blender::io::alembic::has_animations (Alembic::AbcGeom::IPolyMeshSchema &schema, ImportSettings *settings)
 
static void blender::io::alembic::read_subd_sample (const std::string &iobject_full_name, ImportSettings *settings, const ISubDSchema &schema, const ISampleSelector &selector, CDStreamConfig &config)
 
static void blender::io::alembic::read_vertex_creases (Mesh *mesh, const Int32ArraySamplePtr &indices, const FloatArraySamplePtr &sharpnesses)
 
static void blender::io::alembic::read_edge_creases (Mesh *mesh, const Int32ArraySamplePtr &indices, const FloatArraySamplePtr &sharpnesses)