chrono::ChFunctionPosition_line Class Reference

Description

A motion function p=f(s) where p(t) is defined with a ChLine geometry object, ex.

ChLineArc or ChLineBspline etc.

#include <ChFunctionPosition_line.h>

Inheritance diagram for chrono::ChFunctionPosition_line:
Collaboration diagram for chrono::ChFunctionPosition_line:

Public Member Functions

 ChFunctionPosition_line (const ChFunctionPosition_line &other)
 
virtual ChFunctionPosition_lineClone () const override
 "Virtual" copy constructor.
 
std::shared_ptr< geometry::ChLineGetLine () const
 Get the trajectory line.
 
void SetLine (std::shared_ptr< geometry::ChLine > mline)
 Sets the trajectory line (take ownership - does not copy line)
 
std::shared_ptr< ChFunctionGetSpaceFunction () const
 Gets the address of the function u=u(s) telling how the curvilinear parameter u of the spline changes in s (time).
 
void SetSpaceFunction (std::shared_ptr< ChFunction > m_funct)
 Sets the function u=u(s) telling how the curvilinear parameter of the spline changes in s (time). More...
 
virtual ChVector Get_p (double s) const override
 Return the p value of the function, at s, as p=f(s).
 
virtual ChVector Get_p_ds (double s) const override
 Return the dp/ds derivative of the function, at s.
 
virtual ChVector Get_p_dsds (double s) const override
 Return the ddp/dsds double derivative of the function, at s.
 
virtual void ArchiveOut (ChArchiveOut &marchive) override
 Method to allow serialization of transient data to archives.
 
virtual void ArchiveIn (ChArchiveIn &marchive) override
 Method to allow de-serialization of transient data from archives.
 
- Public Member Functions inherited from chrono::ChFunctionPosition
 ChFunctionPosition (const ChFunctionPosition &other)
 
virtual void Estimate_s_domain (double &smin, double &smax) const
 Return an estimate of the domain of the function argument. More...
 
virtual void Estimate_boundingbox (ChVector<> &pmin, ChVector<> &pmax) const
 Return an estimate of the range of the function value. More...
 
virtual void Update (double t)
 Update could be implemented by children classes, ex. to launch callbacks.
 

Member Function Documentation

◆ SetSpaceFunction()

void chrono::ChFunctionPosition_line::SetSpaceFunction ( std::shared_ptr< ChFunction m_funct)
inline

Sets the function u=u(s) telling how the curvilinear parameter of the spline changes in s (time).

Otherwise, by default, is a linear ramp, so evaluates the spline from begin at s=0 to end at s=1


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono/motion_functions/ChFunctionPosition_line.h
  • /builds/uwsbel/chrono/src/chrono/motion_functions/ChFunctionPosition_line.cpp