Blender  V3.3
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
blender::io::gpencil::GpencilIO Class Reference

#include <gpencil_io_base.hh>

Inheritance diagram for blender::io::gpencil::GpencilIO:
blender::io::gpencil::GpencilExporter blender::io::gpencil::GpencilImporter blender::io::gpencil::GpencilExporterPDF blender::io::gpencil::GpencilExporterSVG blender::io::gpencil::GpencilImporterSVG

Classes

struct  ObjectZ
 

Public Member Functions

 GpencilIO (const GpencilIOParams *iparams)
 
void frame_number_set (int value)
 
void prepare_camera_params (Scene *scene, const GpencilIOParams *iparams)
 

Protected Member Functions

bool gpencil_3D_point_to_screen_space (const float3 co, float2 &r_co)
 
float2 gpencil_3D_point_to_render_space (const float3 co)
 
float2 gpencil_3D_point_to_2D (const float3 co)
 
float stroke_point_radius_get (struct bGPDlayer *gpl, struct bGPDstroke *gps)
 
void create_object_list ()
 
bool is_camera_mode ()
 
float stroke_average_opacity_get ()
 
void prepare_layer_export_matrix (struct Object *ob, struct bGPDlayer *gpl)
 
void prepare_stroke_export_colors (struct Object *ob, struct bGPDstroke *gps)
 
void selected_objects_boundbox_calc ()
 
void selected_objects_boundbox_get (rctf *boundbox)
 
void filepath_set (const char *filepath)
 

Protected Attributes

GpencilIOParams params_
 
bool invert_axis_ [2]
 
float4x4 diff_mat_
 
char filepath_ [FILE_MAX]
 
blender::Vector< ObjectZob_list_
 
struct Depsgraphdepsgraph_
 
struct bGPdatagpd_
 
struct Mainbmain_
 
struct Scenescene_
 
struct RegionView3Drv3d_
 
int winx_
 
int winy_
 
int render_x_
 
int render_y_
 
float camera_ratio_
 
rctf camera_rect_
 
float2 offset_
 
int cfra_
 
float stroke_color_ [4]
 
float fill_color_ [4]
 

Detailed Description

Definition at line 31 of file gpencil_io_base.hh.

Constructor & Destructor Documentation

◆ GpencilIO()

blender::io::gpencil::GpencilIO::GpencilIO ( const GpencilIOParams iparams)

Member Function Documentation

◆ create_object_list()

void blender::io::gpencil::GpencilIO::create_object_list ( )
protected

◆ filepath_set()

void blender::io::gpencil::GpencilIO::filepath_set ( const char *  filepath)
protected

◆ frame_number_set()

void blender::io::gpencil::GpencilIO::frame_number_set ( int  value)

Definition at line 365 of file gpencil_io_base.cc.

References cfra_.

◆ gpencil_3D_point_to_2D()

float2 blender::io::gpencil::GpencilIO::gpencil_3D_point_to_2D ( const float3  co)
protected

◆ gpencil_3D_point_to_render_space()

float2 blender::io::gpencil::GpencilIO::gpencil_3D_point_to_render_space ( const float3  co)
protected

Convert to render space.

Definition at line 221 of file gpencil_io_base.cc.

References diff_mat_, float(), invert_axis_, mul_v2_project_m4_v3(), render_x_, and render_y_.

Referenced by gpencil_3D_point_to_2D().

◆ gpencil_3D_point_to_screen_space()

bool blender::io::gpencil::GpencilIO::gpencil_3D_point_to_screen_space ( const float3  co,
float2 r_co 
)
protected

◆ is_camera_mode()

bool blender::io::gpencil::GpencilIO::is_camera_mode ( )
protected

Definition at line 307 of file gpencil_io_base.cc.

◆ prepare_camera_params()

void blender::io::gpencil::GpencilIO::prepare_camera_params ( Scene scene,
const GpencilIOParams iparams 
)

◆ prepare_layer_export_matrix()

void blender::io::gpencil::GpencilIO::prepare_layer_export_matrix ( struct Object ob,
struct bGPDlayer gpl 
)
protected

◆ prepare_stroke_export_colors()

