Skip to content

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

static Json uipc::constitution::SoftVertexEdgeStitch::default_config () 


The documentation for this class was generated from the following file include/uipc/constitution/soft_vertex_edge_stitch.h