Blender  V3.3
Classes | Macros | Variables
btSoftBody.h File Reference
#include "LinearMath/btAlignedObjectArray.h"
#include "LinearMath/btTransform.h"
#include "LinearMath/btIDebugDraw.h"
#include "LinearMath/btVector3.h"
#include "BulletDynamics/Dynamics/btRigidBody.h"
#include "BulletCollision/CollisionShapes/btConcaveShape.h"
#include "BulletCollision/CollisionDispatch/btCollisionCreateFunc.h"
#include "btSparseSDF.h"
#include "BulletCollision/BroadphaseCollision/btDbvt.h"
#include "BulletDynamics/Featherstone/btMultiBodyLinkCollider.h"
#include "BulletDynamics/Featherstone/btMultiBodyConstraint.h"

Go to the source code of this file.

Classes

struct  btSoftBodyWorldInfo
 
class  btSoftBody
 
struct  btSoftBody::eAeroModel
 eAeroModel More...
 
struct  btSoftBody::eVSolver
 eVSolver : velocities solvers More...
 
struct  btSoftBody::ePSolver
 ePSolver : positions solvers More...
 
struct  btSoftBody::eSolverPresets
 eSolverPresets More...
 
struct  btSoftBody::eFeature
 eFeature More...
 
struct  btSoftBody::fCollision
 fCollision More...
 
struct  btSoftBody::fMaterial
 fMaterial More...
 
struct  btSoftBody::sRayCast
 
struct  btSoftBody::ImplicitFn
 
struct  btSoftBody::sCti
 
struct  btSoftBody::sMedium
 
struct  btSoftBody::Element
 
struct  btSoftBody::Material
 
struct  btSoftBody::Feature
 
struct  btSoftBody::Node
 
struct  btSoftBody::Face
 
struct  btSoftBody::Tetra
 
struct  btSoftBody::TetraScratch
 
struct  btSoftBody::RContact
 
class  btSoftBody::DeformableRigidContact
 
class  btSoftBody::DeformableNodeRigidContact
 
class  btSoftBody::DeformableNodeRigidAnchor
 
class  btSoftBody::DeformableFaceRigidContact
 
struct  btSoftBody::DeformableFaceNodeContact
 
struct  btSoftBody::SContact
 
struct  btSoftBody::Anchor
 
struct  btSoftBody::Note
 
struct  btSoftBody::Pose
 
struct  btSoftBody::Cluster
 
struct  btSoftBody::Impulse
 
struct  btSoftBody::Body
 
struct  btSoftBody::Joint
 
struct  btSoftBody::Joint::eType
 
struct  btSoftBody::Joint::Specs
 
struct  btSoftBody::LJoint
 
struct  btSoftBody::LJoint::Specs
 
struct  btSoftBody::AJoint
 
struct  btSoftBody::AJoint::IControl
 
struct  btSoftBody::AJoint::Specs
 
struct  btSoftBody::CJoint
 
struct  btSoftBody::Config
 
struct  btSoftBody::SolverState
 
struct  btSoftBody::RayFromToCaster
 RayFromToCaster takes a ray from, ray to (instead of direction!) More...
 

Macros

#define btSoftBodyData   btSoftBodyFloatData
 btSoftBody implementation by Nathanael Presson More...
 
#define btSoftBodyDataName   "btSoftBodyFloatData"
 
#define SAFE_EPSILON   SIMD_EPSILON * 100.0
 
#define NEXTRAND   (seed = (1664525L * seed + 1013904223L) & 0xffffffff)
 

Variables

static const btScalar OVERLAP_REDUCTION_FACTOR = 0.1
 
static unsigned long seed = 243703
 

Macro Definition Documentation

◆ btSoftBodyData

#define btSoftBodyData   btSoftBodyFloatData

btSoftBody implementation by Nathanael Presson

Definition at line 36 of file btSoftBody.h.

◆ btSoftBodyDataName

#define btSoftBodyDataName   "btSoftBodyFloatData"

Definition at line 37 of file btSoftBody.h.

◆ NEXTRAND

#define NEXTRAND   (seed = (1664525L * seed + 1013904223L) & 0xffffffff)

◆ SAFE_EPSILON

#define SAFE_EPSILON   SIMD_EPSILON * 100.0

Definition at line 1194 of file btSoftBody.h.

Variable Documentation

◆ OVERLAP_REDUCTION_FACTOR

const btScalar OVERLAP_REDUCTION_FACTOR = 0.1
static

Definition at line 38 of file btSoftBody.h.

Referenced by btSoftBody::applyRepulsionForce().

◆ seed

unsigned long seed = 243703
static

Definition at line 39 of file btSoftBody.h.

Referenced by applyLength(), BKE_mesh_remesh_quadriflow(), BKE_paint_face_set_overlay_color_get(), BKE_pbvh_face_sets_color_set(), BLI_array_frand(), BLI_array_randomize(), BLI_bitmap_randomize(), BLI_hash_frand(), BLI_hash_mm2(), BLI_hash_mm2a_init(), BLI_hash_mm3(), BLI_rng_new(), BLI_rng_new_srandom(), BLI_rng_seed(), BLI_rng_srandom(), BLI_thread_srandom(), BLI_uuid_generate_random(), BM_mesh_esubdivide(), bmo_subdivide_edges_exec(), curve_select_random_exec(), deformStroke(), blender::nodes::node_geo_distribute_points_on_faces_cc::distribute_points_poisson_disk(), blender::nodes::node_geo_distribute_points_on_faces_cc::distribute_points_random(), do_kink_spiral(), ED_gpencil_init_random_settings(), edbm_select_random_exec(), edbm_sort_elements_exec(), edbm_subdivide_exec(), blender::nodes::node_fn_random_value_cc::fn_node_random_value_build_multi_function(), FrsNoise_drand(), FrsNoise_init(), fsmenu_read_system(), GEN_srand(), gpencil_sbuffer_vertex_color_random(), gpencil_select_random_exec(), hammersley_create(), Freestyle::PseudoNoise::init(), init_keys(), integrator_init_from_bake(), laine_karras_permutation(), lattice_select_random_exec(), lcg_init(), mask_init_task_cb(), nested_uniform_scramble(), NODE_DEFINE(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_geo_exec(), Freestyle::Noise::Noise(), noise_table(), object_rand_transverts(), object_rand_verts_exec(), object_select_random_exec(), blender::nodes::node_geo_distribute_points_on_faces_cc::point_distribution_calculate(), psys_frand(), psys_frand_vec(), psys_task_init_distribute(), psys_task_init_path(), random_float2_offset(), blender::noise::random_float2_offset(), random_float3_offset(), blender::noise::random_float3_offset(), random_float4_offset(), blender::noise::random_float4_offset(), random_float_offset(), blender::noise::random_float_offset(), btSoftBody::randomizeConstraints(), BlenderSession::render(), blender::nodes::node_geo_distribute_points_on_faces_cc::sample_mesh_surface(), select_random_exec(), blender::ed::sculpt_paint::select_random::select_random_exec(), select_random_metaelems_exec(), setRandSeed(), setRndSeed(), btConvexHullInternal::shrink(), sort_bmelem_flag(), BlenderSync::sync_integrator(), and util_murmur_hash3().