void blender::io::gpencil::GpencilIO::prepare_stroke_export_colors ( struct Object ob,
struct bGPDstroke gps 
)
protected

◆ selected_objects_boundbox_calc()

void blender::io::gpencil::GpencilIO::selected_objects_boundbox_calc ( )
protected

◆ selected_objects_boundbox_get()

void blender::io::gpencil::GpencilIO::selected_objects_boundbox_get ( rctf boundbox)
protected

Definition at line 357 of file gpencil_io_base.cc.

References rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.

Referenced by prepare_camera_params().

◆ stroke_average_opacity_get()

float blender::io::gpencil::GpencilIO::stroke_average_opacity_get ( )
protected

Definition at line 302 of file gpencil_io_base.cc.

◆ stroke_point_radius_get()

float blender::io::gpencil::GpencilIO::stroke_point_radius_get ( struct bGPDlayer gpl,
struct bGPDstroke gps 
)
protected

Member Data Documentation

◆ bmain_

struct Main* blender::io::gpencil::GpencilIO::bmain_
protected

◆ camera_ratio_

float blender::io::gpencil::GpencilIO::camera_ratio_
protected

Definition at line 63 of file gpencil_io_base.hh.

Referenced by gpencil_3D_point_to_screen_space(), and prepare_camera_params().

◆ camera_rect_

rctf blender::io::gpencil::GpencilIO::camera_rect_
protected

Definition at line 64 of file gpencil_io_base.hh.

Referenced by prepare_camera_params().

◆ cfra_

int blender::io::gpencil::GpencilIO::cfra_
protected

◆ depsgraph_

struct Depsgraph* blender::io::gpencil::GpencilIO::depsgraph_
protected

◆ diff_mat_

float4x4 blender::io::gpencil::GpencilIO::diff_mat_
protected

◆ filepath_

char blender::io::gpencil::GpencilIO::filepath_[FILE_MAX]
protected

◆ fill_color_

float blender::io::gpencil::GpencilIO::fill_color_[4]
protected

Definition at line 70 of file gpencil_io_base.hh.

Referenced by prepare_stroke_export_colors().

◆ gpd_

struct bGPdata* blender::io::gpencil::GpencilIO::gpd_
protected

◆ invert_axis_

bool blender::io::gpencil::GpencilIO::invert_axis_[2]
protected

◆ ob_list_

blender::Vector<ObjectZ> blender::io::gpencil::GpencilIO::ob_list_
protected

List of included objects.

Definition at line 52 of file gpencil_io_base.hh.

Referenced by create_object_list(), and selected_objects_boundbox_calc().

◆ offset_

float2 blender::io::gpencil::GpencilIO::offset_
protected

Definition at line 66 of file gpencil_io_base.hh.

Referenced by gpencil_3D_point_to_screen_space(), and prepare_camera_params().

◆ params_

GpencilIOParams blender::io::gpencil::GpencilIO::params_
protected

◆ render_x_

int blender::io::gpencil::GpencilIO::render_x_
protected

Definition at line 62 of file gpencil_io_base.hh.

Referenced by gpencil_3D_point_to_render_space(), and prepare_camera_params().

◆ render_y_

int blender::io::gpencil::GpencilIO::render_y_
protected

Definition at line 62 of file gpencil_io_base.hh.

Referenced by gpencil_3D_point_to_render_space(), and prepare_camera_params().

◆ rv3d_

struct RegionView3D* blender::io::gpencil::GpencilIO::rv3d_
protected

◆ scene_

struct Scene* blender::io::gpencil::GpencilIO::scene_
protected

◆ stroke_color_

float blender::io::gpencil::GpencilIO::stroke_color_[4]
protected

Definition at line 70 of file gpencil_io_base.hh.

Referenced by prepare_stroke_export_colors().

◆ winx_

int blender::io::gpencil::GpencilIO::winx_
protected

Definition at line 61 of file gpencil_io_base.hh.

Referenced by gpencil_3D_point_to_screen_space(), and prepare_camera_params().

◆ winy_

int blender::io::gpencil::GpencilIO::winy_
protected

Definition at line 61 of file gpencil_io_base.hh.

Referenced by gpencil_3D_point_to_screen_space(), and prepare_camera_params().


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