Blender V4.3
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 21 of file SIM_mass_spring.h.

Function Documentation

◆ SIM_cloth_solve()

◆ SIM_cloth_solver_free()

void SIM_cloth_solver_free ( struct ClothModifierData * clmd)

◆ SIM_cloth_solver_init()

◆ SIM_cloth_solver_set_positions()

◆ 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 204 of file SIM_mass_spring.cc.

References 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 )

◆ SIM_mass_spring_solver_free()

void SIM_mass_spring_solver_free ( struct Implicit_Data * id)

Definition at line 685 of file implicit_blender.cc.

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

Referenced by SIM_cloth_solver_free().

◆ SIM_mass_spring_solver_numvert()

int SIM_mass_spring_solver_numvert ( struct Implicit_Data * id)