|
Blender V4.3
|
Inherits blender::io::grease_pencil::GreasePencilExporter.
Public Member Functions | |
| bool | 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_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) |
| 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 |
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 > | render_rect_ |
Definition at line 107 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 213 of file grease_pencil_io_export_svg.cc.
References blender::io::grease_pencil::GreasePencilExporter::foreach_stroke_in_layer(), 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 151 of file grease_pencil_io_export_svg.cc.
References BLI_assert, blender::io::grease_pencil::GreasePencilExporter::camera_persmat_, blender::io::grease_pencil::GreasePencilExporter::context_, Object::data, DEG_get_evaluated_object(), blender::io::grease_pencil::IOContext::depsgraph, export_grease_pencil_layer(), Object::id, ID::name, OB_GREASE_PENCIL, blender::io::grease_pencil::GreasePencilExporter::params_, blender::io::grease_pencil::GreasePencilExporter::render_rect_, blender::io::grease_pencil::GreasePencilExporter::retrieve_objects(), Node::set_value(), SNPRINTF, Object::type, blender::io::grease_pencil::ExportParams::use_clip_camera, and blender::io::grease_pencil::write_rect().
Referenced by export_scene().
| bool blender::io::grease_pencil::SVGExporter::export_scene | ( | Scene & | scene, |
| StringRefNull | filepath ) |
Definition at line 138 of file grease_pencil_io_export_svg.cc.
References export_grease_pencil_objects(), blender::io::grease_pencil::GreasePencilExporter::prepare_render_params(), 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 64 of file grease_pencil_io.cc.
| void blender::io::grease_pencil::SVGExporter::write_document_header | ( | ) |
Definition at line 251 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 269 of file grease_pencil_io_export_svg.cc.
References main_doc_, and blender::io::grease_pencil::GreasePencilExporter::render_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 338 of file grease_pencil_io_export_svg.cc.
References blender::io::grease_pencil::GreasePencilExporter::project_to_screen(), and blender::io::grease_pencil::GreasePencilExporter::render_rect_.
Referenced by export_grease_pencil_layer().
| pugi::xml_node blender::io::grease_pencil::SVGExporter::write_polygon | ( | pugi::xml_node | node, |
| const float4x4 & | transform, | ||
| Span< float3 > | positions ) |
Definition at line 288 of file grease_pencil_io_export_svg.cc.
References blender::io::grease_pencil::GreasePencilExporter::project_to_screen(), and blender::io::grease_pencil::GreasePencilExporter::render_rect_.
| 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 310 of file grease_pencil_io_export_svg.cc.
References blender::io::grease_pencil::GreasePencilExporter::project_to_screen(), and blender::io::grease_pencil::GreasePencilExporter::render_rect_.
Referenced by export_grease_pencil_layer().
| bool blender::io::grease_pencil::SVGExporter::write_to_file | ( | StringRefNull | filepath | ) |
Definition at line 365 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 111 of file grease_pencil_io_export_svg.cc.
Referenced by write_document_header(), write_main_node(), and write_to_file().