|
Blender V5.0
|
Inherits blender::io::grease_pencil::GreasePencilExporter.
Public Member Functions | |
| ExportStatus | export_scene (Scene &scene, StringRefNull filepath) |
| void | export_grease_pencil_objects (pugi::xml_node node, int frame_number) |
| void | export_grease_pencil_layer (pugi::xml_node node, const Object &object, const bke::greasepencil::Layer &layer, const bke::greasepencil::Drawing &drawing) |
| void | write_document_header () |
| pugi::xml_node | write_main_node () |
| pugi::xml_node | write_animation_node (pugi::xml_node parent_node, IndexMask frames, float duration) |
| pugi::xml_node | write_polygon (pugi::xml_node node, const float4x4 &transform, Span< float3 > positions) |
| pugi::xml_node | write_polyline (pugi::xml_node node, const float4x4 &transform, Span< float3 > positions, bool cyclic, std::optional< float > width) |
| pugi::xml_node | write_path (pugi::xml_node node, const float4x4 &transform, Span< float3 > positions, bool cyclic) |
| pugi::xml_node | write_bezier_path (pugi::xml_node node, const float4x4 &transform, Span< float3 > positions, Span< float3 > positions_left, Span< float3 > positions_right, bool cyclic) |
| bool | write_to_file (StringRefNull filepath) |
| GreasePencilExporter (const IOContext &context, const ExportParams ¶ms) | |
| Public Member Functions inherited from blender::io::grease_pencil::GreasePencilExporter | |
| GreasePencilExporter (const IOContext &context, const ExportParams ¶ms) | |
| void | prepare_render_params (Scene &scene, int frame_number) |
| Vector< ObjectInfo > | retrieve_objects () const |
| void | foreach_stroke_in_layer (const Object &object, const bke::greasepencil::Layer &layer, const bke::greasepencil::Drawing &drawing, WriteStrokeFn stroke_fn) |
| float2 | project_to_screen (const float4x4 &transform, const float3 &position) const |
| bool | is_selected_frame (const GreasePencil &grease_pencil, int frame_number) const |
| std::string | coord_to_svg_string (const float2 &screen_co) const |
Public Attributes | |
| pugi::xml_document | main_doc_ |
Additional Inherited Members | |
| Public Types inherited from blender::io::grease_pencil::GreasePencilExporter | |
| using | WriteStrokeFn |
| Static Public Member Functions inherited from blender::io::grease_pencil::GreasePencilExporter | |
| static ColorGeometry4f | compute_average_stroke_color (const Material &material, const Span< ColorGeometry4f > vertex_colors) |
| static float | compute_average_stroke_opacity (const Span< float > opacities) |
| static std::optional< float > | try_get_uniform_point_width (const RegionView3D &rv3d, const Span< float3 > world_positions, const Span< float > radii) |
| Protected Attributes inherited from blender::io::grease_pencil::GreasePencilExporter | |
| const IOContext | context_ |
| const ExportParams | params_ |
| std::optional< float4x4 > | camera_persmat_ |
| blender::Bounds< float2 > | camera_rect_ |
| float2 | camera_fac_ |
| blender::Bounds< float2 > | screen_rect_ |
Definition at line 99 of file grease_pencil_io_export_svg.cc.
| void blender::io::grease_pencil::SVGExporter::export_grease_pencil_layer | ( | pugi::xml_node | node, |
| const Object & | object, | ||
| const bke::greasepencil::Layer & | layer, | ||
| const bke::greasepencil::Drawing & | drawing ) |
Definition at line 316 of file grease_pencil_io_export_svg.cc.
References CURVE_TYPE_BEZIER, blender::io::grease_pencil::GreasePencilExporter::foreach_stroke_in_layer(), blender::bke::greasepencil::Layer::to_world_space(), write_bezier_path(), blender::io::grease_pencil::write_fill_color_attribute(), write_path(), write_polyline(), and blender::io::grease_pencil::write_stroke_color_attribute().
Referenced by export_grease_pencil_objects().
| void blender::io::grease_pencil::SVGExporter::export_grease_pencil_objects | ( | pugi::xml_node | node, |
| int | frame_number ) |
Definition at line 235 of file grease_pencil_io_export_svg.cc.
References BLI_assert, blender::io::grease_pencil::GreasePencilExporter::camera_persmat_, blender::io::grease_pencil::GreasePencilExporter::camera_rect_, blender::index_mask::IndexMask::complement(), blender::io::grease_pencil::GreasePencilExporter::context_, blender::geometry::convert_curves(), CURVE_TYPE_BEZIER, CURVE_TYPE_POLY, blender::bke::CurvesGeometry::curves_range(), Object::data, DEG_get_evaluated(), export_grease_pencil_layer(), blender::io::grease_pencil::frame_name(), blender::bke::CurvesGeometry::has_curve_with_type(), Object::id, blender::bke::CurvesGeometry::indices_for_curve_type(), MAX_ID_NAME, ID::name, OB_GREASE_PENCIL, options, blender::io::grease_pencil::GreasePencilExporter::params_, blender::io::grease_pencil::GreasePencilExporter::retrieve_objects(), SNPRINTF_UTF8, blender::bke::greasepencil::Drawing::strokes(), blender::bke::greasepencil::Drawing::strokes_for_write(), blender::bke::greasepencil::Drawing::tag_topology_changed(), Object::type, and blender::io::grease_pencil::write_rect().
Referenced by export_scene().
| ExportStatus blender::io::grease_pencil::SVGExporter::export_scene | ( | Scene & | scene, |
| StringRefNull | filepath ) |
Definition at line 149 of file grease_pencil_io_export_svg.cc.
References blender::io::grease_pencil::ExportParams::Active, BKE_scene_camera_switch_update(), BKE_scene_graph_update_for_newframe(), BLI_assert_unreachable, RenderData::cfra, blender::io::grease_pencil::GreasePencilExporter::context_, Object::data, DEG_get_evaluated(), RenderData::efra, export_grease_pencil_objects(), blender::io::grease_pencil::FileWriteError, blender::index_mask::IndexMask::first(), blender::index_mask::IndexMask::foreach_index(), blender::IndexMask::from_predicate(), RenderData::frs_sec, RenderData::frs_sec_base, blender::io::grease_pencil::InvalidActiveObjectType, blender::index_mask::IndexMask::is_empty(), blender::io::grease_pencil::GreasePencilExporter::is_selected_frame(), blender::io::grease_pencil::NoFramesSelected, OB_GREASE_PENCIL, blender::io::grease_pencil::Ok, blender::io::grease_pencil::GreasePencilExporter::params_, blender::io::grease_pencil::GreasePencilExporter::prepare_render_params(), Scene::r, blender::io::grease_pencil::ExportParams::Scene, blender::io::grease_pencil::ExportParams::Selected, RenderData::sfra, blender::index_mask::IndexMask::size(), Object::type, blender::io::grease_pencil::UnknownError, write_animation_node(), write_document_header(), write_main_node(), and write_to_file().
Referenced by blender::io::grease_pencil::export_svg().
| blender::io::grease_pencil::GreasePencilExporter::GreasePencilExporter | ( | const IOContext & | context, |
| const ExportParams & | params ) |
Definition at line 66 of file grease_pencil_io.cc.
| pugi::xml_node blender::io::grease_pencil::SVGExporter::write_animation_node | ( | pugi::xml_node | parent_node, |
| IndexMask | frames, | ||
| float | duration ) |
Definition at line 408 of file grease_pencil_io_export_svg.cc.
References blender::index_mask::IndexMask::first(), blender::index_mask::IndexMask::foreach_index(), and blender::io::grease_pencil::frame_name().
Referenced by export_scene().
| pugi::xml_node blender::io::grease_pencil::SVGExporter::write_bezier_path | ( | pugi::xml_node | node, |
| const float4x4 & | transform, | ||
| Span< float3 > | positions, | ||
| Span< float3 > | positions_left, | ||
| Span< float3 > | positions_right, | ||
| bool | cyclic ) |
Definition at line 516 of file grease_pencil_io_export_svg.cc.
References blender::io::grease_pencil::GreasePencilExporter::coord_to_svg_string(), blender::IndexRange::drop_back(), blender::Span< T >::first(), i, blender::Span< T >::index_range(), blender::Span< T >::last(), blender::io::grease_pencil::GreasePencilExporter::project_to_screen(), blender::Span< T >::size(), and transform().
Referenced by export_grease_pencil_layer().
| void blender::io::grease_pencil::SVGExporter::write_document_header | ( | ) |
Definition at line 363 of file grease_pencil_io_export_svg.cc.
References main_doc_, blender::io::grease_pencil::svg_exporter_name, and blender::io::grease_pencil::svg_exporter_version.
Referenced by export_scene().
| pugi::xml_node blender::io::grease_pencil::SVGExporter::write_main_node | ( | ) |
Definition at line 381 of file grease_pencil_io_export_svg.cc.
References blender::io::grease_pencil::GreasePencilExporter::camera_persmat_, blender::io::grease_pencil::GreasePencilExporter::camera_rect_, main_doc_, and blender::io::grease_pencil::GreasePencilExporter::screen_rect_.
Referenced by export_scene().
| pugi::xml_node blender::io::grease_pencil::SVGExporter::write_path | ( | pugi::xml_node | node, |
| const float4x4 & | transform, | ||
| Span< float3 > | positions, | ||
| bool | cyclic ) |
Definition at line 489 of file grease_pencil_io_export_svg.cc.
References blender::io::grease_pencil::GreasePencilExporter::coord_to_svg_string(), i, blender::Span< T >::index_range(), blender::io::grease_pencil::GreasePencilExporter::project_to_screen(), and transform().
Referenced by export_grease_pencil_layer().
| pugi::xml_node blender::io::grease_pencil::SVGExporter::write_polyline | ( | pugi::xml_node | node, |
| const float4x4 & | transform, | ||
| Span< float3 > | positions, | ||
| bool | cyclic, | ||
| std::optional< float > | width ) |
Definition at line 461 of file grease_pencil_io_export_svg.cc.
References blender::io::grease_pencil::GreasePencilExporter::coord_to_svg_string(), i, blender::Span< T >::index_range(), blender::io::grease_pencil::GreasePencilExporter::project_to_screen(), and transform().
Referenced by export_grease_pencil_layer().
| bool blender::io::grease_pencil::SVGExporter::write_to_file | ( | StringRefNull | filepath | ) |
Definition at line 568 of file grease_pencil_io_export_svg.cc.
References alloc_utf16_from_8(), blender::StringRefNull::c_str(), free(), main_doc_, and result.
Referenced by export_scene().
| pugi::xml_document blender::io::grease_pencil::SVGExporter::main_doc_ |
Definition at line 107 of file grease_pencil_io_export_svg.cc.
Referenced by write_document_header(), write_main_node(), and write_to_file().