Blender  V3.3
Functions | Variables
editcurve_add.c File Reference
#include "DNA_anim_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLT_translation.h"
#include "BKE_context.h"
#include "BKE_curve.h"
#include "DEG_depsgraph.h"
#include "RNA_access.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_curve.h"
#include "ED_object.h"
#include "ED_screen.h"
#include "ED_view3d.h"
#include "curve_intern.h"

Go to the source code of this file.

Functions

static const char * get_curve_defname (int type)
 
static const char * get_surf_defname (int type)
 
NurbED_curve_add_nurbs_primitive (bContext *C, Object *obedit, float mat[4][4], int type, int newob)
 
static int curvesurf_prim_add (bContext *C, wmOperator *op, int type, int isSurf)
 
static int curve_prim_add (bContext *C, wmOperator *op, int type)
 
static int surf_prim_add (bContext *C, wmOperator *op, int type)
 
static int add_primitive_bezier_exec (bContext *C, wmOperator *op)
 
void CURVE_OT_primitive_bezier_curve_add (wmOperatorType *ot)
 
static int add_primitive_bezier_circle_exec (bContext *C, wmOperator *op)
 
void CURVE_OT_primitive_bezier_circle_add (wmOperatorType *ot)
 
static int add_primitive_nurbs_curve_exec (bContext *C, wmOperator *op)
 
void CURVE_OT_primitive_nurbs_curve_add (wmOperatorType *ot)
 
static int add_primitive_nurbs_circle_exec (bContext *C, wmOperator *op)
 
void CURVE_OT_primitive_nurbs_circle_add (wmOperatorType *ot)
 
static int add_primitive_curve_path_exec (bContext *C, wmOperator *op)
 
void CURVE_OT_primitive_nurbs_path_add (wmOperatorType *ot)
 
static int add_primitive_nurbs_surface_curve_exec (bContext *C, wmOperator *op)
 
void SURFACE_OT_primitive_nurbs_surface_curve_add (wmOperatorType *ot)
 
static int add_primitive_nurbs_surface_circle_exec (bContext *C, wmOperator *op)
 
void SURFACE_OT_primitive_nurbs_surface_circle_add (wmOperatorType *ot)
 
static int add_primitive_nurbs_surface_surface_exec (bContext *C, wmOperator *op)
 
void SURFACE_OT_primitive_nurbs_surface_surface_add (wmOperatorType *ot)
 
static int add_primitive_nurbs_surface_cylinder_exec (bContext *C, wmOperator *op)
 
void SURFACE_OT_primitive_nurbs_surface_cylinder_add (wmOperatorType *ot)
 
static int add_primitive_nurbs_surface_sphere_exec (bContext *C, wmOperator *op)
 
void SURFACE_OT_primitive_nurbs_surface_sphere_add (wmOperatorType *ot)
 
static int add_primitive_nurbs_surface_torus_exec (bContext *C, wmOperator *op)
 
void SURFACE_OT_primitive_nurbs_surface_torus_add (wmOperatorType *ot)
 

Variables

static const float nurbcircle [8][2]
 

Function Documentation

◆ add_primitive_bezier_circle_exec()

static int add_primitive_bezier_circle_exec ( bContext C,
wmOperator op 
)
static

Definition at line 597 of file editcurve_add.c.

References C, CU_BEZIER, CU_PRIM_CIRCLE, and curve_prim_add().

Referenced by CURVE_OT_primitive_bezier_circle_add().

◆ add_primitive_bezier_exec()

static int add_primitive_bezier_exec ( bContext C,
wmOperator op 
)
static

Definition at line 574 of file editcurve_add.c.

References C, CU_BEZIER, CU_PRIM_CURVE, and curve_prim_add().

Referenced by CURVE_OT_primitive_bezier_curve_add().

◆ add_primitive_curve_path_exec()

static int add_primitive_curve_path_exec ( bContext C,
wmOperator op 
)
static

Definition at line 666 of file editcurve_add.c.

References C, CU_NURBS, CU_PRIM_PATH, and curve_prim_add().

Referenced by CURVE_OT_primitive_nurbs_path_add().

◆ add_primitive_nurbs_circle_exec()

static int add_primitive_nurbs_circle_exec ( bContext C,
wmOperator op 
)
static

Definition at line 643 of file editcurve_add.c.

References C, CU_NURBS, CU_PRIM_CIRCLE, and curve_prim_add().

Referenced by CURVE_OT_primitive_nurbs_circle_add().

◆ add_primitive_nurbs_curve_exec()

static int add_primitive_nurbs_curve_exec ( bContext C,
wmOperator op 
)
static

Definition at line 620 of file editcurve_add.c.

References C, CU_NURBS, CU_PRIM_CURVE, and curve_prim_add().

Referenced by CURVE_OT_primitive_nurbs_curve_add().

◆ add_primitive_nurbs_surface_circle_exec()

static int add_primitive_nurbs_surface_circle_exec ( bContext C,
wmOperator op 
)
static

Definition at line 713 of file editcurve_add.c.

