Blender  V3.3
BKE_crazyspace.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2008 Blender Foundation. All rights reserved. */
3 
8 #pragma once
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 struct BMEditMesh;
15 struct Depsgraph;
16 struct Mesh;
17 struct Object;
18 struct ReportList;
19 struct Scene;
20 
21 /* crazyspace.c */
22 
27  struct Object *obedit))[3];
29  float (*origcos)[3],
30  float (*mappedcos)[3],
31  float (*quats)[4],
32  bool use_select);
33 void BKE_crazyspace_set_quats_mesh(struct Mesh *me,
34  float (*origcos)[3],
35  float (*mappedcos)[3],
36  float (*quats)[4]);
42  struct Scene *,
43  struct Object *,
44  struct BMEditMesh *em,
45  float (**deformmats)[3][3],
46  float (**deformcos)[3]);
48  struct Scene *scene,
49  struct Object *ob,
50  float (**deformmats)[3][3],
51  float (**deformcos)[3]);
53  struct Scene *scene,
54  struct Object *ob,
55  float (**deformmats)[3][3],
56  float (**deformcos)[3]);
57 
58 /* -------------------------------------------------------------------- */
63  struct Scene *scene,
64  struct Object *object,
65  struct ReportList *reports);
66 
68  struct ReportList *reports,
69  int vertex_index,
70  float displacement[3],
71  float r_displacement_deformed[3]);
72 
74  struct ReportList *reports,
75  int vertex_index,
76  float displacement_deformed[3],
77  float r_displacement[3]);
78 
79 void BKE_crazyspace_api_eval_clear(struct Object *object);
80 
83 #ifdef __cplusplus
84 }
85 #endif
typedef float(TangentPoint)[2]
void BKE_crazyspace_set_quats_mesh(struct Mesh *me, float(*origcos)[3], float(*mappedcos)[3], float(*quats)[4])
Definition: crazyspace.cc:180
void BKE_crazyspace_api_eval(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *object, struct ReportList *reports)
Definition: crazyspace.cc:515
void BKE_crazyspace_api_displacement_to_original(struct Object *object, struct ReportList *reports, int vertex_index, float displacement_deformed[3], float r_displacement[3])
Definition: crazyspace.cc:561
void BKE_crazyspace_build_sculpt(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, float(**deformmats)[3][3], float(**deformcos)[3])
Definition: crazyspace.cc:424
void BKE_crazyspace_api_displacement_to_deformed(struct Object *object, struct ReportList *reports, int vertex_index, float displacement[3], float r_displacement_deformed[3])
Definition: crazyspace.cc:541
int BKE_crazyspace_get_first_deform_matrices_editbmesh(struct Depsgraph *depsgraph, struct Scene *, struct Object *, struct BMEditMesh *em, float(**deformmats)[3][3], float(**deformcos)[3])
Definition: crazyspace.cc:233
void BKE_crazyspace_set_quats_editmesh(struct BMEditMesh *em, float(*origcos)[3], float(*mappedcos)[3], float(*quats)[4], bool use_select)
Definition: crazyspace.cc:118
int BKE_sculpt_get_first_deform_matrices(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, float(**deformmats)[3][3], float(**deformcos)[3])
Definition: crazyspace.cc:352
float(* BKE_crazyspace_get_mapped_editverts(struct Depsgraph *depsgraph, struct Object *obedit))[3]
Definition: crazyspace.cc:89
void BKE_crazyspace_api_eval_clear(struct Object *object)
Definition: crazyspace.cc:585
struct Depsgraph Depsgraph
Definition: DEG_depsgraph.h:35
Scene scene
const Depsgraph * depsgraph