Blender V4.3
gpencil_curve_legacy.cc File Reference
#include <cmath>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include "MEM_guardedalloc.h"
#include "BLI_math_color.h"
#include "BLI_math_vector.h"
#include "BLT_translation.hh"
#include "DNA_collection_types.h"
#include "DNA_gpencil_legacy_types.h"
#include "DNA_material_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_scene_types.h"
#include "BKE_collection.hh"
#include "BKE_curve.hh"
#include "BKE_gpencil_curve_legacy.h"
#include "BKE_gpencil_geom_legacy.h"
#include "BKE_gpencil_legacy.h"
#include "BKE_material.h"
#include "curve_fit_nd.h"
#include "DEG_depsgraph_query.hh"

Go to the source code of this file.

Macros

#define COORD_FITTING_INFLUENCE   20.0f
 
#define POINT_DIM   9
 

Functions

Convert to curve object
static void gpencil_editstroke_deselect_all (bGPDcurve *gpc)
 
Edit-Curve Kernel Functions
static bGPDcurvegpencil_stroke_editcurve_generate_edgecases (bGPDstroke *gps, const float stroke_radius)
 
bGPDcurveBKE_gpencil_stroke_editcurve_generate (bGPDstroke *gps, const float error_threshold, const float corner_angle, const float stroke_radius)
 
void BKE_gpencil_editcurve_stroke_sync_selection (bGPdata *, bGPDstroke *gps, bGPDcurve *gpc)
 
void BKE_gpencil_editcurve_recalculate_handles (bGPDstroke *gps)
 
static int gpencil_editcurve_subdivide_count (bGPDcurve *gpc, bool is_cyclic)
 
static void gpencil_editcurve_subdivide_curve_segment (bGPDcurve_point *cpt_start, bGPDcurve_point *cpt_end, bGPDcurve_point *cpt_new)
 
void BKE_gpencil_editcurve_subdivide (bGPDstroke *gps, const int cuts)
 

Macro Definition Documentation

◆ COORD_FITTING_INFLUENCE

#define COORD_FITTING_INFLUENCE   20.0f

Definition at line 41 of file gpencil_curve_legacy.cc.

Referenced by BKE_gpencil_stroke_editcurve_generate().

◆ POINT_DIM

#define POINT_DIM   9

Function Documentation

◆ BKE_gpencil_editcurve_recalculate_handles()

void BKE_gpencil_editcurve_recalculate_handles ( struct bGPDstroke * gps)

◆ BKE_gpencil_editcurve_stroke_sync_selection()

◆ BKE_gpencil_editcurve_subdivide()

◆ BKE_gpencil_stroke_editcurve_generate()

◆ gpencil_editcurve_subdivide_count()

static int gpencil_editcurve_subdivide_count ( bGPDcurve * gpc,
bool is_cyclic )
static

◆ gpencil_editcurve_subdivide_curve_segment()

static void gpencil_editcurve_subdivide_curve_segment ( bGPDcurve_point * cpt_start,
bGPDcurve_point * cpt_end,
bGPDcurve_point * cpt_new )
static

◆ gpencil_editstroke_deselect_all()

static void gpencil_editstroke_deselect_all ( bGPDcurve * gpc)
static

◆ gpencil_stroke_editcurve_generate_edgecases()