Blender V4.3
blender::io::usd::USDXformReader Class Reference

#include <usd_reader_xform.hh>

Inherits blender::io::usd::USDPrimReader.

Inherited by blender::io::usd::USDCameraReader, blender::io::usd::USDGeomReader, blender::io::usd::USDInstanceReader, blender::io::usd::USDLightReader, blender::io::usd::USDPointInstancerReader, blender::io::usd::USDSkeletonReader, and blender::io::usd::USDVolumeReader.

Public Member Functions

 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) const
 
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
 
virtual bool valid () const
 
Objectobject () const
 
void object (Object *ob)
 
USDPrimReaderparent () const
 
void parent (USDPrimReader *parent)
 
ReportListreports () const
 
int refcount () const
 
void incref ()
 
void decref ()
 
const std::string & name () const
 
const std::string & prim_path () const
 
void set_is_in_instancer_proto (bool flag)
 
bool is_in_instancer_proto () const
 
bool is_in_proto () const
 

Protected Member Functions

bool is_root_xform_prim () const
 
virtual std::optional< XformResultget_local_usd_xform (float time) const
 
- Protected Member Functions inherited from blender::io::usd::USDPrimReader
void set_props (bool merge_with_parent=false, pxr::UsdTimeCode motionSampleTime=pxr::UsdTimeCode::Default())
 

Additional Inherited Members

- 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_
 
bool is_in_instancer_proto_
 

Detailed Description

Definition at line 21 of file usd_reader_xform.hh.

Constructor & Destructor Documentation

◆ USDXformReader()

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

Definition at line 30 of file usd_reader_xform.hh.

Member Function Documentation

◆ create_object()

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

◆ get_local_usd_xform()

std::optional< XformResult > blender::io::usd::USDXformReader::get_local_usd_xform ( float time) const
protectedvirtual

Return the USD prim's local transformation.

Parameters
timeTime code for evaluating the transform.
Returns
Optional tuple with the following elements:
  • The transform matrix.
  • A boolean flag indicating whether the matrix is constant over time.

Definition at line 151 of file usd_reader_xform.cc.

References blender::io::usd::USDPrimReader::prim_.

Referenced by read_matrix().

◆ is_root_xform_prim()

bool blender::io::usd::USDXformReader::is_root_xform_prim ( ) const
protected

◆ prim_has_xform_ops()

bool blender::io::usd::USDXformReader::prim_has_xform_ops ( ) const

◆ read_matrix()

◆ read_object_data()

◆ set_use_parent_xform()

void blender::io::usd::USDXformReader::set_use_parent_xform ( bool flag)
inline

Definition at line 48 of file usd_reader_xform.hh.

References flag, and is_root_xform_prim().

Referenced by blender::io::usd::merge_with_parent().

◆ use_parent_xform()

bool blender::io::usd::USDXformReader::use_parent_xform ( ) const
inline

Definition at line 44 of file usd_reader_xform.hh.

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


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