MassSpringNDRepresentationUtils.h
Go to the documentation of this file.
// This file is a part of the OpenSurgSim project.
// Copyright 2013, SimQuest Solutions Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#ifndef SURGSIM_BLOCKS_MASSSPRINGNDREPRESENTATIONUTILS_H
#define SURGSIM_BLOCKS_MASSSPRINGNDREPRESENTATIONUTILS_H
#include <memory>
namespace SurgSim
{
namespace Math
{
class OdeState;
}
namespace Physics
{
class LinearSpring;
}
namespace Blocks
{
std::shared_ptr<SurgSim::Physics::LinearSpring> createLinearSpring(
const std::shared_ptr<SurgSim::Math::OdeState> state,
size_t nodeId0, size_t nodeId1,
double stiffness, double damping);
}; // namespace Blocks
}; // namespace SurgSim
#endif // SURGSIM_BLOCKS_MASSSPRINGNDREPRESENTATIONUTILS_H
SurgSim
Definition: CompoundShapeToGraphics.cpp:29
SurgSim::Blocks::createLinearSpring
std::shared_ptr< SurgSim::Physics::LinearSpring > createLinearSpring(const std::shared_ptr< SurgSim::Math::OdeState > state, size_t nodeId0, size_t nodeId1, double stiffness, double damping)
Helper method to create a LinearSpring.
Definition: MassSpringNDRepresentationUtils.cpp:26
SurgSim::Physics::LinearSpring
Linear spring connecting 2 nodes with a viscous term.
Definition: LinearSpring.h:28