Momentum Scripting v1
Loading...
Searching...
No Matches
LinearSpring.h
1/*
2Copyright 2007-2025. Algoryx Simulation AB.
3
4All AGX source code, intellectual property, documentation, sample code,
5tutorials, scene files and technical white papers, are copyrighted, proprietary
6and confidential material of Algoryx Simulation AB. You may not download, read,
7store, distribute, publish, copy or otherwise disseminate, use or expose this
8material without having a written signed agreement with Algoryx Simulation AB.
9
10Algoryx Simulation AB disclaims all responsibilities for loss or damage caused
11from using this software, unless otherwise stated in written agreements with
12Algoryx Simulation AB.
13*/
14
15#ifndef MOMENTUM_LINEARSPRING_H
16#define MOMENTUM_LINEARSPRING_H
17
18#include "momentum_namespace.h"
19#include "momentum_export.h"
20
21#include "LinearSecondaryJoint.h"
22
23#ifndef SWIG
25namespace agx
26{
27 class LockController;
28}
30#endif
31
32namespace MOMENTUM_NAMESPACE
33{
37 class MOMENTUM_EXPORT LinearSpring : public LinearSecondaryJoint
38 {
39 public:
40#ifndef SWIG
42
45 LinearSpring(agx::LockController* constraint);
46
52#endif
53
59 double getTargetPosition() const;
60
61#ifndef AGX_MOMENTUM_ANALYSIS_API
69 void setTargetPosition(double position);
70#endif
71
73 std::string __str__() const;
75 private:
76#ifndef SWIG
77 agx::LockController* getLock() const;
78#endif
79 };
80} // namespace momentum
81
82
83#endif
A base class for motors, springs and ranges on linear constraints.
Definition: LinearSecondaryJoint.h:38
A LinearSpring will try to keep the attached bodies at a specific position along the constrained DOF.
Definition: LinearSpring.h:38
double getTargetPosition() const
Get the target position that the spring is at equilibrium in.
void setTargetPosition(double position)
Set the target position that the spring is at equilibrium in.
Namespace for Momentum Scripting API.
Definition: AffineMatrix4x4.h:29