Blender V4.3
editlattice_tools.cc File Reference
#include "MEM_guardedalloc.h"
#include "BLI_math_vector.h"
#include "BLI_utildefines.h"
#include "DNA_curve_types.h"
#include "DNA_lattice_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "BKE_context.hh"
#include "BKE_lattice.hh"
#include "BKE_layer.hh"
#include "DEG_depsgraph.hh"
#include "ED_object.hh"
#include "ED_screen.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "lattice_intern.hh"

Go to the source code of this file.

Functions

Make Regular Operator
static bool make_regular_poll (bContext *C)
 
static int make_regular_exec (bContext *C, wmOperator *op)
 
void LATTICE_OT_make_regular (wmOperatorType *ot)
 

Flip Verts Operator

enum  eLattice_FlipAxes { LATTICE_FLIP_U = 0 , LATTICE_FLIP_V = 1 , LATTICE_FLIP_W = 2 }
 
static void lattice_flip_point_value (Lattice *lt, int u, int v, int w, float mid, eLattice_FlipAxes axis)
 
static void lattice_swap_point_pairs (Lattice *lt, int u, int v, int w, float mid, eLattice_FlipAxes axis)
 
static int lattice_flip_exec (bContext *C, wmOperator *op)
 
void LATTICE_OT_flip (wmOperatorType *ot)
 

Enumeration Type Documentation

◆ eLattice_FlipAxes

Enumerator
LATTICE_FLIP_U 
LATTICE_FLIP_V 
LATTICE_FLIP_W 

Definition at line 120 of file editlattice_tools.cc.

Function Documentation

◆ lattice_flip_exec()

◆ lattice_flip_point_value()

static void lattice_flip_point_value ( Lattice * lt,
int u,
int v,
int w,
float mid,
eLattice_FlipAxes axis )
static

Flip midpoint value so that relative distances between midpoint and neighbor-pair is maintained. Assumes that UVW <=> XYZ (i.e. axis-aligned index-axes with coordinate-axes).

Definition at line 131 of file editlattice_tools.cc.

References BKE_lattice_index_from_uvw(), Lattice::def, diff(), v, BPoint::vec, and w().

Referenced by lattice_flip_exec(), and lattice_swap_point_pairs().

◆ LATTICE_OT_flip()

◆ LATTICE_OT_make_regular()

◆ lattice_swap_point_pairs()

static void lattice_swap_point_pairs ( Lattice * lt,
int u,
int v,
int w,
float mid,
eLattice_FlipAxes axis )
static

◆ make_regular_exec()

◆ make_regular_poll()

static bool make_regular_poll ( bContext * C)
static