|
Blender V4.3
|
#include <curves.hh>
Inherits blender::io::hydra::CurvesData.
Public Member Functions | |
| HairData (HydraSceneDelegate *scene_delegate, const Object *object, pxr::SdfPath const &prim_id, ParticleSystem *particle_system) | |
| void | update () override |
Public Member Functions inherited from blender::io::hydra::CurvesData | |
| CurvesData (HydraSceneDelegate *scene_delegate, const Object *object, pxr::SdfPath const &prim_id) | |
| void | init () override |
| void | insert () override |
| void | remove () override |
| pxr::VtValue | get_data (pxr::TfToken const &key) const override |
| pxr::SdfPath | material_id () const override |
| void | available_materials (Set< pxr::SdfPath > &paths) const override |
| pxr::HdBasisCurvesTopology | topology () const |
| pxr::HdPrimvarDescriptorVector | primvar_descriptors (pxr::HdInterpolation interpolation) const |
Public Member Functions inherited from blender::io::hydra::ObjectData | |
| ObjectData (HydraSceneDelegate *scene_delegate, const Object *object, pxr::SdfPath const &prim_id) | |
| virtual pxr::VtValue | get_data (pxr::SdfPath const &id, pxr::TfToken const &key) const |
| virtual pxr::SdfPath | material_id (pxr::SdfPath const &id) const |
| virtual pxr::VtValue | get_data (pxr::TfToken const &key) const=0 |
Public Member Functions inherited from blender::io::hydra::IdData | |
| IdData (HydraSceneDelegate *scene_delegate, const ID *id, pxr::SdfPath const &prim_id) | |
| virtual | ~IdData ()=default |
Static Public Member Functions | |
| static bool | is_supported (const ParticleSystem *particle_system) |
| static bool | is_visible (HydraSceneDelegate *scene_delegate, Object *object, ParticleSystem *particle_system) |
Static Public Member Functions inherited from blender::io::hydra::ObjectData | |
| static std::unique_ptr< ObjectData > | create (HydraSceneDelegate *scene_delegate, const Object *object, pxr::SdfPath const &prim_id) |
| static bool | is_supported (const Object *object) |
| static bool | is_mesh (const Object *object) |
| static bool | is_visible (HydraSceneDelegate *scene_delegate, const Object *object, int mode=OB_VISIBLE_SELF) |
Protected Member Functions | |
| void | write_transform () override |
| void | write_curves () override |
Protected Member Functions inherited from blender::io::hydra::CurvesData | |
| void | write_materials () override |
Protected Member Functions inherited from blender::io::hydra::ObjectData | |
| MaterialData * | get_or_create_material (const Material *mat) |
Additional Inherited Members | |
Public Attributes inherited from blender::io::hydra::ObjectData | |
| pxr::GfMatrix4d | transform |
| bool | visible = true |
Public Attributes inherited from blender::io::hydra::IdData | |
| const ID * | id |
| pxr::SdfPath | prim_id |
Protected Attributes inherited from blender::io::hydra::CurvesData | |
| pxr::VtIntArray | curve_vertex_counts_ |
| pxr::VtVec3fArray | vertices_ |
| pxr::VtVec2fArray | uvs_ |
| pxr::VtFloatArray | widths_ |
| MaterialData * | mat_data_ = nullptr |
Protected Attributes inherited from blender::io::hydra::IdData | |
| HydraSceneDelegate * | scene_delegate_ |
| blender::io::hydra::HairData::HairData | ( | HydraSceneDelegate * | scene_delegate, |
| const Object * | object, | ||
| pxr::SdfPath const & | prim_id, | ||
| ParticleSystem * | particle_system ) |
Definition at line 187 of file io/usd/hydra/curves.cc.
|
static |
Definition at line 195 of file io/usd/hydra/curves.cc.
References ParticleSystem::part, PART_HAIR, and ParticleSettings::type.
Referenced by blender::io::hydra::InstancerData::update_instance().
|
static |
Definition at line 200 of file io/usd/hydra/curves.cc.
References DAG_EVAL_RENDER, DEG_get_mode(), blender::io::hydra::HydraSceneDelegate::depsgraph, and psys_check_enabled().
Referenced by blender::io::hydra::InstancerData::update_instance().
|
overridevirtual |
Reimplemented from blender::io::hydra::CurvesData.
Definition at line 208 of file io/usd/hydra/curves.cc.
References ID_LOGN, blender::io::hydra::CurvesData::init(), blender::io::hydra::IdData::prim_id, and blender::io::hydra::IdData::scene_delegate_.
|
overrideprotectedvirtual |
Reimplemented from blender::io::hydra::CurvesData.
Definition at line 222 of file io/usd/hydra/curves.cc.
References CD_MFACE, CD_MTFACE, ParticleCacheKey::co, blender::io::hydra::CurvesData::curve_vertex_counts_, CustomData_get_layer(), DMCACHE_ISCHILD, DMCACHE_NOTFOUND, ELEM, Mesh::fdata_legacy, float, ParticleSettings::from, ParticleData::fuv, ParticleSystemModifierData::mesh_final, ParticleData::num, ParticleData::num_dmcache, ParticleSystem::part, PART_FROM_FACE, PART_FROM_VOLUME, PART_SHAPE_CLOSE_TIP, ParticleSystem::particles, ParticleSystem::pathcache, pow(), ParticleSystemModifierData::psys, psys_get_modifier(), psys_interpolate_uvs(), ParticleSettings::rad_root, ParticleSettings::rad_scale, ParticleSettings::rad_tip, ParticleCacheKey::segments, ParticleSettings::shape, ParticleSettings::shape_flag, ParticleSystem::totpart, blender::io::hydra::CurvesData::uvs_, MFace::v4, blender::io::hydra::CurvesData::vertices_, and blender::io::hydra::CurvesData::widths_.
|
overrideprotectedvirtual |
Reimplemented from blender::io::hydra::ObjectData.
Definition at line 217 of file io/usd/hydra/curves.cc.