Class uipc::constitution::SoftVertexEdgeStitch
ClassList > uipc > constitution > SoftVertexEdgeStitch
Inter-primitive constitution: (vertex, edge) pairs form triangles with StVK membrane energy. UID = 29.
#include <soft_vertex_edge_stitch.h>
Inherits the following classes: uipc::constitution::InterPrimitiveConstitution
Public Types
| Type | Name |
|---|---|
| typedef std::tuple< S< geometry::SimplicialComplexSlot >, S< geometry::SimplicialComplexSlot > > | SlotTuple |
Public Functions
| Type | Name |
|---|---|
| SoftVertexEdgeStitch (const Json & config=default_config()) |
|
| geometry::Geometry | create_geometry (const SlotTuple & aim_geo_slots, const SlotTuple & rest_geo_slots, span< const Vector2i > stitched_vert_edge_ids, const ElasticModuli2D & moduli=ElasticModuli2D::youngs_poisson(1.0_MPa, 0.49), Float thickness=0.001, Float min_separate_distance=0.001) const Create stitch geometry from explicit (vertex_index, edge_index) pairs. |
| geometry::Geometry | create_geometry (const SlotTuple & aim_geo_slots, const SlotTuple & rest_geo_slots, const geometry::Geometry & pair_geometry, const ElasticModuli2D & moduli=ElasticModuli2D::youngs_poisson(1.0_MPa, 0.49), Float thickness=0.001, Float min_separate_distance=0.001) const Create stitch geometry from the Geometry returned by closest_vertex_edge_pairs. |
Public Functions inherited from uipc::constitution::IConstitution
See uipc::constitution::IConstitution
| Type | Name |
|---|---|
| std::string_view | name () noexcept const |
| std::string_view | type () noexcept const |
| U64 | uid () noexcept const |
| const builtin::UIDInfo & | uid_info () noexcept const |
| virtual | ~IConstitution () = default |
Public Static Functions
| Type | Name |
|---|---|
| Json | default_config () |
Protected Functions inherited from uipc::constitution::IConstitution
See uipc::constitution::IConstitution
| Type | Name |
|---|---|
| virtual U64 | get_uid () noexcept const = 0 |
Public Types Documentation
typedef SlotTuple
using uipc::constitution::SoftVertexEdgeStitch::SlotTuple = std::tuple<S<geometry::SimplicialComplexSlot>, S<geometry::SimplicialComplexSlot> >;
Public Functions Documentation
function SoftVertexEdgeStitch
uipc::constitution::SoftVertexEdgeStitch::SoftVertexEdgeStitch (
const Json & config=default_config()
)
function create_geometry [1/2]
Create stitch geometry from explicit (vertex_index, edge_index) pairs.
geometry::Geometry uipc::constitution::SoftVertexEdgeStitch::create_geometry (
const SlotTuple & aim_geo_slots,
const SlotTuple & rest_geo_slots,
span< const Vector2i > stitched_vert_edge_ids,
const ElasticModuli2D & moduli=ElasticModuli2D::youngs_poisson(1.0_MPa, 0.49),
Float thickness=0.001,
Float min_separate_distance=0.001
) const
function create_geometry [2/2]
Create stitch geometry from the Geometry returned by closest_vertex_edge_pairs.
geometry::Geometry uipc::constitution::SoftVertexEdgeStitch::create_geometry (
const SlotTuple & aim_geo_slots,
const SlotTuple & rest_geo_slots,
const geometry::Geometry & pair_geometry,
const ElasticModuli2D & moduli=ElasticModuli2D::youngs_poisson(1.0_MPa, 0.49),
Float thickness=0.001,
Float min_separate_distance=0.001
) const
Public Static Functions Documentation
function default_config
The documentation for this class was generated from the following file include/uipc/constitution/soft_vertex_edge_stitch.h