References C, CU_NURBS, CU_PRIM_CIRCLE, and surf_prim_add().

Referenced by SURFACE_OT_primitive_nurbs_surface_circle_add().

◆ add_primitive_nurbs_surface_curve_exec()

static int add_primitive_nurbs_surface_curve_exec ( bContext C,
wmOperator op 
)
static

Definition at line 690 of file editcurve_add.c.

References C, CU_NURBS, CU_PRIM_CURVE, and surf_prim_add().

Referenced by SURFACE_OT_primitive_nurbs_surface_curve_add().

◆ add_primitive_nurbs_surface_cylinder_exec()

static int add_primitive_nurbs_surface_cylinder_exec ( bContext C,
wmOperator op 
)
static

Definition at line 759 of file editcurve_add.c.

References C, CU_NURBS, CU_PRIM_TUBE, and surf_prim_add().

Referenced by SURFACE_OT_primitive_nurbs_surface_cylinder_add().

◆ add_primitive_nurbs_surface_sphere_exec()

static int add_primitive_nurbs_surface_sphere_exec ( bContext C,
wmOperator op 
)
static

Definition at line 782 of file editcurve_add.c.

References C, CU_NURBS, CU_PRIM_SPHERE, and surf_prim_add().

Referenced by SURFACE_OT_primitive_nurbs_surface_sphere_add().

◆ add_primitive_nurbs_surface_surface_exec()

static int add_primitive_nurbs_surface_surface_exec ( bContext C,
wmOperator op 
)
static

Definition at line 736 of file editcurve_add.c.

References C, CU_NURBS, CU_PRIM_PATCH, and surf_prim_add().

Referenced by SURFACE_OT_primitive_nurbs_surface_surface_add().

◆ add_primitive_nurbs_surface_torus_exec()

static int add_primitive_nurbs_surface_torus_exec ( bContext C,
wmOperator op 
)
static

Definition at line 805 of file editcurve_add.c.

References C, CU_NURBS, CU_PRIM_DONUT, and surf_prim_add().

Referenced by SURFACE_OT_primitive_nurbs_surface_torus_add().

◆ CURVE_OT_primitive_bezier_circle_add()

void CURVE_OT_primitive_bezier_circle_add ( wmOperatorType ot)

◆ CURVE_OT_primitive_bezier_curve_add()

void CURVE_OT_primitive_bezier_curve_add ( wmOperatorType ot)

◆ CURVE_OT_primitive_nurbs_circle_add()

void CURVE_OT_primitive_nurbs_circle_add ( wmOperatorType ot)

◆ CURVE_OT_primitive_nurbs_curve_add()

void CURVE_OT_primitive_nurbs_curve_add ( wmOperatorType ot)

◆ CURVE_OT_primitive_nurbs_path_add()

void CURVE_OT_primitive_nurbs_path_add ( wmOperatorType ot)

◆ curve_prim_add()

static int curve_prim_add ( bContext C,
wmOperator op,
int  type 
)
static

◆ curvesurf_prim_add()

static int curvesurf_prim_add ( bContext C,
wmOperator op,
int  type,
int  isSurf 
)
static

◆ ED_curve_add_nurbs_primitive()

Nurb* ED_curve_add_nurbs_primitive ( bContext C,
Object obedit,
float  mat[4][4],
int  type,
int  newob 
)

◆ get_curve_defname()

static const char* get_curve_defname ( int  type)
static

◆ get_surf_defname()

static const char* get_surf_defname ( int  type)
static

◆ surf_prim_add()

static int surf_prim_add ( bContext C,
wmOperator op,
int  type 
)
static

◆ SURFACE_OT_primitive_nurbs_surface_circle_add()

void SURFACE_OT_primitive_nurbs_surface_circle_add ( wmOperatorType ot)

◆ SURFACE_OT_primitive_nurbs_surface_curve_add()

void SURFACE_OT_primitive_nurbs_surface_curve_add ( wmOperatorType ot)

◆ SURFACE_OT_primitive_nurbs_surface_cylinder_add()

void SURFACE_OT_primitive_nurbs_surface_cylinder_add ( wmOperatorType ot)

◆ SURFACE_OT_primitive_nurbs_surface_sphere_add()

void SURFACE_OT_primitive_nurbs_surface_sphere_add ( wmOperatorType ot)

◆ SURFACE_OT_primitive_nurbs_surface_surface_add()

void SURFACE_OT_primitive_nurbs_surface_surface_add ( wmOperatorType ot)

◆ SURFACE_OT_primitive_nurbs_surface_torus_add()

void SURFACE_OT_primitive_nurbs_surface_torus_add ( wmOperatorType ot)

Variable Documentation

◆ nurbcircle

const float nurbcircle[8][2]
static
Initial value:
= {
{0.0, -1.0},
{-1.0, -1.0},
{-1.0, 0.0},
{-1.0, 1.0},
{0.0, 1.0},
{1.0, 1.0},
{1.0, 0.0},
{1.0, -1.0},
}

Definition at line 36 of file editcurve_add.c.