25#ifndef _MODELS_VERTEX_SOLVER_ACTORS_TFSURFACEAREACONSTRAINT_H_
26#define _MODELS_VERTEX_SOLVER_ACTORS_TFSURFACEAREACONSTRAINT_H_
31namespace TissueForge::models::vertex {
64 virtual std::string
name()
const override {
return "SurfaceAreaConstraint"; }
67 static std::string
actorName() {
return "SurfaceAreaConstraint"; }
The mesh body is a volume-enclosing object of mesh surfaces.
Definition tfBody.h:59
The mesh surface is an area-enclosed object of implicit mesh edges defined by mesh vertices.
Definition tfSurface.h:65
The mesh vertex is a volume of a mesh centered at a point in a space.
Definition tfVertex.h:71
Base definition of how a mesh object acts on another mesh object.
Definition tfMeshObj.h:97
Imposes a surface area constraint on Body or Surface instances.
Definition tfSurfaceAreaConstraint.h:50
FloatP_t energy(const Surface *source, const Vertex *target) override
Calculate the energy of a source object acting on a target object.
FloatP_t constr
Definition tfSurfaceAreaConstraint.h:56
FloatP_t energy(const Body *source, const Vertex *target) override
Calculate the energy of a source object acting on a target object.
FloatP_t lam
Definition tfSurfaceAreaConstraint.h:53
FVector3 force(const Surface *source, const Vertex *target) override
Calculate the force that a source object exerts on a target object.
static SurfaceAreaConstraint * fromString(const std::string &str)
Create from a JSON string representation.
static std::string actorName()
Definition tfSurfaceAreaConstraint.h:67
virtual std::string name() const override
Definition tfSurfaceAreaConstraint.h:64
FVector3 force(const Body *source, const Vertex *target) override
Calculate the force that a source object exerts on a target object.