12#include <Alembic/Abc/ICompoundProperty.h>
13#include <Alembic/Abc/ISampleSelector.h>
14#include <Alembic/Abc/OCompoundProperty.h>
15#include <Alembic/Abc/TypedArraySample.h>
16#include <Alembic/AbcCoreAbstract/Foundation.h>
17#include <Alembic/AbcGeom/GeometryScope.h>
18#include <Alembic/AbcGeom/OGeomParam.h>
28using Alembic::Abc::ICompoundProperty;
29using Alembic::Abc::OCompoundProperty;
30using Alembic::Abc::V3fArraySamplePtr;
34 std::vector<Imath::V2f>
uvs;
57 void *(*add_customdata_cb)(
Mesh *
mesh,
const char *
name,
int data_type) =
nullptr;
59 Alembic::Abc::chrono_t
time = 0.0;
69 std::map<std::string, Alembic::AbcGeom::OV2fGeomParam>
abc_uv_maps;
90 const float velocity_scale);
94 const Alembic::Abc::ISampleSelector &iss);
102 const ICompoundProperty &prop,
104 const Alembic::Abc::ISampleSelector &iss);
121 const CDStreamConfig &config,
122 const Alembic::AbcGeom::UInt32ArraySamplePtr &
indices);
BMesh const char void * data
AbcUvScope get_uv_scope(const Alembic::AbcGeom::GeometryScope scope, const CDStreamConfig &config, const Alembic::AbcGeom::UInt32ArraySamplePtr &indices)
const char * get_uv_sample(UVSample &sample, const CDStreamConfig &config, CustomData *data)
void read_velocity(const V3fArraySamplePtr &velocities, const CDStreamConfig &config, const float velocity_scale)
void write_custom_data(const OCompoundProperty &prop, CDStreamConfig &config, CustomData *data, int data_type)
void read_custom_data(const std::string &iobject_full_name, const ICompoundProperty &prop, const CDStreamConfig &config, const Alembic::Abc::ISampleSelector &iss)
void read_generated_coordinates(const ICompoundProperty &prop, const CDStreamConfig &config, const Alembic::Abc::ISampleSelector &iss)
void write_generated_coordinates(const OCompoundProperty &prop, CDStreamConfig &config)
VecBase< float, 2 > float2
VecBase< float, 3 > float3
std::map< std::string, Alembic::AbcGeom::OC4fGeomParam > abc_vertex_colors
const char ** modifier_error_message
Alembic::AbcGeom::OV3fGeomParam abc_orco
std::map< std::string, Alembic::AbcGeom::OV2fGeomParam > abc_uv_maps
Alembic::Abc::chrono_t time
std::vector< Imath::V2f > uvs
std::vector< uint32_t > indices