90 bool as_background_job);
100 bool as_background_job);
103 const char *filename,
109 float r_mat_world[4][4],
116 struct Mesh *existing_mesh,
118 const char **err_str,
123 struct Mesh *existing_mesh,
125 const char **err_str);
133 const char *object_path);
139 const char *velocity_name,
141 float velocity_scale,
143 float *r_vertex_velocities);
struct CacheReader * CacheReader_open_alembic_object(struct AbcArchiveHandle *handle, struct CacheReader *reader, struct Object *object, const char *object_path)
int ABC_get_version(void)
AbcArchiveHandle * ABC_create_handle(struct Main *bmain, const char *filename, struct ListBase *object_paths)
void CacheReader_free(struct CacheReader *reader)
bool ABC_has_vec3_array_property_named(struct CacheReader *reader, const char *name)
int ABC_read_velocity_cache(struct CacheReader *reader, const char *velocity_name, float time, float velocity_scale, int num_vertices, float *r_vertex_velocities)
struct Mesh * ABC_read_mesh(struct CacheReader *reader, struct Object *ob, struct Mesh *existing_mesh, const float time, const char **err_str, int read_flags)
void ABC_free_handle(AbcArchiveHandle *handle)
void CacheReader_incref(struct CacheReader *reader)
bool ABC_import(struct bContext *C, const char *filepath, float scale, bool is_sequence, bool set_frame_range, int sequence_len, int offset, bool validate_meshes, bool as_background_job)
bool ABC_export(struct Scene *scene, struct bContext *C, const char *filepath, const struct AlembicExportParams *params, bool as_background_job)
bool ABC_mesh_topology_changed(struct CacheReader *reader, struct Object *ob, struct Mesh *existing_mesh, const float time, const char **err_str)
void ABC_get_transform(struct CacheReader *reader, float r_mat_world[4][4], float time, float scale)
enum eEvaluationMode evaluation_mode
unsigned int frame_samples_xform
unsigned int frame_samples_shape
bool visible_objects_only
bool export_custom_properties
The CacheReader struct is only used for anonymous pointers, to interface between C and C++ code....