Blender  V3.3
Typedefs | Enumerations | Functions
SIM_mass_spring.h File Reference

Go to the source code of this file.

Typedefs

typedef enum eMassSpringSolverStatus eMassSpringSolverStatus
 

Enumerations

enum  eMassSpringSolverStatus { SIM_SOLVER_SUCCESS = (1 << 0) , SIM_SOLVER_NUMERICAL_ISSUE = (1 << 1) , SIM_SOLVER_NO_CONVERGENCE = (1 << 2) , SIM_SOLVER_INVALID_INPUT = (1 << 3) }
 

Functions

struct Implicit_DataSIM_mass_spring_solver_create (int numverts, int numsprings)
 
void SIM_mass_spring_solver_free (struct Implicit_Data *id)
 
int SIM_mass_spring_solver_numvert (struct Implicit_Data *id)
 
int SIM_cloth_solver_init (struct Object *ob, struct ClothModifierData *clmd)
 
void SIM_mass_spring_set_implicit_vertex_mass (struct Implicit_Data *data, int index, float mass)
 
void SIM_cloth_solver_free (struct ClothModifierData *clmd)
 
int SIM_cloth_solve (struct Depsgraph *depsgraph, struct Object *ob, float frame, struct ClothModifierData *clmd, struct ListBase *effectors)
 
void SIM_cloth_solver_set_positions (struct ClothModifierData *clmd)
 
void SIM_cloth_solver_set_volume (struct ClothModifierData *clmd)
 

Typedef Documentation

◆ eMassSpringSolverStatus

Enumeration Type Documentation

◆ eMassSpringSolverStatus

Enumerator
SIM_SOLVER_SUCCESS 
SIM_SOLVER_NUMERICAL_ISSUE 
SIM_SOLVER_NO_CONVERGENCE 
SIM_SOLVER_INVALID_INPUT 

Definition at line 20 of file SIM_mass_spring.h.

Function Documentation

◆ SIM_cloth_solve()

int SIM_cloth_solve ( struct Depsgraph depsgraph,
struct Object ob,
float  frame,
struct ClothModifierData clmd,
struct ListBase effectors 
)

◆ SIM_cloth_solver_free()

void SIM_cloth_solver_free ( struct ClothModifierData clmd)

◆ SIM_cloth_solver_init()

int SIM_cloth_solver_init ( struct Object ob,
struct ClothModifierData clmd 
)

◆ SIM_cloth_solver_set_positions()

void SIM_cloth_solver_set_positions ( struct ClothModifierData clmd)

◆ SIM_cloth_solver_set_volume()

void SIM_cloth_solver_set_volume ( struct ClothModifierData clmd)

◆ SIM_mass_spring_set_implicit_vertex_mass()

void SIM_mass_spring_set_implicit_vertex_mass ( struct Implicit_Data data,
int  index,
float  mass 
)

Definition at line 200 of file SIM_mass_spring.cpp.

References data, and SIM_mass_spring_set_vertex_mass().

Referenced by do_step_cloth(), and SIM_cloth_solver_init().

◆ SIM_mass_spring_solver_create()

struct Implicit_Data* SIM_mass_spring_solver_create ( int  numverts,
int  numsprings 
)

Definition at line 672 of file implicit_blender.c.

References create_bfmatrix(), create_lfvector(), I, id, initdiag_bfmatrix(), and MEM_callocN.

Referenced by SIM_cloth_solver_init().

◆ SIM_mass_spring_solver_free()

void SIM_mass_spring_solver_free ( struct Implicit_Data id)

Definition at line 700 of file implicit_blender.c.

References del_bfmatrix(), del_lfvector(), id, and MEM_freeN.

Referenced by SIM_cloth_solver_free().

◆ SIM_mass_spring_solver_numvert()

int SIM_mass_spring_solver_numvert ( struct Implicit_Data id)