Blender  V3.3
Public Member Functions | List of all members
blender::io::usd::USDMeshReader Class Reference

#include <usd_reader_mesh.h>

Inheritance diagram for blender::io::usd::USDMeshReader:
blender::io::usd::USDGeomReader blender::io::usd::USDXformReader blender::io::usd::USDPrimReader

Public Member Functions

 USDMeshReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
 
bool valid () const override
 
void create_object (Main *bmain, double motionSampleTime) override
 
void read_object_data (Main *bmain, double motionSampleTime) override
 
struct Meshread_mesh (struct Mesh *existing_mesh, double motionSampleTime, int read_flag, const char **err_str) override
 
bool topology_changed (const Mesh *existing_mesh, double motionSampleTime) override
 
- Public Member Functions inherited from blender::io::usd::USDGeomReader
 USDGeomReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
 
void add_cache_modifier ()
 
void add_subdiv_modifier ()
 
- Public Member Functions inherited from blender::io::usd::USDXformReader
 USDXformReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
 
void create_object (Main *bmain, double motionSampleTime) override
 
void read_object_data (Main *bmain, double motionSampleTime) override
 
void read_matrix (float r_mat[4][4], float time, float scale, bool *r_is_constant)
 
bool use_parent_xform () const
 
void set_use_parent_xform (bool flag)
 
bool prim_has_xform_ops () const
 
- Public Member Functions inherited from blender::io::usd::USDPrimReader
 USDPrimReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
 
virtual ~USDPrimReader ()
 
const pxr::UsdPrim & prim () const
 
Objectobject () const
 
void object (Object *ob)
 
USDPrimReaderparent () const
 
void parent (USDPrimReader *parent)
 
int refcount () const
 
void incref ()
 
void decref ()
 
const std::string & name () const
 
const std::string & prim_path () const
 

Additional Inherited Members

- Protected Member Functions inherited from blender::io::usd::USDXformReader
bool is_root_xform_prim () const
 
- Protected Attributes inherited from blender::io::usd::USDPrimReader
std::string name_
 
std::string prim_path_
 
Objectobject_
 
pxr::UsdPrim prim_
 
const USDImportParamsimport_params_
 
USDPrimReaderparent_reader_
 
const ImportSettingssettings_
 
int refcount_
 

Detailed Description

Definition at line 15 of file usd_reader_mesh.h.

Constructor & Destructor Documentation

◆ USDMeshReader()

blender::io::usd::USDMeshReader::USDMeshReader ( const pxr::UsdPrim &  prim,
const USDImportParams import_params,
const ImportSettings settings 
)

Definition at line 205 of file usd_reader_mesh.cc.

Member Function Documentation

◆ create_object()

void blender::io::usd::USDMeshReader::create_object ( Main bmain,
double  motionSampleTime 
)
overridevirtual

◆ read_mesh()

Mesh * blender::io::usd::USDMeshReader::read_mesh ( struct Mesh existing_mesh,
double  motionSampleTime,
int  read_flag,
const char **  err_str 
)
overridevirtual

◆ read_object_data()

void blender::io::usd::USDMeshReader::read_object_data ( Main bmain,
double  motionSampleTime 
)
overridevirtual

◆ topology_changed()

bool blender::io::usd::USDMeshReader::topology_changed ( const Mesh existing_mesh,
double  motionSampleTime 
)
overridevirtual

Reimplemented from blender::io::usd::USDGeomReader.

Definition at line 269 of file usd_reader_mesh.cc.

References usdtokens::normalsPrimvar(), Mesh::totloop, Mesh::totpoly, and Mesh::totvert.

Referenced by read_mesh().

◆ valid()

bool blender::io::usd::USDMeshReader::valid ( ) const
overridevirtual

Reimplemented from blender::io::usd::USDPrimReader.

Definition at line 264 of file usd_reader_mesh.cc.


The documentation for this class was generated from the following files: