11#include <pxr/usd/usd/prim.h>
12#include <pxr/usd/usdGeom/basisCurves.h>
13#include <pxr/usd/usdGeom/curves.h>
39 const char **r_err_str)
override;
42 const pxr::UsdGeomCurves &usd_curves,
43 const pxr::UsdTimeCode time)
const;
52 pxr::UsdGeomBasisCurves curve_prim_;
64 return bool(curve_prim_);
void read_curve_sample(Curves *curves_id, pxr::UsdTimeCode time) override
bool is_animated() const override
bool valid() const override
USDBasisCurvesReader(const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
void read_object_data(Main *bmain, pxr::UsdTimeCode time) override
void read_geometry(bke::GeometrySet &geometry_set, USDMeshReadParams params, const char **r_err_str) override
void read_custom_data(bke::CurvesGeometry &curves, const pxr::UsdTimeCode time) const
void create_object(Main *bmain) override
virtual bool is_animated() const =0
virtual void read_curve_sample(Curves *curves_id, pxr::UsdTimeCode time)=0
USDCurvesReader(const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
void read_velocities(bke::CurvesGeometry &curves, const pxr::UsdGeomCurves &usd_curves, const pxr::UsdTimeCode time) const
USDGeomReader(const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
const pxr::UsdPrim & prim() const