Blender V4.3
DNA_cloth_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2006 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11#include "DNA_defs.h"
12
24typedef struct ClothSimSettings {
26 struct LinkNode *cache;
28 float mingoal;
30 float Cdis DNA_DEPRECATED;
32 float Cvi;
34 float gravity[3];
36 float dt;
38 float mass;
40 float structural DNA_DEPRECATED;
42 float shear;
44 float bending;
46 float max_bend;
48 float max_struct DNA_DEPRECATED;
50 float max_shear;
56 float timescale;
60 float maxgoal;
66 float defgoal;
68 float goalfrict;
78 float vel_damping DNA_DEPRECATED;
85
86 /* Air pressure */
102 char _pad7[6];
103
104 /* XXX various hair stuff
105 * should really be separate, this struct is a horrible mess already
106 */
111
115 int flags;
117 int preroll DNA_DEPRECATED;
133 short presets;
134 short reset;
135
137
141 float tension;
151
158 char _pad1[2];
163 char _pad0[4];
164
166
167/* SIMULATION FLAGS: goal flags, etc. */
168/* These are the bits used in SimSettings.flags. */
195
196/* ClothSimSettings.bending_model. */
201
202typedef struct ClothCollSettings {
206 float epsilon;
210 float friction;
212 float damping;
215 float repel_force DNA_DEPRECATED;
216 float distance_repel DNA_DEPRECATED;
218 int flags;
220 short self_loop_count DNA_DEPRECATED;
223 char _pad[4];
230 char _pad2[4];
232 float clamp;
236
237/* COLLISION FLAGS */
238typedef enum {
239 CLOTH_COLLSETTINGS_FLAG_ENABLED = (1 << 1), /* enables cloth - object collisions */
240 CLOTH_COLLSETTINGS_FLAG_SELF = (1 << 2), /* enables selfcollisions */
CLOTH_BENDING_MODEL
@ CLOTH_BENDING_LINEAR
@ CLOTH_BENDING_ANGULAR
CLOTH_COLLISIONSETTINGS_FLAGS
@ CLOTH_COLLSETTINGS_FLAG_ENABLED
@ CLOTH_COLLSETTINGS_FLAG_SELF
struct ClothCollSettings ClothCollSettings
CLOTH_SIMSETTINGS_FLAGS
@ CLOTH_SIMSETTINGS_FLAG_DYNAMIC_BASEMESH
@ CLOTH_SIMSETTINGS_FLAG_GOAL
@ CLOTH_SIMSETTINGS_FLAG_INTERNAL_SPRINGS_NORMAL
@ CLOTH_SIMSETTINGS_FLAG_PRESSURE_VOL
@ CLOTH_SIMSETTINGS_FLAG_SCALING
@ CLOTH_SIMSETTINGS_FLAG_SEW
@ CLOTH_SIMSETTINGS_FLAG_PRESSURE
@ CLOTH_SIMSETTINGS_FLAG_TEARING
@ CLOTH_SIMSETTINGS_FLAG_COLLOBJ
@ CLOTH_SIMSETTINGS_FLAG_INTERNAL_SPRINGS
@ CLOTH_SIMSETTINGS_FLAG_RESIST_SPRING_COMPRESS
struct ClothSimSettings ClothSimSettings
short self_loop_count DNA_DEPRECATED
float repel_force DNA_DEPRECATED
float distance_repel DNA_DEPRECATED
struct LinkNode * collision_list
struct Collection * group
struct EffectorWeights * effector_weights
float vel_damping DNA_DEPRECATED
float Cdis DNA_DEPRECATED
float structural DNA_DEPRECATED
int preroll DNA_DEPRECATED
float internal_spring_max_diversion
struct LinkNode * cache
float max_struct DNA_DEPRECATED