Blender V5.0
blender::nodes::geo_eval_log::GeometryInfoLog Class Reference

#include <NOD_geometry_nodes_log.hh>

Inherits blender::nodes::geo_eval_log::ValueLog.

Classes

struct  MeshInfo
struct  CurveInfo
struct  PointCloudInfo
struct  GreasePencilInfo
struct  InstancesInfo
struct  EditDataInfo
struct  VolumeInfo

Public Member Functions

 GeometryInfoLog (const bke::GeometrySet &geometry_set)
Public Member Functions inherited from blender::nodes::geo_eval_log::ValueLog
virtual ~ValueLog ()=default

Public Attributes

std::string name
Vector< GeometryAttributeInfoattributes
Vector< bke::GeometryComponent::Typecomponent_types
std::optional< MeshInfomesh_info
std::optional< CurveInfocurve_info
std::optional< PointCloudInfopointcloud_info
std::optional< GreasePencilInfogrease_pencil_info
std::optional< InstancesInfoinstances_info
std::optional< EditDataInfoedit_data_info
std::optional< VolumeInfovolume_info

Detailed Description

Geometries are not logged entirely, because that would result in a lot of time and memory overhead. Instead, only the data needed for UI features is logged.

Definition at line 147 of file NOD_geometry_nodes_log.hh.

Constructor & Destructor Documentation

◆ GeometryInfoLog()

blender::nodes::geo_eval_log::GeometryInfoLog::GeometryInfoLog ( const bke::GeometrySet & geometry_set)

Definition at line 96 of file geometry_nodes_log.cc.

References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), Vector< T, InlineBufferCapacity, Allocator >::append(), blender::bke::GeometrySet::attribute_foreach(), blender::bke::attribute_name_is_anonymous(), attributes, BKE_volume_grid_get(), BKE_volume_num_grids(), component_types, blender::bke::Curve, blender::bke::GeometryComponent::Curve, curve_info, blender::bke::AttributeMetaData::data_type, blender::bke::AttributeMetaData::domain, blender::bke::Edge, blender::nodes::geo_eval_log::GeometryInfoLog::MeshInfo::edges_num, blender::bke::GeometryComponent::Edit, edit_data_info, blender::bke::Face, blender::nodes::geo_eval_log::GeometryInfoLog::MeshInfo::faces_num, blender::bke::GeometrySet::get_components(), blender::bke::volume_grid::get_type(), blender::nodes::geo_eval_log::GeometryInfoLog::EditDataInfo::gizmo_transforms_num, grease_pencil_info, blender::bke::GeometryComponent::GreasePencil, blender::nodes::geo_eval_log::GeometryInfoLog::VolumeInfo::grids, blender::nodes::geo_eval_log::GeometryInfoLog::EditDataInfo::has_deform_matrices, blender::nodes::geo_eval_log::GeometryInfoLog::EditDataInfo::has_deformed_positions, i, blender::bke::Instance, blender::bke::GeometryComponent::Instance, instances_info, blender::nodes::geo_eval_log::GeometryInfoLog::InstancesInfo::instances_num, blender::nodes::geo_eval_log::GeometryInfoLog::GreasePencilInfo::layer_names, blender::nodes::geo_eval_log::GeometryInfoLog::GreasePencilInfo::layers_num, blender::bke::GeometryComponent::Mesh, mesh_info, blender::bke::GeometrySet::name, name, blender::bke::Point, blender::bke::GeometryComponent::PointCloud, pointcloud_info, blender::nodes::geo_eval_log::GeometryInfoLog::CurveInfo::points_num, blender::nodes::geo_eval_log::GeometryInfoLog::PointCloudInfo::points_num, blender::nodes::geo_eval_log::GeometryInfoLog::CurveInfo::splines_num, blender::nodes::geo_eval_log::GeometryInfoLog::MeshInfo::verts_num, blender::bke::GeometryComponent::Volume, and volume_info.

Member Data Documentation

◆ attributes

Vector<GeometryAttributeInfo> blender::nodes::geo_eval_log::GeometryInfoLog::attributes

Definition at line 150 of file NOD_geometry_nodes_log.hh.

Referenced by GeometryInfoLog().

◆ component_types

Vector<bke::GeometryComponent::Type> blender::nodes::geo_eval_log::GeometryInfoLog::component_types

Definition at line 151 of file NOD_geometry_nodes_log.hh.

Referenced by GeometryInfoLog().

◆ curve_info

std::optional<CurveInfo> blender::nodes::geo_eval_log::GeometryInfoLog::curve_info

Definition at line 180 of file NOD_geometry_nodes_log.hh.

Referenced by GeometryInfoLog().

◆ edit_data_info

std::optional<EditDataInfo> blender::nodes::geo_eval_log::GeometryInfoLog::edit_data_info

Definition at line 184 of file NOD_geometry_nodes_log.hh.

Referenced by GeometryInfoLog().

◆ grease_pencil_info

std::optional<GreasePencilInfo> blender::nodes::geo_eval_log::GeometryInfoLog::grease_pencil_info

Definition at line 182 of file NOD_geometry_nodes_log.hh.

Referenced by GeometryInfoLog().

◆ instances_info

std::optional<InstancesInfo> blender::nodes::geo_eval_log::GeometryInfoLog::instances_info

Definition at line 183 of file NOD_geometry_nodes_log.hh.

Referenced by GeometryInfoLog().

◆ mesh_info

std::optional<MeshInfo> blender::nodes::geo_eval_log::GeometryInfoLog::mesh_info

Definition at line 179 of file NOD_geometry_nodes_log.hh.

Referenced by GeometryInfoLog().

◆ name

std::string blender::nodes::geo_eval_log::GeometryInfoLog::name

Definition at line 149 of file NOD_geometry_nodes_log.hh.

Referenced by GeometryInfoLog().

◆ pointcloud_info

std::optional<PointCloudInfo> blender::nodes::geo_eval_log::GeometryInfoLog::pointcloud_info

Definition at line 181 of file NOD_geometry_nodes_log.hh.

Referenced by GeometryInfoLog().

◆ volume_info

std::optional<VolumeInfo> blender::nodes::geo_eval_log::GeometryInfoLog::volume_info

Definition at line 185 of file NOD_geometry_nodes_log.hh.

Referenced by GeometryInfoLog().


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