|
Blender V5.0
|
#include <usd_reader_pointinstancer.hh>
Inherits blender::io::usd::USDGeomReader.
Public Member Functions | |
| USDPointInstancerReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings) | |
| bool | valid () const override |
| void | create_object (Main *bmain) override |
| 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 |
| pxr::SdfPathVector | proto_paths () const |
| void | set_collection (Main *bmain, Collection &coll) |
| bool | is_animated () const |
| Public Member Functions inherited from blender::io::usd::USDGeomReader | |
| USDGeomReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings) | |
| virtual bool | topology_changed (const Mesh *, pxr::UsdTimeCode) |
| 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) override |
| void | read_object_data (Main *bmain, pxr::UsdTimeCode time) override |
| pxr::SdfPath | object_prim_path () const override |
| void | read_matrix (float r_mat[4][4], pxr::UsdTimeCode 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 |
| Object * | object () const |
| void | object (Object *ob) |
| USDPrimReader * | parent () const |
| void | parent (USDPrimReader *parent) |
| ReportList * | reports () const |
| int | refcount () const |
| void | incref () |
| void | decref () |
| StringRefNull | name () const |
| pxr::SdfPath | prim_path () const |
| virtual pxr::SdfPath | data_prim_path () const |
| void | set_is_in_instancer_proto (bool flag) |
| bool | is_in_instancer_proto () const |
| bool | is_in_proto () const |
Additional Inherited Members | |
| Protected Member Functions inherited from blender::io::usd::USDXformReader | |
| bool | is_root_xform_prim () const |
| virtual std::optional< XformResult > | get_local_usd_xform (pxr::UsdTimeCode time) const |
| Protected Member Functions inherited from blender::io::usd::USDPrimReader | |
| void | set_props (bool merge_with_parent=false, pxr::UsdTimeCode time=pxr::UsdTimeCode::Default()) |
| Protected Attributes inherited from blender::io::usd::USDPrimReader | |
| StringRefNull | name_ |
| Object * | object_ |
| pxr::UsdPrim | prim_ |
| USDPrimReader * | parent_reader_ |
| const USDImportParams & | import_params_ |
| const ImportSettings * | settings_ |
| int | refcount_ |
| bool | is_in_instancer_proto_ |
Definition at line 16 of file usd_reader_pointinstancer.hh.
|
inline |
Definition at line 21 of file usd_reader_pointinstancer.hh.
References blender::io::usd::USDPrimReader::prim(), and blender::io::usd::USDGeomReader::USDGeomReader().
|
overridevirtual |
Implements blender::io::usd::USDPrimReader.
Definition at line 42 of file usd_reader_pointinstancer.cc.
References BKE_object_add_only_object(), BKE_pointcloud_add(), blender::io::usd::USDPrimReader::name_, OB_POINTCLOUD, and blender::io::usd::USDPrimReader::object_.
| bool blender::io::usd::USDPointInstancerReader::is_animated | ( | ) | const |
Definition at line 310 of file usd_reader_pointinstancer.cc.
References is_animated().
Referenced by is_animated(), and read_object_data().
| pxr::SdfPathVector blender::io::usd::USDPointInstancerReader::proto_paths | ( | ) | const |
Definition at line 261 of file usd_reader_pointinstancer.cc.
Referenced by blender::io::usd::USDStageReader::create_proto_collections().
|
overridevirtual |
Implements blender::io::usd::USDGeomReader.
Definition at line 49 of file usd_reader_pointinstancer.cc.
References BKE_pointcloud_new_nomain(), blender::Span< T >::cast(), blender::MutableSpan< T >::copy_from(), blender::bke::SpanAttributeWriter< T >::finish(), blender::bke::GeometrySet::get_pointcloud_for_write(), i, blender::math::QuaternionBase< float >::identity(), blender::bke::MutableAttributeAccessor::lookup_or_add_for_write_only_span(), params, blender::bke::Point, blender::bke::GeometrySet::replace_pointcloud(), blender::bke::SpanAttributeWriter< T >::span, and PointCloud::totpoint.
Referenced by read_object_data().
|
overridevirtual |
Reimplemented from blender::io::usd::USDPrimReader.
Definition at line 139 of file usd_reader_pointinstancer.cc.
References blender::io::usd::USDGeomReader::add_cache_modifier(), blender::io::usd::add_input_named_attrib_node(), BKE_modifier_new(), BKE_modifiers_persistent_uid_init(), BKE_ntree_update_after_single_tree_change(), BKE_object_modifier_set_active(), BKE_pointcloud_nomain_to_pointcloud(), BLI_addtail(), CD_PROP_BOOL, CD_PROP_FLOAT3, CD_PROP_INT32, CD_PROP_QUATERNION, blender::io::usd::create_mesh_read_params(), blender::bke::Editable, eModifierType_Nodes, ListBase::first, bNode::flag, blender::bke::GeometrySet::from_pointcloud(), GEO_NODE_COLLECTION_INFO, GEO_NODE_INSTANCE_ON_POINTS, blender::bke::GeometrySet::get_component_for_write(), blender::io::usd::USDPrimReader::import_params_, bNode::inputs, is_animated(), bNode::location, blender::bke::node_add_link(), blender::bke::node_add_static_node(), NODE_DO_OUTPUT, blender::bke::node_find_socket(), NodesModifierData::node_group, NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, NODE_INTERFACE_SOCKET_INPUT, NODE_INTERFACE_SOCKET_OUTPUT, blender::bke::node_tree_add_tree(), blender::io::usd::USDPrimReader::object_, bNode::outputs, params, read_geometry(), blender::io::usd::USDXformReader::read_object_data(), SOCK_IN, SOCK_OUT, and bNodeTree::tree_interface.
| void blender::io::usd::USDPointInstancerReader::set_collection | ( | Main * | bmain, |
| Collection & | coll ) |
Set the given collection on the Collection Info node referenced by the geometry nodes modifier on the object created by the reader. This assumes create_object() and read_object_data() have already been called.
| bmain | Pointer to Main |
| coll | The collection to set |
Definition at line 269 of file usd_reader_pointinstancer.cc.
References BKE_modifiers_findby_type(), BKE_ntree_update_after_single_tree_change(), BKE_ntree_update_tag_socket_property(), BLI_assert, BLI_assert_unreachable, bNodeSocket::default_value, eModifierType_Nodes, blender::bke::node_find_node_by_name(), blender::bke::node_find_socket(), NodesModifierData::node_group, blender::io::usd::USDPrimReader::object_, SOCK_IN, and bNodeSocketValueCollection::value.
Referenced by blender::io::usd::USDStageReader::create_proto_collections().
|
inlineoverridevirtual |
Reimplemented from blender::io::usd::USDPrimReader.
Definition at line 28 of file usd_reader_pointinstancer.hh.