Blender V5.0
BKE_softbody.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
9
10struct Depsgraph;
11struct Object;
12struct Scene;
13struct SoftBody;
14
15typedef struct BodyPoint {
16 float origS[3], origE[3], origT[3], pos[3], vec[3], force[3];
17 float goal;
18 float prevpos[3], prevvec[3], prevdx[3], prevdv[3]; /* used for Heun integration */
19 float impdv[3], impdx[3];
21 int *springs;
23 float colball;
24 short loc_flag; /* reserved by locale module specific states */
25 // char octantflag;
26 float mass;
29
33extern struct SoftBody *sbNew(void);
34
38extern void sbFree(struct Object *ob);
39
43extern void sbFreeSimulation(struct SoftBody *sb);
44
48extern void sbObjectStep(struct Depsgraph *depsgraph,
49 struct Scene *scene,
50 struct Object *ob,
51 float cfra,
52 float (*vertexCos)[3],
53 int numVerts);
54
58extern void sbObjectToSoftbody(struct Object *ob);
59
64extern void sbSetInterruptCallBack(int (*f)(void));
65
79extern void SB_estimate_transform(Object *ob, float lloc[3], float lrot[3][3], float lscale[3][3]);
void sbObjectStep(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, float cfra, float(*vertexCos)[3], int numVerts)
Definition softbody.cc:3504
void sbObjectToSoftbody(struct Object *ob)
Definition softbody.cc:3189
struct SoftBody * sbNew(void)
Definition softbody.cc:3107
void sbFreeSimulation(struct SoftBody *sb)
Definition softbody.cc:3184
void SB_estimate_transform(Object *ob, float lloc[3], float lrot[3][3], float lscale[3][3])
Definition softbody.cc:3238
void sbSetInterruptCallBack(int(*f)(void))
Definition softbody.cc:3208
void sbFree(struct Object *ob)
Definition softbody.cc:3159
BPy_StructRNA * depsgraph
float pos[3]
float force[3]
float origE[3]
float vec[3]
float prevdv[3]
float choke2
float prevdx[3]
float prevvec[3]
float choke
float colball
float impdv[3]
short loc_flag
float prevpos[3]
int * springs
float origT[3]
float origS[3]
float frozen
float impdx[3]
float springweight