|
| static MutableSpan< int > | blender::ed::sculpt_paint::cloth::calc_vert_indices_grids (const CCGKey &key, const Span< int > grids, Vector< int > &indices) |
| |
| static MutableSpan< int > | blender::ed::sculpt_paint::cloth::calc_vert_indices_bmesh (const Set< BMVert *, 0 > &verts, Vector< int > &indices) |
| |
| static MutableSpan< int > | blender::ed::sculpt_paint::cloth::calc_visible_vert_indices_grids (const CCGKey &key, const BitGroupVector<> &grid_hidden, const Span< int > grids, Vector< int > &indices) |
| |
| static MutableSpan< int > | blender::ed::sculpt_paint::cloth::calc_visible_vert_indices_bmesh (const Set< BMVert *, 0 > &verts, Vector< int > &indices) |
| |
| static void | blender::ed::sculpt_paint::cloth::calc_vert_neighbor_indices_grids (const SubdivCCG &subdiv_ccg, const Span< int > verts, const MutableSpan< Vector< int > > neighbor_indices) |
| |
| static void | blender::ed::sculpt_paint::cloth::calc_vert_neighbor_indices_bmesh (const BMesh &bm, const Span< int > verts, const MutableSpan< Vector< int > > neighbor_indices) |
| |
| static float3 | blender::ed::sculpt_paint::cloth::cloth_brush_simulation_location_get (const SculptSession &ss, const Brush *brush) |
| |
| IndexMask | blender::ed::sculpt_paint::cloth::brush_affected_nodes_gather (const Object &object, const Brush &brush, IndexMaskMemory &memory) |
| |
| bool | blender::ed::sculpt_paint::cloth::is_cloth_deform_brush (const Brush &brush) |
| |
| static float | blender::ed::sculpt_paint::cloth::cloth_brush_simulation_falloff_get (const Brush &brush, const float radius, const float3 &location, const float3 &co) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::calc_brush_simulation_falloff (const Brush &brush, const float radius, const float3 &location, const Span< float3 > positions, const MutableSpan< float > factors) |
| |
| static void | blender::ed::sculpt_paint::cloth::cloth_brush_add_length_constraint (SimulationData &cloth_sim, const int node_index, const int v1, const int v2, const Span< float3 > init_positions) |
| |
| static void | blender::ed::sculpt_paint::cloth::cloth_brush_add_softbody_constraint (SimulationData &cloth_sim, const int node_index, const int v, const float strength) |
| |
| static void | blender::ed::sculpt_paint::cloth::cloth_brush_add_pin_constraint (SimulationData &cloth_sim, const int node_index, const int v, const float strength) |
| |
| static void | blender::ed::sculpt_paint::cloth::cloth_brush_add_deformation_constraint (SimulationData &cloth_sim, const int node_index, const int v, const float strength) |
| |
| static void | blender::ed::sculpt_paint::cloth::add_constraints_for_verts (const Object &object, const Brush *brush, const float3 &cloth_sim_initial_location, const float cloth_sim_radius, const Span< float3 > init_positions, const int node_index, const Span< int > verts, const Span< Vector< int > > vert_neighbors, SimulationData &cloth_sim, Set< OrderedEdge > &created_length_constraints) |
| |
| void | blender::ed::sculpt_paint::cloth::ensure_nodes_constraints (const Sculpt &sd, Object &object, const IndexMask &node_mask, SimulationData &cloth_sim, const float3 &initial_location, const float radius) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::apply_forces (SimulationData &cloth_sim, const Span< float3 > forces, const Span< int > verts) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::expand_length_constraints (SimulationData &cloth_sim, const Span< int > verts, const Span< float > factors) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::calc_distances_to_plane (const Span< float3 > positions, const float4 &plane, const MutableSpan< float > distances) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::clamp_factors (const MutableSpan< float > factors, const float min, const float max) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::apply_grab_brush (SimulationData &cloth_sim, const Span< int > verts, const MutableSpan< float > factors, const bool use_falloff_plane, const float3 &grab_delta_symmetry) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::apply_snake_hook_brush (SimulationData &cloth_sim, const Span< int > verts, const MutableSpan< float > factors, const float3 &grab_delta_symmetry) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::calc_pinch_forces (const Span< float3 > positions, const float3 &location, const MutableSpan< float3 > forces) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::calc_plane_pinch_forces (const Span< float3 > positions, const float4 &plane, const float3 &plane_normal, const MutableSpan< float3 > forces) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::calc_perpendicular_pinch_forces (const Span< float3 > positions, const float4x4 &imat, const float3 &location, const MutableSpan< float3 > forces) |
| |
| static void | blender::ed::sculpt_paint::cloth::calc_forces_mesh (const Depsgraph &depsgraph, Object &ob, const Brush &brush, const float3 &offset, const float4x4 &imat, const float3 &sim_location, const float3 &gravity, const std::optional< FalloffPlane > &falloff_plane, const MeshAttributeData &attribute_data, const Span< float3 > positions_eval, const Span< float3 > vert_normals, const bke::pbvh::MeshNode &node, LocalData &tls) |
| |
| static void | blender::ed::sculpt_paint::cloth::calc_forces_grids (const Depsgraph &depsgraph, Object &ob, const Brush &brush, const float3 &offset, const float4x4 &imat, const float3 &sim_location, const float3 &gravity, const std::optional< FalloffPlane > &falloff_plane, const bke::pbvh::GridsNode &node, LocalData &tls) |
| |
| static void | blender::ed::sculpt_paint::cloth::calc_forces_bmesh (const Depsgraph &depsgraph, Object &ob, const Brush &brush, const float3 &offset, const float4x4 &imat, const float3 &sim_location, const float3 &gravity, const std::optional< FalloffPlane > &falloff_plane, bke::pbvh::BMeshNode &node, LocalData &tls) |
| |
| static Vector< ColliderCache > | blender::ed::sculpt_paint::cloth::cloth_brush_collider_cache_create (Object &object, const Depsgraph &depsgraph) |
| |
| static void | blender::ed::sculpt_paint::cloth::cloth_brush_collision_cb (void *userdata, int index, const BVHTreeRay *ray, BVHTreeRayHit *hit) |
| |
| static void | blender::ed::sculpt_paint::cloth::cloth_brush_solve_collision (const Object &object, SimulationData &cloth_sim, const int i) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::solve_verts_simulation (const Object &object, const Brush *brush, const float3 &sim_location, const Span< int > verts, const MutableSpan< float > factors, LocalData &tls, SimulationData &cloth_sim) |
| |
| static void | blender::ed::sculpt_paint::cloth::calc_constraint_factors (const Depsgraph &depsgraph, const Object &object, const Brush *brush, const float3 &sim_location, const Span< float3 > init_positions, const MutableSpan< float > cloth_factors) |
| |
| static void | blender::ed::sculpt_paint::cloth::cloth_brush_satisfy_constraints (const Depsgraph &depsgraph, const Object &object, const Brush *brush, SimulationData &cloth_sim) |
| |
| void | blender::ed::sculpt_paint::cloth::do_simulation_step (const Depsgraph &depsgraph, const Sculpt &sd, Object &object, SimulationData &cloth_sim, const IndexMask &node_mask) |
| |
| static void | blender::ed::sculpt_paint::cloth::cloth_brush_apply_brush_foces (const Depsgraph &depsgraph, const Sculpt &sd, Object &ob, const IndexMask &node_mask) |
| |
| static void | blender::ed::sculpt_paint::cloth::cloth_sim_initialize_default_node_state (Object &object, SimulationData &cloth_sim) |
| |
| static void | blender::ed::sculpt_paint::cloth::copy_positions_to_array (const Depsgraph &depsgraph, const Object &object, MutableSpan< float3 > positions) |
| |
| static void | blender::ed::sculpt_paint::cloth::copy_normals_to_array (const Depsgraph &depsgraph, const Object &object, MutableSpan< float3 > normals) |
| |
| std::unique_ptr< SimulationData > | blender::ed::sculpt_paint::cloth::brush_simulation_create (const Depsgraph &depsgraph, Object &ob, const float cloth_mass, const float cloth_damping, const float cloth_softbody_strength, const bool use_collisions, const bool needs_deform_coords) |
| |
| void | blender::ed::sculpt_paint::cloth::brush_store_simulation_state (const Depsgraph &depsgraph, const Object &object, SimulationData &cloth_sim) |
| |
| void | blender::ed::sculpt_paint::cloth::sim_activate_nodes (Object &object, SimulationData &cloth_sim, const IndexMask &node_mask) |
| |
| static void | blender::ed::sculpt_paint::cloth::sculpt_cloth_ensure_constraints_in_simulation_area (const Sculpt &sd, Object &ob, const IndexMask &node_mask) |
| |
| void | blender::ed::sculpt_paint::cloth::do_cloth_brush (const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask) |
| |
| void | blender::ed::sculpt_paint::cloth::simulation_limits_draw (const uint gpuattr, const Brush &brush, const float location[3], const float normal[3], const float rds, const float line_width, const float outline_col[3], const float alpha) |
| |
| void | blender::ed::sculpt_paint::cloth::plane_falloff_preview_draw (const uint gpuattr, SculptSession &ss, const float outline_col[3], float outline_alpha) |
| |
| static bool | blender::ed::sculpt_paint::cloth::cloth_filter_is_deformation_filter (ClothFilterType filter_type) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::calc_gravity_forces (const Span< float > factors, const filter::Cache &filter_cache, const MutableSpan< float3 > forces) |
| |
| static BLI_NOINLINE void | blender::ed::sculpt_paint::cloth::apply_scale_filter (filter::Cache &filter_cache, const Span< int > verts, const Span< float > factors, FilterLocalData &tls) |
| |
| static void | blender::ed::sculpt_paint::cloth::apply_filter_forces_mesh (const Depsgraph &depsgraph, const ClothFilterType filter_type, const float filter_strength, const float3 &gravity, const Span< float3 > positions_eval, const Span< float3 > vert_normals, const GroupedSpan< int > vert_to_face_map, const MeshAttributeData &attribute_data, const bke::pbvh::MeshNode &node, Object &object, FilterLocalData &tls) |
| |
| static void | blender::ed::sculpt_paint::cloth::apply_filter_forces_grids (const Depsgraph &depsgraph, const Span< int > face_sets, const ClothFilterType filter_type, const float filter_strength, const float3 &gravity, const bke::pbvh::GridsNode &node, Object &object, FilterLocalData &tls) |
| |
| static void | blender::ed::sculpt_paint::cloth::apply_filter_forces_bmesh (const Depsgraph &depsgraph, const ClothFilterType filter_type, const float filter_strength, const float3 &gravity, bke::pbvh::BMeshNode &node, Object &object, FilterLocalData &tls) |
| |
| static int | blender::ed::sculpt_paint::cloth::sculpt_cloth_filter_modal (bContext *C, wmOperator *op, const wmEvent *event) |
| |
| static int | blender::ed::sculpt_paint::cloth::sculpt_cloth_filter_invoke (bContext *C, wmOperator *op, const wmEvent *event) |
| |
| void | blender::ed::sculpt_paint::cloth::SCULPT_OT_cloth_filter (wmOperatorType *ot) |
| |