36 const float (*vert_coords)[3],
37 const float mat[4][4]);
91 const struct Object *ob_target,
92 float (*vert_coords)[3],
95 const char *defgrp_name,
99 const struct Object *ob_target,
100 float (*vert_coords)[3],
103 const char *defgrp_name,
105 const struct Mesh *me_target);
108 const struct Object *ob_target,
109 float (*vert_coords)[3],
112 const char *defgrp_name,
typedef float(TangentPoint)[2]
void BKE_lattice_deform_data_destroy(struct LatticeDeformData *lattice_deform_data)
void BKE_lattice_modifiers_calc(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
@ BKE_LATTICE_BATCH_DIRTY_SELECT
@ BKE_LATTICE_BATCH_DIRTY_ALL
void BKE_lattice_bitmap_from_flag(struct Lattice *lt, unsigned int *bitmap, uint8_t flag, bool clear, bool respecthide)
void BKE_lattice_translate(struct Lattice *lt, const float offset[3], bool do_keys)
void BKE_lattice_center_bounds(struct Lattice *lt, float cent[3])
void BKE_lattice_batch_cache_free(struct Lattice *lt)
float(* BKE_lattice_vert_coords_alloc(const struct Lattice *lt, int *r_vert_len))[3]
void BKE_lattice_center_median(struct Lattice *lt, float cent[3])
void BKE_lattice_deform_coords_with_mesh(const struct Object *ob_lattice, const struct Object *ob_target, float(*vert_coords)[3], int vert_coords_len, short flag, const char *defgrp_name, float fac, const struct Mesh *me_target)
struct BPoint * BKE_lattice_active_point_get(struct Lattice *lt)
void BKE_lattice_transform(struct Lattice *lt, const float mat[4][4], bool do_keys)
int BKE_lattice_index_flip(struct Lattice *lt, int index, bool flip_u, bool flip_v, bool flip_w)
bool object_deform_mball(struct Object *ob, struct ListBase *dispbase)
void BKE_lattice_batch_cache_dirty_tag(struct Lattice *lt, int mode)
void BKE_lattice_deform_data_eval_co(struct LatticeDeformData *lattice_deform_data, float co[3], float weight)
void calc_lat_fudu(int flag, int res, float *r_fu, float *r_du)
void(* BKE_lattice_batch_cache_free_cb)(struct Lattice *lt)
void BKE_lattice_minmax(struct Lattice *lt, float min[3], float max[3])
struct BoundBox * BKE_lattice_boundbox_get(struct Object *ob)
int BKE_lattice_index_from_uvw(struct Lattice *lt, int u, int v, int w)
void BKE_lattice_deform_coords(const struct Object *ob_lattice, const struct Object *ob_target, float(*vert_coords)[3], int vert_coords_len, short flag, const char *defgrp_name, float fac)
void BKE_lattice_deform_coords_with_editmesh(const struct Object *ob_lattice, const struct Object *ob_target, float(*vert_coords)[3], int vert_coords_len, short flag, const char *defgrp_name, float fac, struct BMEditMesh *em_target)
struct Lattice * BKE_lattice_add(struct Main *bmain, const char *name)
void BKE_lattice_index_to_uvw(struct Lattice *lt, int index, int *r_u, int *r_v, int *r_w)
struct LatticeDeformData * BKE_lattice_deform_data_create(const struct Object *oblatt, const struct Object *ob) ATTR_WARN_UNUSED_RESULT
bool BKE_lattice_is_any_selected(const struct Lattice *lt)
void BKE_lattice_vert_coords_apply(struct Lattice *lt, const float(*vert_coords)[3])
void(* BKE_lattice_batch_cache_dirty_tag_cb)(struct Lattice *lt, int mode)
void BKE_lattice_minmax_dl(struct Object *ob, struct Lattice *lt, float min[3], float max[3])
void BKE_lattice_eval_geometry(struct Depsgraph *depsgraph, struct Lattice *latt)
void BKE_lattice_vert_coords_apply_with_mat4(struct Lattice *lt, const float(*vert_coords)[3], const float mat[4][4])
void BKE_lattice_resize(struct Lattice *lt, int u, int v, int w, struct Object *ltOb)
void BKE_lattice_vert_coords_get(const struct Lattice *lt, float(*vert_coords)[3])
void outside_lattice(struct Lattice *lt)
struct MDeformVert * BKE_lattice_deform_verts_get(const struct Object *oblatt)
#define ATTR_WARN_UNUSED_RESULT
struct Depsgraph Depsgraph
ATTR_WARN_UNUSED_RESULT const BMVert * v
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
const Depsgraph * depsgraph
SyclQueue void void size_t num_bytes void
ccl_gpu_kernel_postfix ccl_global float int int int int float bool int offset
static void clear(Message *msg)