22 #include "RNA_prototypes.h"
31 float (*vertexCos)[3],
37 int deformedVerts_tot;
39 ctx->
object, &deformedVerts_tot, (
float *)vertexCos,
sizeof(*vertexCos) * verts_num,
NULL);
46 float (*vertexCos)[3],
47 float (*defMats)[3][3],
66 for (
a = 0;
a < verts_num;
a++) {
78 float (*vertexCos)[3],
92 float (*vertexCos)[3],
93 float (*defMats)[3][3],
106 for (
a = 0;
a < verts_num;
a++) {
114 "ShapeKeyModifierData",
float * BKE_key_evaluate_object_ex(struct Object *ob, int *r_totelem, float *arr, size_t arr_size, struct ID *obdata)
struct Key * BKE_key_from_object(struct Object *ob)
struct KeyBlock * BKE_keyblock_from_object(struct Object *ob)
@ eModifierTypeFlag_AcceptsCVs
@ eModifierTypeFlag_SupportsEditmode
@ eModifierTypeFlag_AcceptsVertexCosOnly
@ eModifierTypeType_OnlyDeform
void copy_m3_m3(float m1[3][3], const float m2[3][3])
void scale_m3_fl(float R[3][3], float scale)
struct ShapeKeyModifierData ShapeKeyModifierData
Object is a sort of wrapper for general info.
static void deformVerts(ModifierData *UNUSED(md), const ModifierEvalContext *ctx, Mesh *UNUSED(mesh), float(*vertexCos)[3], int verts_num)
ModifierTypeInfo modifierType_ShapeKey
static void deformVertsEM(ModifierData *md, const ModifierEvalContext *ctx, struct BMEditMesh *UNUSED(editData), Mesh *mesh, float(*vertexCos)[3], int verts_num)
static void deformMatrices(ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh, float(*vertexCos)[3], float(*defMats)[3][3], int verts_num)
static void deformMatricesEM(ModifierData *UNUSED(md), const ModifierEvalContext *ctx, struct BMEditMesh *UNUSED(editData), Mesh *UNUSED(mesh), float(*vertexCos)[3], float(*defMats)[3][3], int verts_num)
SyclQueue void void size_t num_bytes void