namespace MAGES::MeshDeformations

namespace MeshDeformations {

// namespaces

namespace MAGES::MeshDeformations::Editor;
namespace MAGES::MeshDeformations::SceneGraph;
namespace MAGES::MeshDeformations::Synchronization;
namespace MAGES::MeshDeformations::Tools;
namespace MAGES::MeshDeformations::Utilities;

// typedefs

typedef UnityEngine.Debug Debug;

// enums

enum GrabType;
enum PhaseOptions;

// structs

struct ApplyContactFrictionJob;
struct ApplyCorrectionsJob;
struct AverageCoMContributionsJob;
struct CalculateCoMRotationsJob;
struct CalculateCovarianceMatricesJob;
struct CalculateParticlesContributionToCoMsJob;
struct ClearCountersJob;
struct CollinearConstraint;
struct ContactPair;

template 
struct CopyBufferJob;

struct Disc;
struct DistanceConstraint;

template 
struct InitializeBufferJob;

struct InitializeCorrectionsBufferJob;
struct NormalizeNormalsJob;
struct Particle;
struct PathNode;
struct PhysicsMaterial;
struct PostSolveJob;
struct PreSolveJob;
struct RecreateFlatMeshJob;
struct RecreateSmoothMeshJob;
struct ResetCoMsJob;
struct ResetContainsParticlesWithInfiniteMassFlagJob;
struct RuntimeCollinearConstraintData;
struct RuntimeCollinearConstraintDataSlice;
struct RuntimeCollisionData;
struct RuntimeDistanceConstraintData;
struct RuntimeDistanceConstraintDataSlice;
struct RuntimeParticleData;
struct RuntimeParticleDataSlice;
struct RuntimeShapeMatchingConstraintData;
struct RuntimeShapeMatchingConstraintDataSlice;
struct RuntimeSimulationMeshDescriptorData;
struct RuntimeVolumeConstraintData;
struct RuntimeVolumeConstraintDataSlice;
struct ShapeMatchingConstraint;
struct SimulationMeshDescriptor;
struct SolveCollinearConstraintsJob;
struct SolveCollisionConstraintsJob;
struct SolveDistanceConstraintsJob;
struct SolveDistanceJointConstraintsJob;
struct SolvePinJointConstraintsJob;
struct SolveShapeMatchingConstraintsJob;
struct SolveVolumeConstraintsJob;
struct SubMeshIndexData;
struct TetrahedralSubMeshDescriptor;
struct UpdateParticlesPhaseJob;
struct VolumeConstraint;

// interfaces

interface IConstraintSolver;

// classes

class AdvancedParticleGrabber;
class BaseConstraintSolver;
class BasePhysicsActor;
class BoundedPlane;
class ClothActor;
class CuttableMesh;
class Cutter;
class DistanceJoint;
class DistanceJointSolver;
class DynamicSoftbodyActor;
class FloorCollisionDetector;
class ListHelper;
class NeedleActor;
class OBB;
class PhysicsActor;
class PhysicsWorld;
class PinJoint;
class PinJointSolver;
class PreservationToken;
class Puncturable;
class PuncturableVisualDebugger;
class RigidbodyActor;
class RopeActor;
class RopeCutter;
class RopeRenderer;
class RuntimeDataExtensions;
class SimpleParticleGrabber;
class SimulationMesh;
class SkinnedMeshUtilities;
class SoftbodyActor;
class SpatialHashGrid;
class SpringMassParticle;
class SpringMassSoftbody;
class SubMeshIndexDatas;
class SuturingRuntimeBehaviour;
class TetrahedralMesh;
class TetrahedralMeshExtensions;
class TetrahedralMeshImporter;
class Triangular2PlaneCuttable;
class Triangular2PlaneCutter;
class TriangularMesh;
class TriangularMeshCutter;
class UpdateWeights;
class UtilitiesHelper;

} // namespace MeshDeformations