Blender  V3.3
Public Member Functions | Protected Attributes | List of all members
blender::io::usd::USDPrimReader Class Referenceabstract

#include <usd_reader_prim.h>

Inheritance diagram for blender::io::usd::USDPrimReader:
blender::io::usd::USDXformReader blender::io::usd::USDCameraReader blender::io::usd::USDGeomReader blender::io::usd::USDLightReader blender::io::usd::USDVolumeReader blender::io::usd::USDCurvesReader blender::io::usd::USDMeshReader blender::io::usd::USDNurbsReader

Public Member Functions

 USDPrimReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
 
virtual ~USDPrimReader ()
 
const pxr::UsdPrim & prim () const
 
virtual bool valid () const
 
virtual void create_object (Main *bmain, double motionSampleTime)=0
 
virtual void read_object_data (Main *, double)
 
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
 

Protected Attributes

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 69 of file usd_reader_prim.h.

Constructor & Destructor Documentation

◆ USDPrimReader()

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

Definition at line 11 of file usd_reader_prim.cc.

◆ ~USDPrimReader()

blender::io::usd::USDPrimReader::~USDPrimReader ( )
virtualdefault

Member Function Documentation

◆ create_object()

virtual void blender::io::usd::USDPrimReader::create_object ( Main bmain,
double  motionSampleTime 
)
pure virtual

◆ decref()

void blender::io::usd::USDPrimReader::decref ( )

Definition at line 57 of file usd_reader_prim.cc.

References BLI_assert, and refcount_.

Referenced by USD_CacheReader_free().

◆ incref()

void blender::io::usd::USDPrimReader::incref ( )

Definition at line 52 of file usd_reader_prim.cc.

References refcount_.

Referenced by CacheReader_open_usd_object(), and USD_CacheReader_incref().

◆ name()

const std::string& blender::io::usd::USDPrimReader::name ( ) const
inline

Definition at line 119 of file usd_reader_prim.h.

References name_.

Referenced by blender::io::usd::USDMeshReader::read_mesh().

◆ object() [1/2]

Object * blender::io::usd::USDPrimReader::object ( ) const

◆ object() [2/2]

void blender::io::usd::USDPrimReader::object ( Object ob)

Definition at line 37 of file usd_reader_prim.cc.

References object_.

◆ parent() [1/2]

USDPrimReader* blender::io::usd::USDPrimReader::parent ( ) const
inline

Definition at line 97 of file usd_reader_prim.h.

References parent_reader_.

Referenced by blender::io::usd::import_startjob(), and parent().

◆ parent() [2/2]

void blender::io::usd::USDPrimReader::parent ( USDPrimReader parent)
inline

Definition at line 101 of file usd_reader_prim.h.

References parent(), and parent_reader_.

◆ prim()

const pxr::UsdPrim & blender::io::usd::USDPrimReader::prim ( ) const

Definition at line 27 of file usd_reader_prim.cc.

References prim_.

Referenced by get_usd_reader(), and blender::io::usd::merge_with_parent().

◆ prim_path()

const std::string& blender::io::usd::USDPrimReader::prim_path ( ) const
inline

Definition at line 123 of file usd_reader_prim.h.

References prim_path_.

Referenced by blender::io::usd::USDXformReader::read_object_data().

◆ read_object_data()

virtual void blender::io::usd::USDPrimReader::read_object_data ( Main ,
double   
)
inlinevirtual

◆ refcount()

int blender::io::usd::USDPrimReader::refcount ( ) const

Definition at line 47 of file usd_reader_prim.cc.

References refcount_.

Referenced by USD_CacheReader_free().

◆ valid()

bool blender::io::usd::USDPrimReader::valid ( ) const
virtual

Member Data Documentation

◆ import_params_

const USDImportParams& blender::io::usd::USDPrimReader::import_params_
protected

◆ name_

std::string blender::io::usd::USDPrimReader::name_
protected

◆ object_

Object* blender::io::usd::USDPrimReader::object_
protected

◆ parent_reader_

USDPrimReader* blender::io::usd::USDPrimReader::parent_reader_
protected

Definition at line 77 of file usd_reader_prim.h.

Referenced by parent().

◆ prim_

pxr::UsdPrim blender::io::usd::USDPrimReader::prim_
protected

◆ prim_path_

std::string blender::io::usd::USDPrimReader::prim_path_
protected

◆ refcount_

int blender::io::usd::USDPrimReader::refcount_
protected

Definition at line 79 of file usd_reader_prim.h.

Referenced by decref(), incref(), and refcount().

◆ settings_

const ImportSettings* blender::io::usd::USDPrimReader::settings_
protected

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