Blender V4.3
editcurve_add.cc File Reference
#include "DNA_anim_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_math_matrix.h"
#include "BLI_math_vector.h"
#include "BLT_translation.hh"
#include "BKE_context.hh"
#include "BKE_curve.hh"
#include "BKE_layer.hh"
#include "DEG_depsgraph.hh"
#include "RNA_access.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "ED_curve.hh"
#include "ED_object.hh"
#include "ED_screen.hh"
#include "ED_view3d.hh"
#include "curve_intern.hh"

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 599 of file editcurve_add.cc.

References 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 576 of file editcurve_add.cc.

References 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 668 of file editcurve_add.cc.

References 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 645 of file editcurve_add.cc.

References 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 622 of file editcurve_add.cc.

References 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

◆ add_primitive_nurbs_surface_curve_exec()

static int add_primitive_nurbs_surface_curve_exec ( bContext * C,
wmOperator * op )
static

Definition at line 692 of file editcurve_add.cc.

References 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

◆ add_primitive_nurbs_surface_sphere_exec()

static int add_primitive_nurbs_surface_sphere_exec ( bContext * C,
wmOperator * op )
static

◆ add_primitive_nurbs_surface_surface_exec()

static int add_primitive_nurbs_surface_surface_exec ( bContext * C,
wmOperator * op )
static

◆ add_primitive_nurbs_surface_torus_exec()

static int add_primitive_nurbs_surface_torus_exec ( bContext * C,
wmOperator * op )
static

Definition at line 807 of file editcurve_add.cc.

References CU_NURBS, CU_PRIM_DONUT, and surf_prim_add().

Referenced by SURFACE_OT_primitive_nurbs_surface_torus_add().

◆ CURVE_OT_primitive_bezier_circle_add()

◆ CURVE_OT_primitive_bezier_curve_add()

◆ CURVE_OT_primitive_nurbs_circle_add()

◆ CURVE_OT_primitive_nurbs_curve_add()

◆ CURVE_OT_primitive_nurbs_path_add()

◆ curve_prim_add()

◆ curvesurf_prim_add()

◆ 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()

◆ SURFACE_OT_primitive_nurbs_surface_circle_add()

◆ SURFACE_OT_primitive_nurbs_surface_curve_add()

◆ SURFACE_OT_primitive_nurbs_surface_cylinder_add()

◆ SURFACE_OT_primitive_nurbs_surface_sphere_add()

◆ SURFACE_OT_primitive_nurbs_surface_surface_add()

◆ SURFACE_OT_primitive_nurbs_surface_torus_add()

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 38 of file editcurve_add.cc.

Referenced by ED_curve_add_nurbs_primitive().