Blender  V3.3
Classes | Namespaces | Functions
abc_reader_mesh.cc File Reference
#include "abc_reader_mesh.h"
#include "abc_axis_conversion.h"
#include "abc_reader_transform.h"
#include "abc_util.h"
#include <algorithm>
#include "MEM_guardedalloc.h"
#include "DNA_customdata_types.h"
#include "DNA_material_types.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
#include "BLI_compiler_compat.h"
#include "BLI_edgehash.h"
#include "BLI_index_range.hh"
#include "BLI_listbase.h"
#include "BLI_math_geom.h"
#include "BKE_attribute.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_material.h"
#include "BKE_mesh.h"
#include "BKE_modifier.h"
#include "BKE_object.h"

Go to the source code of this file.

Classes

struct  blender::io::alembic::AbcMeshData
 

Namespaces

 blender
 
 blender::io
 
 blender::io::alembic
 
 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 (MVert *mverts, 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 &config)
 
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 voidblender::io::alembic::add_customdata_cb (Mesh *mesh, const char *name, int data_type)
 
static void blender::io::alembic::get_weight_and_index (CDStreamConfig &config, Alembic::AbcCoreAbstract::TimeSamplingPtr time_sampling, size_t samples_number)
 
static V3fArraySamplePtr blender::io::alembic::get_velocity_prop (const ICompoundProperty &schema, const ISampleSelector &selector, const std::string &name)
 
static void blender::io::alembic::read_velocity (const V3fArraySamplePtr &velocities, const CDStreamConfig &config, const float velocity_scale)
 
static void blender::io::alembic::read_mesh_sample (const std::string &iobject_full_name, ImportSettings *settings, const IPolyMeshSchema &schema, const ISampleSelector &selector, CDStreamConfig &config)
 
CDStreamConfig blender::io::alembic::get_config (Mesh *mesh, const bool use_vertex_interpolation)
 
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)