opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Namespaces | Classes | Concepts | Typedefs | Enumerations | Functions
opyn Namespace Reference

Namespaces

namespace  examples
 

Classes

class  AnnotatedMotion
 
class  BasicModelStatePair
 
class  BlankComponent
 
class  CachedModelRenderer
 
struct  ColumnDataTypeTraits
 
struct  ColumnDataTypeTraits< DataPointType::BodyForce >
 
struct  ColumnDataTypeTraits< DataPointType::ForcePoint >
 
struct  ColumnDataTypeTraits< DataPointType::Orientation >
 
struct  ColumnDataTypeTraits< DataPointType::Point >
 
struct  ColumnDataTypeTraits< DataPointType::Unknown >
 
class  ComponentAbsPathDecorationTagger
 
class  ComponentAccessor
 
class  ComponentConnectionView
 
class  ComponentOutputExtractor
 
class  ComponentRegistry
 
class  ComponentRegistryBase
 
class  ComponentRegistryEntry
 
class  ComponentRegistryEntryBase
 
class  ComponentSceneDecorationFlagsTagger
 
struct  ComponentSpatialRepresentation
 
class  ConcatenatingOutputExtractor
 
class  ConstantOutputExtractor
 
struct  CSVParseWarning
 
class  CustomDecorationGenerator
 
struct  CustomRenderingOptionFlagsMetadata
 
class  CustomRenderingOptions
 
class  DataFrame
 Represents a sequence of Series with optional associated metadata. More...
 
struct  DataSeriesAnnotation
 
class  FileBackedStorage
 
struct  ForcePoint
 
class  ForceRecordOutputExtractor
 
class  ForwardDynamicsSolver
 
class  InMemoryMesh
 
class  IntegratorOutputExtractor
 
struct  IntegratorSettings
 Represents the settings of an integrator. More...
 
struct  Landmark
 
struct  LandmarkPair3D
 
struct  LinesOfAction
 
class  ManuallyScaleBodySegmentsScalingStep
 
class  MaybeNamedLandmarkPair
 
class  Model
 
class  ModelMassToSubjectMassScalingStep
 
struct  ModelRendererParams
 
class  ModelSpecification
 
class  ModelState
 
class  ModelStatePair
 
class  ModelStatePairInfo
 
class  ModelStates
 Represents a sequence of ModelStates stored in shared handles. More...
 
class  ModelWarperV3Document
 
class  MultiBodySystemOutputExtractor
 
struct  MuscleColorSourceMetadata
 
struct  MuscleColorSourceScalingMetadata
 
struct  MuscleDecorationStyleMetadata
 
struct  MuscleSizingStyleMetadata
 
struct  NamedLandmark
 
struct  OpenSimDecorationOptionMetadata
 
class  OpenSimDecorationOptions
 
class  OPynSimApp
 
class  OutputExtractor
 
struct  OutputExtractorDataTypeTraits
 
struct  OutputExtractorDataTypeTraits< OutputExtractorDataType::Float >
 
struct  OutputExtractorDataTypeTraits< OutputExtractorDataType::String >
 
struct  OutputExtractorDataTypeTraits< OutputExtractorDataType::Vector2 >
 
class  OutputValueExtractor
 
struct  OverlayDecorationOptionFlagsMetadata
 
class  OverlayDecorationOptions
 
struct  PointInfo
 
class  RecalculateWrapCylinderRadiusFromStationScalingStep
 
class  RecalculateWrapCylinderXYZBodyRotationFromStationScalingStep
 
class  RecalculateWrapEllipsoidDimensionsFromStationScalingStep
 
class  ScalingCache
 
struct  ScalingDocumentValidationMessage
 
class  ScalingParameterDeclaration
 
class  ScalingParameterOverride
 
class  ScalingParameters
 
class  ScalingState
 
class  ScalingStep
 
class  ScalingStepValidationMessage
 
class  Series
 Represents a single column of a DataFrame. More...
 
class  SharedOutputExtractor
 
class  StateViewWithMetadata
 
struct  StorageIndexToModelStateVarMappingResult
 
struct  StorageLoadingParameters
 
class  StorageSchema
 
class  Symbol
 
class  ThinPlateSplineBodyCenterOfMassScalingStep
 
struct  ThinPlateSplineCommonInputs
 
class  ThinPlateSplineMeshesScalingStep
 
class  ThinPlateSplineMeshSubstitutionScalingStep
 
class  ThinPlateSplineOffsetFrameTranslationScalingStep
 
class  ThinPlateSplinePathPointsScalingStep
 
class  ThinPlateSplineScalingStep
 
class  ThinPlateSplineStationsScalingStep
 
class  ThinPlateSplineWrapCylinderScalingStep
 
class  ToggleableThinPlateSplineScalingStep
 
struct  TPSCoefficients3D
 
struct  TPSCoefficientSolverInputs3D
 
struct  TPSNonAffineTerm3D
 
struct  UiCallbacks
 
class  VersionedComponentAccessor
 

Concepts

concept  ClonesToRawPointer
 

Typedefs

using DataPointTypeList = osc::OptionList< DataPointType, DataPointType::Point, DataPointType::ForcePoint, DataPointType::BodyForce, DataPointType::Orientation, DataPointType::Unknown >
 
using ComponentOutputSubfields = osc::Flags< ComponentOutputSubfield >
 
using SubfieldExtractorFunc = double(*)(const OpenSim::AbstractOutput &, const SimTK::State &)
 
using OutputExtractorDataTypeList = osc::OptionList< OutputExtractorDataType, OutputExtractorDataType::Float, OutputExtractorDataType::Vector2, OutputExtractorDataType::String >
 
using OpenSimDecorationOptionFlags = osc::Flags< OpenSimDecorationOptionFlag >
 
using SupportedOutputValueTypes = osc::Typelist< double, osc::Vector3d >
 
using OutputValue = osc::VariantOfTypelistElements< SupportedOutputValueTypes >
 
using AllScalingStepTypes = osc::Typelist< ThinPlateSplineMeshesScalingStep, ThinPlateSplineStationsScalingStep, ThinPlateSplinePathPointsScalingStep, ThinPlateSplineBodyCenterOfMassScalingStep, ThinPlateSplineOffsetFrameTranslationScalingStep, ThinPlateSplineMeshSubstitutionScalingStep, ThinPlateSplineWrapCylinderScalingStep, ModelMassToSubjectMassScalingStep, ManuallyScaleBodySegmentsScalingStep, RecalculateWrapCylinderRadiusFromStationScalingStep, RecalculateWrapEllipsoidDimensionsFromStationScalingStep, RecalculateWrapCylinderXYZBodyRotationFromStationScalingStep >
 
using ScalingParameterValue = double
 

Enumerations

enum class  DataPointType {
  Point , ForcePoint , BodyForce , Orientation ,
  Unknown , NUM_OPTIONS
}
 
enum class  LandmarkCSVFlags { None = 0 , NoHeader = 1<<0 , NoNames = 1<<1 }
 
enum class  ComponentOutputSubfield : uint32_t {
  None = 0 , X = 1<<0 , Y = 1<<1 , Z = 1<<2 ,
  Magnitude = 1<<3 , RX = 1<<4 , RY = 1<<5 , RZ = 1<<6 ,
  RMagnitude = 1<<7 , NUM_FLAGS = 8 , Default = None
}
 
enum class  OutputExtractorDataType { Float , Vector2 , String , NUM_OPTIONS }
 
enum class  CustomRenderingOptionFlags : uint32_t {
  None = 0 , DrawFloor = 1<<0 , MeshNormals = 1<<1 , Shadows = 1<<2 ,
  DrawSelectionRims = 1<<3 , OrderIndependentTransparency = 1<<4 , NUM_FLAGS = 5 , Default = DrawFloor | Shadows | DrawSelectionRims
}
 
enum class  MuscleColorSource {
  AppearanceProperty , Activation , Excitation , Force ,
  FiberLength , NUM_OPTIONS , Default = Activation
}
 
enum class  MuscleColorSourceScaling { None , ModelWide , NUM_OPTIONS , Default = None }
 
enum class  MuscleDecorationStyle {
  LinesOfAction , FibersAndTendons , Hidden , NUM_OPTIONS ,
  Default = LinesOfAction
}
 
enum class  MuscleSizingStyle { Fixed , PcsaDerived , NUM_OPTIONS , Default = Fixed }
 
enum class  OpenSimDecorationOptionFlag : uint32_t {
  None = 0 , ShouldShowScapulo = 1<<0 , ShouldShowEffectiveLinesOfActionForOrigin = 1<<1 , ShouldShowEffectiveLinesOfActionForInsertion = 1<<2 ,
  ShouldShowAnatomicalMuscleLinesOfActionForOrigin = 1<<3 , ShouldShowAnatomicalMuscleLinesOfActionForInsertion = 1<<4 , ShouldShowCentersOfMass = 1<<5 , ShouldShowPointToPointSprings = 1<<6 ,
  ShouldShowContactForces = 1<<7 , ShouldShowForceLinearComponent = 1<<8 , ShouldShowForceAngularComponent = 1<<9 , ShouldShowPointForces = 1<<10 ,
  ShouldShowScholz2015ObstacleContactHints = 1<<11 , NUM_FLAGS = 12 , Default = ShouldShowPointToPointSprings | ShouldShowScholz2015ObstacleContactHints
}
 
enum class  OverlayDecorationOptionFlags : uint32_t {
  None = 0 , DrawXZGrid = 1<<0 , DrawXYGrid = 1<<1 , DrawYZGrid = 1<<2 ,
  DrawAxisLines = 1<<3 , DrawAABBs = 1<<4 , DrawBVH = 1<<5 , NUM_FLAGS = 6 ,
  Default = None
}
 
enum class  OverlayDecorationOptionGroup { Alignment , Development , NUM_OPTIONS }
 
enum class  IntegratorMethod {
  RungeKuttaMerson , ExplicitEuler , RungeKutta2 , RungeKutta3 ,
  RungeKuttaFeldberg , SemiExplicitEuler2 , Verlet , NUM_OPTIONS ,
  Default = RungeKuttaMerson
}
 Represents the integrator methodologies supported by the backend. More...
 
enum class  ModelStateStage {
  topology = 0 , model , instance , time ,
  position , velocity , dynamics , acceleration ,
  report , NUM_OPTIONS
}
 
enum class  ScalingStepValidationState { Warning , Error }
 

Functions

template<typename T >
const ComponentRegistryEntry< T > & At (const ComponentRegistry< T > &registry, size_t i)
 
template<typename T >
const ComponentRegistryEntry< T > & Get (ComponentRegistry< T > const &registry, const T &el)
 
template<typename T >
const ComponentRegistryEntry< T > & Get (const ComponentRegistry< T > &registry, std::string_view componentClassName)
 
std::optional< size_t > IndexOf (const ComponentRegistryBase &, std::string_view componentClassName)
 
std::optional< size_t > IndexOf (const ComponentRegistryBase &, const OpenSim::Component &)
 
template<typename T >
std::optional< size_t > IndexOf (const ComponentRegistryBase &registry)
 
template<typename T >
const ComponentRegistry< T > & GetComponentRegistry ()
 
const ComponentRegistry< OpenSim::Component > & GetCustomComponentRegistry ()
 
const ComponentRegistry< OpenSim::Component > & GetAllRegisteredComponents ()
 
std::ostream & operator<< (std::ostream &out, const DataFrame &data_frame)
 Writes a pretty-printed representation of data_frame to out.
 
constexpr size_t numElementsIn (DataPointType t)
 
constexpr osc::CStringView labelFor (DataPointType t)
 
std::vector< double > extractDataPoint (double time, const OpenSim::Storage &, const DataSeriesAnnotation &)
 
void generateDecorations (double time, const OpenSim::Storage &, const DataSeriesAnnotation &, SimTK::Array_< SimTK::DecorativeGeometry, unsigned > &out)
 
constexpr LandmarkCSVFlags operator| (LandmarkCSVFlags lhs, LandmarkCSVFlags rhs)
 
constexpr bool operator& (LandmarkCSVFlags lhs, LandmarkCSVFlags rhs)
 
std::string to_string (const CSVParseWarning &)
 
void ReadLandmarksFromCSV (std::istream &, const std::function< void(Landmark &&)> &landmarkConsumer, const std::function< void(CSVParseWarning)> &warningConsumer=[](auto){})
 
std::vector< LandmarkReadLandmarksFromCSVIntoVectorOrThrow (const std::filesystem::path &)
 
void WriteLandmarksToCSV (std::ostream &, const std::function< std::optional< Landmark >()> &landmarkProducer, LandmarkCSVFlags=LandmarkCSVFlags::None)
 
std::vector< NamedLandmarkGenerateNames (std::span< const Landmark >, std::string_view prefix="unnamed_")
 
void TryPairingLandmarks (std::vector< Landmark >, std::vector< Landmark >, const std::function< void(const MaybeNamedLandmarkPair &)> &consumer)
 
std::optional< osc::CStringViewGetOutputSubfieldLabel (ComponentOutputSubfield)
 
std::span< const ComponentOutputSubfieldGetAllSupportedOutputSubfields ()
 
bool ProducesExtractableNumericValues (const OpenSim::AbstractOutput &)
 
ComponentOutputSubfields GetSupportedSubfields (const OpenSim::AbstractOutput &)
 
SubfieldExtractorFunc GetExtractorFuncOrNull (const OpenSim::AbstractOutput &, ComponentOutputSubfield)
 
int GetNumIntegratorOutputExtractors ()
 
const IntegratorOutputExtractorGetIntegratorOutputExtractor (int idx)
 
SharedOutputExtractor GetIntegratorOutputExtractorDynamic (int idx)
 
int GetNumMultiBodySystemOutputExtractors ()
 
const MultiBodySystemOutputExtractorGetMultiBodySystemOutputExtractor (int idx)
 
SharedOutputExtractor GetMultiBodySystemOutputExtractorDynamic (int idx)
 
constexpr bool is_numeric (OutputExtractorDataType t)
 
template<std::derived_from< OutputExtractor > ConcreteOutputExtractor, typename... Args>
requires std::constructible_from<ConcreteOutputExtractor, Args&&...>
SharedOutputExtractor make_output_extractor (Args &&... args)
 
std::ostream & operator<< (std::ostream &, const SharedOutputExtractor &)
 
std::string to_string (const SharedOutputExtractor &)
 
constexpr bool operator& (CustomRenderingOptionFlags lhs, CustomRenderingOptionFlags rhs)
 
constexpr void SetOption (CustomRenderingOptionFlags &flags, CustomRenderingOptionFlags flag, bool v)
 
constexpr CustomRenderingOptionFlags CustomRenderingIthOption (size_t i)
 
std::span< const CustomRenderingOptionFlagsMetadataGetAllCustomRenderingOptionFlagsMetadata ()
 
void UpdModelRendererParamsFrom (const osc::AppSettings &, std::string_view keyPrefix, ModelRendererParams &params)
 
void SaveModelRendererParamsDifference (const ModelRendererParams &, const ModelRendererParams &, std::string_view settingsKeyPrefix, osc::AppSettings &)
 
std::span< const MuscleColorSourceMetadataGetAllPossibleMuscleColoringSourcesMetadata ()
 
const MuscleColorSourceMetadataGetMuscleColoringStyleMetadata (MuscleColorSource)
 
ptrdiff_t GetIndexOf (MuscleColorSource)
 
std::span< const MuscleColorSourceScalingMetadataGetAllPossibleMuscleColorSourceScalingMetadata ()
 
const MuscleColorSourceScalingMetadataGetMuscleColorSourceScalingMetadata (MuscleColorSourceScaling)
 
ptrdiff_t GetIndexOf (MuscleColorSourceScaling)
 
std::span< const MuscleDecorationStyleMetadataGetAllMuscleDecorationStyleMetadata ()
 
ptrdiff_t GetIndexOf (MuscleDecorationStyle)
 
const MuscleDecorationStyleMetadataGetMuscleDecorationStyleMetadata (MuscleDecorationStyle)
 
std::span< const MuscleSizingStyleMetadataGetAllMuscleSizingStyleMetadata ()
 
const MuscleSizingStyleMetadataGetMuscleSizingStyleMetadata (MuscleSizingStyle)
 
ptrdiff_t GetIndexOf (MuscleSizingStyle)
 
void GenerateModelDecorations (osc::SceneCache &, const OpenSim::Model &, const SimTK::State &, const OpenSimDecorationOptions &, float fixupScaleFactor, const std::function< void(const OpenSim::Component &, osc::SceneDecoration &&)> &out)
 
std::vector< osc::SceneDecorationGenerateModelDecorations (osc::SceneCache &, const ModelStatePair &, const OpenSimDecorationOptions &={}, float fixupScaleFactor=1.0f)
 
std::vector< osc::SceneDecorationGenerateModelDecorations (osc::SceneCache &, const OpenSim::Model &, const SimTK::State &, const OpenSimDecorationOptions &={}, float fixupScaleFactor=1.0f)
 
void GenerateSubcomponentDecorations (osc::SceneCache &, const OpenSim::Model &, const SimTK::State &, const OpenSim::Component &subcomponent, const OpenSimDecorationOptions &, float fixupScaleFactor, const std::function< void(const OpenSim::Component &, osc::SceneDecoration &&)> &out, bool inclusiveOfProvidedSubcomponent=true)
 
osc::Mesh ToOscMesh (osc::SceneCache &, const OpenSim::Model &, const SimTK::State &, const OpenSim::Mesh &, const OpenSimDecorationOptions &, float fixupScaleFactor)
 
osc::Mesh ToOscMesh (const OpenSim::Model &, const SimTK::State &, const OpenSim::Mesh &)
 
osc::Mesh ToOscMeshBakeScaleFactors (const OpenSim::Model &, const SimTK::State &, const OpenSim::Mesh &)
 
float GetRecommendedScaleFactor (osc::SceneCache &, const OpenSim::Model &, const SimTK::State &, const OpenSimDecorationOptions &)
 
const OpenSimDecorationOptionMetadataGetIthOptionMetadata (size_t)
 
OpenSimDecorationOptionFlag GetIthOption (size_t)
 
void SetIthOption (OpenSimDecorationOptionFlags &, size_t, bool)
 
osc::SceneRendererParams CalcSceneRendererParams (const ModelRendererParams &, osc::Vector2 viewportDims, float viewportDevicePixelRatio, osc::AntiAliasingLevel, float fixupScaleFactor)
 
void GenerateDecorations (osc::SceneCache &, const ModelStatePair &, const OpenSimDecorationOptions &, const std::function< void(const OpenSim::Component &, osc::SceneDecoration &&)> &out)
 
std::optional< osc::SceneCollisionGetClosestCollision (const osc::BVH &sceneBVH, osc::SceneCache &, std::span< const osc::SceneDecoration > taggedDrawlist, const osc::PolarPerspectiveCamera &, osc::Vector2 mouseScreenPosition, const osc::Rect &viewportScreenRect)
 
void GenerateOverlayDecorations (osc::SceneCache &, const OverlayDecorationOptions &, const osc::BVH &sceneBVH, float fixupScaleFactor, const std::function< void(osc::SceneDecoration &&)> &out)
 
constexpr bool operator& (OverlayDecorationOptionFlags lhs, OverlayDecorationOptionFlags rhs)
 
constexpr void SetOption (OverlayDecorationOptionFlags &flags, OverlayDecorationOptionFlags flag, bool v)
 
constexpr OverlayDecorationOptionFlags IthOption (size_t i)
 
osc::CStringView getLabel (OverlayDecorationOptionGroup)
 
std::span< const OverlayDecorationOptionFlagsMetadataGetAllOverlayDecorationOptionFlagsMetadata ()
 
osc::Texture2D render_model_in_state (OPynSimApp &, const Model &, const ModelState &, osc::Vector2 dimensions, bool zoom_to_fit, bool draw_floor)
 
void GenerateDecorations (osc::SceneCache &, const SimTK::SimbodyMatterSubsystem &, const SimTK::State &, const SimTK::DecorativeGeometry &, float fixupScaleFactor, const std::function< void(osc::SceneDecoration &&)> &out)
 
osc::Mesh ToOscMesh (const SimTK::PolygonalMesh &)
 
std::span< const std::string_view > GetSupportedSimTKMeshFormats ()
 
std::span< const osc::FileDialogFilterGetSupportedSimTKMeshFormatsAsFilters ()
 
osc::Mesh LoadMeshViaSimbody (const std::filesystem::path &)
 
void AssignIndexedVerts (SimTK::PolygonalMesh &, std::span< const osc::Vector3 >, osc::MeshIndicesView)
 
osc::CStringView label_for (const IntegratorMethod &integrator_method)
 Returns a human-readable label (no decorations) for integrator_method.
 
osc::LogLevel get_log_level ()
 Returns the logging level of the default global log sink that's used by all subsystems.
 
void set_log_level (osc::LogLevel)
 
bool init ()
 
std::vector< std::filesystem::path > get_search_paths ()
 
void prepend_search_path (std::filesystem::path search_path)
 
void append_search_path (std::filesystem::path search_path)
 
bool remove_search_path (const std::filesystem::path &search_path)
 
ModelSpecification read_osim (const std::filesystem::path &source)
 
DataFrame read_sto (const std::filesystem::path &source)
 
DataFrame read_mot (const std::filesystem::path &source)
 
DataFrame read_trc (const std::filesystem::path &source)
 
DataFrame read_csv (const std::filesystem::path &source)
 
osc::Mesh read_vtp (const std::filesystem::path &source)
 
osc::Mesh read_obj (const std::filesystem::path &source)
 
osc::Mesh read_stl (const std::filesystem::path &source)
 
osc::Texture2D read_png (const std::filesystem::path &source)
 
osc::Texture2D read_jpeg (const std::filesystem::path &source)
 
osc::Texture2D read_jpg (const std::filesystem::path &source)
 An alias for read_jpeg.
 
bool operator== (const Series &lhs, const Series &rhs)
 
Series operator* (double lhs, const Series &rhs)
 
Series operator* (const Series &lhs, double rhs)
 
const auto & getScalingStepPrototypes ()
 
std::ostream & operator<< (std::ostream &ostream, const opyn::Symbol &symbol)
 Writes "Symbol(\"{symbol.name()}\")" to ostream.
 
std::ostream & operator<< (std::ostream &, const TPSCoefficientSolverInputs3D< float > &)
 
std::ostream & operator<< (std::ostream &, const TPSCoefficientSolverInputs3D< double > &)
 
std::ostream & operator<< (std::ostream &, const TPSNonAffineTerm3D< float > &)
 
std::ostream & operator<< (std::ostream &, const TPSNonAffineTerm3D< double > &)
 
std::ostream & operator<< (std::ostream &, const TPSCoefficients3D< float > &)
 
std::ostream & operator<< (std::ostream &, const TPSCoefficients3D< double > &)
 
TPSCoefficients3D< float > tps3d_solve_coefficients (const TPSCoefficientSolverInputs3D< float > &)
 
TPSCoefficients3D< double > tps3d_solve_coefficients (const TPSCoefficientSolverInputs3D< double > &)
 
TPSCoefficients3D< double > tps3d_solve_coefficients (cpp23::mdspan< const double, cpp23::extents< size_t, std::dynamic_extent, 3 >, cpp23::layout_stride > source_landmarks, cpp23::mdspan< const double, cpp23::extents< size_t, std::dynamic_extent, 3 >, cpp23::layout_stride > destination_landmarks, double warping_penalty=0.0)
 
SimTK::Vec< 3, float > tps3d_warp_point (const TPSCoefficients3D< float > &, const SimTK::Vec< 3, float > &p)
 
SimTK::Vec< 3, double > tps3d_warp_point (const TPSCoefficients3D< double > &, const SimTK::Vec< 3, double > &)
 
SimTK::Vec< 3, float > tps3d_warp_point (const TPSCoefficients3D< float > &, const SimTK::Vec< 3, float > &p, float linear_interpolant)
 
std::vector< SimTK::Vec< 3, float > > tps3d_warp_points (const TPSCoefficients3D< float > &, std::span< const SimTK::Vec< 3, float > >, float linear_interpolant)
 
void tps3d_warp_points_in_place (const TPSCoefficients3D< float > &, std::span< SimTK::Vec< 3, float > >, float linear_interpolant)
 
osc::Mesh tps3d_warp_mesh (TPSCoefficients3D< float > &, const osc::Mesh &, float linear_interpolant)
 
void show_hello_ui (OPynSimApp &, UiCallbacks={})
 
void show_model_in_state (OPynSimApp &, const Model &, const ModelState &, osc::Vector2 dimensions, osc::Color background_color, bool zoom_to_fit, bool draw_floor, UiCallbacks={})
 
std::ostream & operator<< (std::ostream &, const LandmarkPair3D< float > &)
 
std::ostream & operator<< (std::ostream &, const LandmarkPair3D< double > &)
 
template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
size_t size (const OpenSim::Set< T, C > &s)
 
template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
ptrdiff_t ssize (const OpenSim::Set< T, C > &s)
 
template<typename T >
size_t size (const OpenSim::ArrayPtrs< T > &ary)
 
template<typename T >
size_t size (const OpenSim::Array< T > &ary)
 
template<typename T >
size_t size (const OpenSim::Property< T > &p)
 
template<typename T >
const T * begin (const OpenSim::Array< T > &ary)
 
template<typename T >
T * begin (OpenSim::Array< T > &ary)
 
template<typename T >
const T * end (const OpenSim::Array< T > &ary)
 
template<typename T >
T * end (OpenSim::Array< T > &ary)
 
template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
bool empty (const OpenSim::Set< T, C > &s)
 
template<typename T >
T & At (OpenSim::ArrayPtrs< T > &ary, size_t pos)
 
template<typename T >
const T & At (const OpenSim::Array< T > &ary, size_t pos)
 
template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
const T & At (const OpenSim::Set< T, C > &s, size_t pos)
 
template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
T & At (OpenSim::Set< T, C > &s, size_t pos)
 
template<typename T >
const T & At (const OpenSim::Property< T > &p, size_t pos)
 
template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
bool EraseAt (OpenSim::Set< T, C > &s, size_t i)
 
template<typename T >
requires (std::strict_weak_order<std::ranges::less, T, T> and std::equality_comparable<T>)
bool IsAllElementsUnique (const OpenSim::Array< T > &v)
 
bool IsConcreteClassNameLexicographicallyLowerThan (const OpenSim::Component &, const OpenSim::Component &)
 
template<osc::DereferencesTo< const OpenSim::Component & > ComponentPtrLike>
bool IsConcreteClassNameLexicographicallyLowerThan (const ComponentPtrLike &a, const ComponentPtrLike &b)
 
bool IsNameLexographicallyLowerThan (const OpenSim::Component &, const OpenSim::Component &)
 
template<osc::DereferencesTo< const OpenSim::Component & > Ptr>
bool IsNameLexographicallyLowerThan (const Ptr &a, const Ptr &b)
 
template<osc::DereferencesTo< const OpenSim::Component & > Ptr>
bool IsNameLexographicallyGreaterThan (const Ptr &a, const Ptr &b)
 
OpenSim::Component * UpdOwner (OpenSim::Component &root, const OpenSim::Component &)
 
OpenSim::Component & UpdOwnerOrThrow (OpenSim::Component &root, const OpenSim::Component &)
 
template<std::derived_from< OpenSim::Component > T>
T & UpdOwnerOrThrow (OpenSim::Component &root, const OpenSim::Component &c)
 
template<std::derived_from< OpenSim::Component > T>
T * UpdOwner (OpenSim::Component &root, const OpenSim::Component &c)
 
const OpenSim::Component & GetOwnerOrThrow (const OpenSim::AbstractOutput &)
 
const OpenSim::Component & GetOwnerOrThrow (const OpenSim::Component &)
 
const OpenSim::Component & GetOwnerOr (const OpenSim::Component &, const OpenSim::Component &fallback)
 
const OpenSim::Component * GetOwner (const OpenSim::Component &)
 
template<std::derived_from< OpenSim::Component > T>
const T * GetOwner (const OpenSim::Component &c)
 
template<std::derived_from< OpenSim::Component > T>
bool OwnerIs (const OpenSim::Component &c)
 
std::optional< std::string > TryGetOwnerName (const OpenSim::Component &)
 
size_t DistanceFromRoot (const OpenSim::Component &)
 
OpenSim::ComponentPath GetRootComponentPath ()
 
bool IsEmpty (const OpenSim::ComponentPath &)
 
void Clear (OpenSim::ComponentPath &)
 
std::vector< const OpenSim::Component * > GetPathElements (const OpenSim::Component &)
 
void ForEachComponent (const OpenSim::Component &, const std::function< void(const OpenSim::Component &)> &)
 
void ForEachComponentInclusive (const OpenSim::Component &, const std::function< void(const OpenSim::Component &)> &)
 
template<std::derived_from< OpenSim::Component > T>
size_t GetNumChildren (const OpenSim::Component &c)
 
size_t GetNumChildren (const OpenSim::Component &)
 
bool IsInclusiveChildOf (const OpenSim::Component *parent, const OpenSim::Component *c)
 
const OpenSim::Component * IsInclusiveChildOf (std::span< const OpenSim::Component * > parents, const OpenSim::Component *c)
 
const OpenSim::Component * FindFirstAncestorInclusive (const OpenSim::Component *, bool(*pred)(const OpenSim::Component *))
 
template<std::derived_from< OpenSim::Component > T>
const T * FindAncestorWithType (const OpenSim::Component *c)
 
template<std::derived_from< OpenSim::Component > T>
bool IsChildOfA (const OpenSim::Component &c)
 
const OpenSim::Component * FindFirstDescendentInclusive (const OpenSim::Component &component, bool(*predicate)(const OpenSim::Component &))
 
const OpenSim::Component * FindFirstDescendent (const OpenSim::Component &component, bool(*predicate)(const OpenSim::Component &))
 
OpenSim::Component * FindFirstDescendentMut (OpenSim::Component &component, bool(*predicate)(const OpenSim::Component &))
 
template<std::derived_from< OpenSim::Component > T>
const T * FindFirstDescendentOfType (const OpenSim::Component &c)
 
template<std::derived_from< OpenSim::Component > T>
T * FindFirstDescendentOfTypeMut (OpenSim::Component &c)
 
std::vector< const OpenSim::Coordinate * > GetCoordinatesInModel (const OpenSim::Model &)
 
void GetCoordinatesInModel (const OpenSim::Model &, std::vector< const OpenSim::Coordinate * > &)
 
std::vector< OpenSim::Coordinate * > UpdDefaultLockedCoordinatesInModel (OpenSim::Model &)
 
float ConvertCoordValueToDisplayValue (const OpenSim::Coordinate &, double v)
 
double ConvertCoordDisplayValueToStorageValue (const OpenSim::Coordinate &, float v)
 
osc::CStringView GetCoordDisplayValueUnitsString (const OpenSim::Coordinate &)
 
std::vector< std::string > GetSocketNames (const OpenSim::Component &)
 
std::vector< const OpenSim::AbstractSocket * > GetAllSockets (const OpenSim::Component &)
 
std::vector< OpenSim::AbstractSocket * > UpdAllSockets (OpenSim::Component &)
 
void WriteComponentTopologyGraphAsDotViz (const OpenSim::Component &, std::ostream &)
 
void WriteModelMultibodySystemGraphAsDotViz (const OpenSim::Model &, std::ostream &)
 
const OpenSim::Component * FindComponent (const OpenSim::Component &root, const OpenSim::ComponentPath &)
 
const OpenSim::Component * FindComponent (const OpenSim::Model &, const std::string &absPath)
 
const OpenSim::Component * FindComponent (const OpenSim::Model &, const osc::StringName &absPath)
 
template<std::derived_from< OpenSim::Component > T>
const T * FindComponent (const OpenSim::Component &root, const OpenSim::ComponentPath &cp)
 
template<std::derived_from< OpenSim::Component > T>
const T * FindComponent (const OpenSim::Model &root, const std::string &cp)
 
template<std::derived_from< OpenSim::Component > T>
const T * FindComponent (const OpenSim::Model &root, const osc::StringName &cp)
 
OpenSim::Component * FindComponentMut (OpenSim::Component &root, const OpenSim::ComponentPath &)
 
template<std::derived_from< OpenSim::Component > T>
T * FindComponentMut (OpenSim::Component &root, const OpenSim::ComponentPath &cp)
 
bool ContainsComponent (const OpenSim::Component &root, const OpenSim::ComponentPath &)
 
const OpenSim::AbstractSocket * FindSocket (const OpenSim::Component &, const std::string &socketName)
 
OpenSim::AbstractSocket * FindSocketMut (OpenSim::Component &, const std::string &socketName)
 
bool IsConnectedTo (const OpenSim::AbstractSocket &, const OpenSim::Component &)
 
bool IsAbleToConnectTo (const OpenSim::AbstractSocket &, const OpenSim::Component &)
 
void RecursivelyReassignAllSockets (OpenSim::Component &root, const OpenSim::Component &from, const OpenSim::Component &to)
 
std::ostream & operator<< (std::ostream &, const ComponentConnectionView &)
 
osc::cpp23::generator< ComponentConnectionViewForEachInboundConnection (const OpenSim::Component *root, const OpenSim::Component *c, std::function< bool(const OpenSim::Component &)> filter=[](const OpenSim::Component &){ return true;})
 
OpenSim::AbstractProperty * FindPropertyMut (OpenSim::Component &, const std::string &)
 
template<typename T >
OpenSim::SimpleProperty< T > * FindSimplePropertyMut (OpenSim::Component &c, const std::string &name)
 
const OpenSim::AbstractOutput * FindOutput (const OpenSim::Component &, const std::string &outputName)
 
const OpenSim::AbstractOutput * FindOutput (const OpenSim::Component &root, const OpenSim::ComponentPath &, const std::string &outputName)
 
bool HasInputFileName (const OpenSim::Model &)
 
std::optional< std::filesystem::path > TryFindInputFile (const OpenSim::Model &)
 
std::string RecommendedDocumentName (const OpenSim::Model &)
 
std::optional< std::filesystem::path > FindGeometryFileAbsPath (const OpenSim::Model &, const OpenSim::Mesh &)
 
std::string GetMeshFileName (const OpenSim::Mesh &)
 
bool ShouldShowInUI (const OpenSim::Component &)
 
bool TryDeleteComponentFromModel (OpenSim::Model &, OpenSim::Component &)
 
void CopyCommonJointProperties (const OpenSim::Joint &src, OpenSim::Joint &dest)
 
bool DeactivateAllWrapObjectsIn (OpenSim::Model &)
 
bool ActivateAllWrapObjectsIn (OpenSim::Model &)
 
std::vector< const OpenSim::WrapObject * > GetAllWrapObjectsReferencedBy (const OpenSim::GeometryPath &)
 
bool HasModelFileExtension (const std::filesystem::path &path)
 
std::unique_ptr< OpenSim::Model > LoadModel (const std::filesystem::path &)
 
void InitializeModel (OpenSim::Model &)
 
void TryEquilibrateMusclesOrLogWarning (OpenSim::Model &, SimTK::State &)
 
SimTK::State & InitializeState (OpenSim::Model &)
 
void FinalizeFromProperties (OpenSim::Model &)
 
void FinalizeConnections (OpenSim::Model &)
 
std::optional< size_t > FindJointInParentJointSet (const OpenSim::Joint &)
 
std::string GetDisplayName (const OpenSim::Geometry &)
 
osc::CStringView GetMotionTypeDisplayName (const OpenSim::Coordinate &)
 
const OpenSim::Appearance * TryGetAppearance (const OpenSim::Component &)
 
OpenSim::Appearance * TryUpdAppearance (OpenSim::Component &)
 
bool TrySetAppearancePropertyIsVisibleTo (OpenSim::Component &, bool)
 
osc::Color to_color (const OpenSim::Appearance &)
 
osc::Color GetSuggestedBoneColor ()
 
bool IsShowingFrames (const OpenSim::Model &)
 
bool ToggleShowingFrames (OpenSim::Model &)
 
bool IsShowingMarkers (const OpenSim::Model &)
 
bool ToggleShowingMarkers (OpenSim::Model &)
 
bool IsShowingWrapGeometry (const OpenSim::Model &)
 
bool ToggleShowingWrapGeometry (OpenSim::Model &)
 
bool IsShowingContactGeometry (const OpenSim::Model &)
 
bool IsShowingForces (const OpenSim::Model &)
 
bool ToggleShowingContactGeometry (OpenSim::Model &)
 
bool ToggleShowingForces (OpenSim::Model &)
 
void GetAbsolutePathString (const OpenSim::Component &, std::string &)
 
std::string GetAbsolutePathString (const OpenSim::Component &)
 
osc::StringName GetAbsolutePathStringName (const OpenSim::Component &)
 
OpenSim::ComponentPath GetAbsolutePath (const OpenSim::Component &)
 
OpenSim::ComponentPath GetAbsolutePathOrEmpty (const OpenSim::Component *)
 
std::optional< LinesOfActionGetEffectiveLinesOfActionInGround (const OpenSim::Muscle &, const SimTK::State &)
 
std::optional< LinesOfActionGetAnatomicalLinesOfActionInGround (const OpenSim::Muscle &, const SimTK::State &)
 
std::optional< ForcePointTryGetContactForceInGround (const OpenSim::Model &, const SimTK::State &, const OpenSim::HuntCrossleyForce &)
 
const OpenSim::PhysicalFrame & GetFrameUsingExternalForceLookupHeuristic (const OpenSim::Model &, const std::string &bodyNameOrPath)
 
bool CanExtractPointInfoFrom (const OpenSim::Component &, const SimTK::State &)
 
std::optional< PointInfoTryExtractPointInfo (const OpenSim::Component &, const SimTK::State &)
 
OpenSim::Component & AddComponentToAppropriateSet (OpenSim::Model &, std::unique_ptr< OpenSim::Component >)
 
OpenSim::ModelComponent & AddModelComponent (OpenSim::Model &, std::unique_ptr< OpenSim::ModelComponent > &&)
 
template<std::derived_from< OpenSim::ModelComponent > T>
T & AddModelComponent (OpenSim::Model &model, std::unique_ptr< T > p)
 
template<std::derived_from< OpenSim::ModelComponent > T, typename... Args>
requires std::constructible_from<T, Args&&...>
T & AddModelComponent (OpenSim::Model &model, Args &&... args)
 
OpenSim::Component & AddComponent (OpenSim::Component &, std::unique_ptr< OpenSim::Component > &&)
 
template<std::derived_from< OpenSim::Component > T>
T & AddComponent (OpenSim::Component &c, std::unique_ptr< T > p)
 
template<std::derived_from< OpenSim::Component > T>
T & AddComponent (OpenSim::Component &host)
 
template<std::derived_from< OpenSim::Component > T, typename... Args>
requires std::constructible_from<T, Args&&...>
T & AddComponent (OpenSim::Component &host, Args &&...args)
 
OpenSim::Body & AddBody (OpenSim::Model &, std::unique_ptr< OpenSim::Body >)
 
template<typename... Args>
requires std::constructible_from<OpenSim::Body, Args&&...>
OpenSim::Body & AddBody (OpenSim::Model &model, Args &&... args)
 
OpenSim::Joint & AddJoint (OpenSim::Model &, std::unique_ptr< OpenSim::Joint >)
 
template<std::derived_from< OpenSim::Joint > T, typename... Args>
requires std::constructible_from<T, Args&&...>
T & AddJoint (OpenSim::Model &model, Args &&... args)
 
OpenSim::Constraint & AddConstraint (OpenSim::Model &, std::unique_ptr< OpenSim::Constraint >)
 
template<std::derived_from< OpenSim::Constraint > T, typename... Args>
requires std::constructible_from<T, Args&&...>
T & AddConstraint (OpenSim::Model &model, Args &&... args)
 
OpenSim::Marker & AddMarker (OpenSim::Model &, std::unique_ptr< OpenSim::Marker >)
 
template<typename... Args>
requires std::constructible_from<OpenSim::Marker, Args&&...>
OpenSim::Marker & AddMarker (OpenSim::Model &model, Args &&... args)
 
OpenSim::Geometry & AttachGeometry (OpenSim::Frame &, std::unique_ptr< OpenSim::Geometry >)
 
template<std::derived_from< OpenSim::Geometry > T, typename... Args>
requires std::constructible_from<T, Args&&...>
T & AttachGeometry (OpenSim::Frame &frame, Args &&... args)
 
void OverwriteGeometry (OpenSim::Model &, OpenSim::Geometry &oldGeometry, std::unique_ptr< OpenSim::Geometry > newGeometry)
 
OpenSim::PhysicalOffsetFrame & AddFrame (OpenSim::Joint &, std::unique_ptr< OpenSim::PhysicalOffsetFrame >)
 
OpenSim::WrapObject & AddWrapObject (OpenSim::PhysicalFrame &, std::unique_ptr< OpenSim::WrapObject >)
 
template<std::derived_from< OpenSim::WrapObject > T, typename... Args>
requires std::constructible_from<T, Args&&...>
T & AddWrapObject (OpenSim::PhysicalFrame &physFrame, Args &&... args)
 
template<ClonesToRawPointer T>
std::unique_ptr< T > Clone (const T &obj)
 
template<std::derived_from< OpenSim::Component > T>
void Append (OpenSim::ObjectProperty< T > &prop, const T &c)
 
template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
std::optional< size_t > IndexOf (const OpenSim::Set< T, C > &set, const T &el)
 
template<std::derived_from< OpenSim::Object > T, std::derived_from< T > U, std::derived_from< OpenSim::Object > C = OpenSim::Object>
void Append (OpenSim::Set< T, C > &set, std::unique_ptr< U > el)
 
template<std::derived_from< OpenSim::Object > T, std::derived_from< T > U, std::derived_from< OpenSim::Object > C = OpenSim::Object>
U & Assign (OpenSim::Set< T, C > &set, size_t index, std::unique_ptr< U > el)
 
template<std::derived_from< OpenSim::Object > T, std::derived_from< T > U, std::derived_from< OpenSim::Object > C = OpenSim::Object>
U & Assign (OpenSim::Set< T, C > &set, T &oldElement, std::unique_ptr< U > newElement)
 
template<std::derived_from< OpenSim::Object > T, std::derived_from< T > U, std::derived_from< OpenSim::Object > C = OpenSim::Object>
U & Assign (OpenSim::Set< T, C > &set, size_t index, const U &el)
 
template<std::derived_from< OpenSim::Object > T, std::derived_from< T > U, std::derived_from< OpenSim::Object > C>
bool TryDeleteItemFromSet (OpenSim::Set< T, C > &set, const U *item)
 
const OpenSim::PhysicalFrame * TryGetParentToGroundFrame (const OpenSim::Component &)
 
std::optional< SimTK::Transform > TryGetParentToGroundTransform (const OpenSim::Component &, const SimTK::State &)
 
std::optional< std::string > TryGetPositionalPropertyName (const OpenSim::Component &)
 
std::optional< std::string > TryGetOrientationalPropertyName (const OpenSim::Component &)
 
const OpenSim::Frame * TryGetParentFrame (const OpenSim::Frame &)
 
std::optional< ComponentSpatialRepresentationTryGetSpatialRepresentation (const OpenSim::Component &, const SimTK::State &)
 
bool IsValidOpenSimComponentNameCharacter (char)
 
std::string SanitizeToOpenSimComponentName (std::string_view)
 
std::unique_ptr< OpenSim::Storage > LoadStorage (const OpenSim::Model &, const std::filesystem::path &, const StorageLoadingParameters &={})
 
StorageIndexToModelStateVarMappingResult CreateStorageIndexToModelStatevarMapping (const OpenSim::Model &, const OpenSim::Storage &)
 
std::unordered_map< int, int > CreateStorageIndexToModelStatevarMappingWithWarnings (const OpenSim::Model &, const OpenSim::Storage &)
 
void UpdateStateVariablesFromStorageRow (OpenSim::Model &, SimTK::State &, const std::unordered_map< int, int > &columnIndexToModelStateVarIndex, const OpenSim::Storage &, int row)
 
void UpdateStateFromStorageTime (OpenSim::Model &, SimTK::State &, const std::unordered_map< int, int > &columnIndexToModelStateVarIndex, const OpenSim::Storage &, double time)
 
std::string WriteObjectXMLToString (const OpenSim::Object &)
 
void ScaleModelMassPreserveMassDistribution (OpenSim::Model &model, const SimTK::State &state, double newMass)
 
osc::Sphere fit_sphere_htbad (const osc::Mesh &)
 
osc::Plane fit_plane_htbad (const osc::Mesh &)
 
osc::Ellipsoid fit_ellipsoid_htbad (const osc::Mesh &)
 
ModelStateStage to_opynsim_stage (SimTK::Stage)
 
SimTK::Stage to_simbody_stage (ModelStateStage)
 

Typedef Documentation

◆ AllScalingStepTypes

◆ ComponentOutputSubfields

◆ DataPointTypeList

◆ OpenSimDecorationOptionFlags

◆ OutputExtractorDataTypeList

◆ OutputValue

◆ ScalingParameterValue

using opyn::ScalingParameterValue = typedef double

◆ SubfieldExtractorFunc

using opyn::SubfieldExtractorFunc = typedef double(*)(const OpenSim::AbstractOutput&, const SimTK::State&)

◆ SupportedOutputValueTypes

Enumeration Type Documentation

◆ ComponentOutputSubfield

enum class opyn::ComponentOutputSubfield : uint32_t
strong
Enumerator
None 
Magnitude 
RX 
RY 
RZ 
RMagnitude 
NUM_FLAGS 
Default 

◆ CustomRenderingOptionFlags

enum class opyn::CustomRenderingOptionFlags : uint32_t
strong
Enumerator
None 
DrawFloor 
MeshNormals 
Shadows 
DrawSelectionRims 
OrderIndependentTransparency 
NUM_FLAGS 
Default 

◆ DataPointType

enum class opyn::DataPointType
strong
Enumerator
Point 
ForcePoint 
BodyForce 
Orientation 
Unknown 
NUM_OPTIONS 

◆ IntegratorMethod

enum class opyn::IntegratorMethod
strong

Represents the integrator methodologies supported by the backend.

Enumerator
RungeKuttaMerson 
ExplicitEuler 
RungeKutta2 
RungeKutta3 
RungeKuttaFeldberg 
SemiExplicitEuler2 
Verlet 
NUM_OPTIONS 
Default 

◆ LandmarkCSVFlags

enum class opyn::LandmarkCSVFlags
strong
Enumerator
None 
NoHeader 
NoNames 

◆ ModelStateStage

enum class opyn::ModelStateStage
strong
Enumerator
topology 
model 
instance 
time 
position 
velocity 
dynamics 
acceleration 
report 
NUM_OPTIONS 

◆ MuscleColorSource

enum class opyn::MuscleColorSource
strong
Enumerator
AppearanceProperty 
Activation 
Excitation 
Force 
FiberLength 
NUM_OPTIONS 
Default 

◆ MuscleColorSourceScaling

enum class opyn::MuscleColorSourceScaling
strong
Enumerator
None 
ModelWide 
NUM_OPTIONS 
Default 

◆ MuscleDecorationStyle

enum class opyn::MuscleDecorationStyle
strong
Enumerator
LinesOfAction 
FibersAndTendons 
Hidden 
NUM_OPTIONS 
Default 

◆ MuscleSizingStyle

enum class opyn::MuscleSizingStyle
strong
Enumerator
Fixed 
PcsaDerived 
NUM_OPTIONS 
Default 

◆ OpenSimDecorationOptionFlag

enum class opyn::OpenSimDecorationOptionFlag : uint32_t
strong
Enumerator
None 
ShouldShowScapulo 
ShouldShowEffectiveLinesOfActionForOrigin 
ShouldShowEffectiveLinesOfActionForInsertion 
ShouldShowAnatomicalMuscleLinesOfActionForOrigin 
ShouldShowAnatomicalMuscleLinesOfActionForInsertion 
ShouldShowCentersOfMass 
ShouldShowPointToPointSprings 
ShouldShowContactForces 
ShouldShowForceLinearComponent 
ShouldShowForceAngularComponent 
ShouldShowPointForces 
ShouldShowScholz2015ObstacleContactHints 
NUM_FLAGS 
Default 

◆ OutputExtractorDataType

enum class opyn::OutputExtractorDataType
strong
Enumerator
Float 
Vector2 
String 
NUM_OPTIONS 

◆ OverlayDecorationOptionFlags

enum class opyn::OverlayDecorationOptionFlags : uint32_t
strong
Enumerator
None 
DrawXZGrid 
DrawXYGrid 
DrawYZGrid 
DrawAxisLines 
DrawAABBs 
DrawBVH 
NUM_FLAGS 
Default 

◆ OverlayDecorationOptionGroup

Enumerator
Alignment 
Development 
NUM_OPTIONS 

◆ ScalingStepValidationState

Enumerator
Warning 
Error 

Function Documentation

◆ ActivateAllWrapObjectsIn()

bool opyn::ActivateAllWrapObjectsIn ( OpenSim::Model &  )

◆ AddBody() [1/2]

OpenSim::Body & opyn::AddBody ( OpenSim::Model &  ,
std::unique_ptr< OpenSim::Body >   
)

◆ AddBody() [2/2]

template<typename... Args>
requires std::constructible_from<OpenSim::Body, Args&&...>
OpenSim::Body & opyn::AddBody ( OpenSim::Model &  model,
Args &&...  args 
)

◆ AddComponent() [1/4]

OpenSim::Component & opyn::AddComponent ( OpenSim::Component &  ,
std::unique_ptr< OpenSim::Component > &&   
)

◆ AddComponent() [2/4]

template<std::derived_from< OpenSim::Component > T>
T & opyn::AddComponent ( OpenSim::Component &  c,
std::unique_ptr< T >  p 
)

◆ AddComponent() [3/4]

template<std::derived_from< OpenSim::Component > T>
T & opyn::AddComponent ( OpenSim::Component &  host)

◆ AddComponent() [4/4]

template<std::derived_from< OpenSim::Component > T, typename... Args>
requires std::constructible_from<T, Args&&...>
T & opyn::AddComponent ( OpenSim::Component &  host,
Args &&...  args 
)

◆ AddComponentToAppropriateSet()

OpenSim::Component & opyn::AddComponentToAppropriateSet ( OpenSim::Model &  ,
std::unique_ptr< OpenSim::Component >   
)

◆ AddConstraint() [1/2]

OpenSim::Constraint & opyn::AddConstraint ( OpenSim::Model &  ,
std::unique_ptr< OpenSim::Constraint >   
)

◆ AddConstraint() [2/2]

template<std::derived_from< OpenSim::Constraint > T, typename... Args>
requires std::constructible_from<T, Args&&...>
T & opyn::AddConstraint ( OpenSim::Model &  model,
Args &&...  args 
)

◆ AddFrame()

OpenSim::PhysicalOffsetFrame & opyn::AddFrame ( OpenSim::Joint &  ,
std::unique_ptr< OpenSim::PhysicalOffsetFrame >   
)

◆ AddJoint() [1/2]

OpenSim::Joint & opyn::AddJoint ( OpenSim::Model &  ,
std::unique_ptr< OpenSim::Joint >   
)

◆ AddJoint() [2/2]

template<std::derived_from< OpenSim::Joint > T, typename... Args>
requires std::constructible_from<T, Args&&...>
T & opyn::AddJoint ( OpenSim::Model &  model,
Args &&...  args 
)

◆ AddMarker() [1/2]

OpenSim::Marker & opyn::AddMarker ( OpenSim::Model &  ,
std::unique_ptr< OpenSim::Marker >   
)

◆ AddMarker() [2/2]

template<typename... Args>
requires std::constructible_from<OpenSim::Marker, Args&&...>
OpenSim::Marker & opyn::AddMarker ( OpenSim::Model &  model,
Args &&...  args 
)

◆ AddModelComponent() [1/3]

OpenSim::ModelComponent & opyn::AddModelComponent ( OpenSim::Model &  ,
std::unique_ptr< OpenSim::ModelComponent > &&   
)

◆ AddModelComponent() [2/3]

template<std::derived_from< OpenSim::ModelComponent > T, typename... Args>
requires std::constructible_from<T, Args&&...>
T & opyn::AddModelComponent ( OpenSim::Model &  model,
Args &&...  args 
)

◆ AddModelComponent() [3/3]

template<std::derived_from< OpenSim::ModelComponent > T>
T & opyn::AddModelComponent ( OpenSim::Model &  model,
std::unique_ptr< T >  p 
)

◆ AddWrapObject() [1/2]

OpenSim::WrapObject & opyn::AddWrapObject ( OpenSim::PhysicalFrame &  ,
std::unique_ptr< OpenSim::WrapObject >   
)

◆ AddWrapObject() [2/2]

template<std::derived_from< OpenSim::WrapObject > T, typename... Args>
requires std::constructible_from<T, Args&&...>
T & opyn::AddWrapObject ( OpenSim::PhysicalFrame &  physFrame,
Args &&...  args 
)

◆ Append() [1/2]

template<std::derived_from< OpenSim::Component > T>
void opyn::Append ( OpenSim::ObjectProperty< T > &  prop,
const T &  c 
)

◆ Append() [2/2]

template<std::derived_from< OpenSim::Object > T, std::derived_from< T > U, std::derived_from< OpenSim::Object > C = OpenSim::Object>
void opyn::Append ( OpenSim::Set< T, C > &  set,
std::unique_ptr< U >  el 
)

◆ append_search_path()

void opyn::append_search_path ( std::filesystem::path  search_path)

Appends search_path to the end (lowest-priority) of the global search path sequence (see get_search_paths).

  • If search_path is already exists in the search path sequence, it is moved to the end of the sequence.
  • search_path does not need to exist on the filesystem.

◆ Assign() [1/3]

template<std::derived_from< OpenSim::Object > T, std::derived_from< T > U, std::derived_from< OpenSim::Object > C = OpenSim::Object>
U & opyn::Assign ( OpenSim::Set< T, C > &  set,
size_t  index,
const U &  el 
)

◆ Assign() [2/3]

template<std::derived_from< OpenSim::Object > T, std::derived_from< T > U, std::derived_from< OpenSim::Object > C = OpenSim::Object>
U & opyn::Assign ( OpenSim::Set< T, C > &  set,
size_t  index,
std::unique_ptr< U >  el 
)

◆ Assign() [3/3]

template<std::derived_from< OpenSim::Object > T, std::derived_from< T > U, std::derived_from< OpenSim::Object > C = OpenSim::Object>
U & opyn::Assign ( OpenSim::Set< T, C > &  set,
T &  oldElement,
std::unique_ptr< U >  newElement 
)

◆ AssignIndexedVerts()

void opyn::AssignIndexedVerts ( SimTK::PolygonalMesh &  ,
std::span< const osc::Vector3 ,
osc::MeshIndicesView   
)

◆ At() [1/6]

template<typename T >
const ComponentRegistryEntry< T > & opyn::At ( const ComponentRegistry< T > &  registry,
size_t  i 
)

◆ At() [2/6]

template<typename T >
const T & opyn::At ( const OpenSim::Array< T > &  ary,
size_t  pos 
)

◆ At() [3/6]

template<typename T >
const T & opyn::At ( const OpenSim::Property< T > &  p,
size_t  pos 
)

◆ At() [4/6]

template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
const T & opyn::At ( const OpenSim::Set< T, C > &  s,
size_t  pos 
)

◆ At() [5/6]

template<typename T >
T & opyn::At ( OpenSim::ArrayPtrs< T > &  ary,
size_t  pos 
)

◆ At() [6/6]

template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
T & opyn::At ( OpenSim::Set< T, C > &  s,
size_t  pos 
)

◆ AttachGeometry() [1/2]

OpenSim::Geometry & opyn::AttachGeometry ( OpenSim::Frame &  ,
std::unique_ptr< OpenSim::Geometry >   
)

◆ AttachGeometry() [2/2]

template<std::derived_from< OpenSim::Geometry > T, typename... Args>
requires std::constructible_from<T, Args&&...>
T & opyn::AttachGeometry ( OpenSim::Frame &  frame,
Args &&...  args 
)

◆ begin() [1/2]

template<typename T >
const T * opyn::begin ( const OpenSim::Array< T > &  ary)

◆ begin() [2/2]

template<typename T >
T * opyn::begin ( OpenSim::Array< T > &  ary)

◆ CalcSceneRendererParams()

osc::SceneRendererParams opyn::CalcSceneRendererParams ( const ModelRendererParams ,
osc::Vector2  viewportDims,
float  viewportDevicePixelRatio,
osc::AntiAliasingLevel  ,
float  fixupScaleFactor 
)

◆ CanExtractPointInfoFrom()

bool opyn::CanExtractPointInfoFrom ( const OpenSim::Component &  ,
const SimTK::State &   
)

◆ Clear()

void opyn::Clear ( OpenSim::ComponentPath &  )

◆ Clone()

template<ClonesToRawPointer T>
std::unique_ptr< T > opyn::Clone ( const T &  obj)

◆ ContainsComponent()

bool opyn::ContainsComponent ( const OpenSim::Component &  root,
const OpenSim::ComponentPath &   
)

◆ ConvertCoordDisplayValueToStorageValue()

double opyn::ConvertCoordDisplayValueToStorageValue ( const OpenSim::Coordinate &  ,
float  v 
)

◆ ConvertCoordValueToDisplayValue()

float opyn::ConvertCoordValueToDisplayValue ( const OpenSim::Coordinate &  ,
double  v 
)

◆ CopyCommonJointProperties()

void opyn::CopyCommonJointProperties ( const OpenSim::Joint &  src,
OpenSim::Joint &  dest 
)

◆ CreateStorageIndexToModelStatevarMapping()

StorageIndexToModelStateVarMappingResult opyn::CreateStorageIndexToModelStatevarMapping ( const OpenSim::Model &  ,
const OpenSim::Storage &   
)

◆ CreateStorageIndexToModelStatevarMappingWithWarnings()

std::unordered_map< int, int > opyn::CreateStorageIndexToModelStatevarMappingWithWarnings ( const OpenSim::Model &  ,
const OpenSim::Storage &   
)

◆ CustomRenderingIthOption()

constexpr CustomRenderingOptionFlags opyn::CustomRenderingIthOption ( size_t  i)
constexpr

◆ DeactivateAllWrapObjectsIn()

bool opyn::DeactivateAllWrapObjectsIn ( OpenSim::Model &  )

◆ DistanceFromRoot()

size_t opyn::DistanceFromRoot ( const OpenSim::Component &  )

◆ empty()

template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
bool opyn::empty ( const OpenSim::Set< T, C > &  s)

◆ end() [1/2]

template<typename T >
const T * opyn::end ( const OpenSim::Array< T > &  ary)

◆ end() [2/2]

template<typename T >
T * opyn::end ( OpenSim::Array< T > &  ary)

◆ EraseAt()

template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
bool opyn::EraseAt ( OpenSim::Set< T, C > &  s,
size_t  i 
)

◆ extractDataPoint()

std::vector< double > opyn::extractDataPoint ( double  time,
const OpenSim::Storage &  ,
const DataSeriesAnnotation  
)

◆ FinalizeConnections()

void opyn::FinalizeConnections ( OpenSim::Model &  )

◆ FinalizeFromProperties()

void opyn::FinalizeFromProperties ( OpenSim::Model &  )

◆ FindAncestorWithType()

template<std::derived_from< OpenSim::Component > T>
const T * opyn::FindAncestorWithType ( const OpenSim::Component *  c)

◆ FindComponent() [1/6]

const OpenSim::Component * opyn::FindComponent ( const OpenSim::Component &  root,
const OpenSim::ComponentPath &   
)

◆ FindComponent() [2/6]

template<std::derived_from< OpenSim::Component > T>
const T * opyn::FindComponent ( const OpenSim::Component &  root,
const OpenSim::ComponentPath &  cp 
)

◆ FindComponent() [3/6]

const OpenSim::Component * opyn::FindComponent ( const OpenSim::Model &  ,
const osc::StringName absPath 
)

◆ FindComponent() [4/6]

const OpenSim::Component * opyn::FindComponent ( const OpenSim::Model &  ,
const std::string &  absPath 
)

◆ FindComponent() [5/6]

template<std::derived_from< OpenSim::Component > T>
const T * opyn::FindComponent ( const OpenSim::Model &  root,
const osc::StringName cp 
)

◆ FindComponent() [6/6]

template<std::derived_from< OpenSim::Component > T>
const T * opyn::FindComponent ( const OpenSim::Model &  root,
const std::string &  cp 
)

◆ FindComponentMut() [1/2]

OpenSim::Component * opyn::FindComponentMut ( OpenSim::Component &  root,
const OpenSim::ComponentPath &   
)

◆ FindComponentMut() [2/2]

template<std::derived_from< OpenSim::Component > T>
T * opyn::FindComponentMut ( OpenSim::Component &  root,
const OpenSim::ComponentPath &  cp 
)

◆ FindFirstAncestorInclusive()

const OpenSim::Component * opyn::FindFirstAncestorInclusive ( const OpenSim::Component *  ,
bool(*)(const OpenSim::Component *)  pred 
)

◆ FindFirstDescendent()

const OpenSim::Component * opyn::FindFirstDescendent ( const OpenSim::Component &  component,
bool(*)(const OpenSim::Component &)  predicate 
)

◆ FindFirstDescendentInclusive()

const OpenSim::Component * opyn::FindFirstDescendentInclusive ( const OpenSim::Component &  component,
bool(*)(const OpenSim::Component &)  predicate 
)

◆ FindFirstDescendentMut()

OpenSim::Component * opyn::FindFirstDescendentMut ( OpenSim::Component &  component,
bool(*)(const OpenSim::Component &)  predicate 
)

◆ FindFirstDescendentOfType()

template<std::derived_from< OpenSim::Component > T>
const T * opyn::FindFirstDescendentOfType ( const OpenSim::Component &  c)

◆ FindFirstDescendentOfTypeMut()

template<std::derived_from< OpenSim::Component > T>
T * opyn::FindFirstDescendentOfTypeMut ( OpenSim::Component &  c)

◆ FindGeometryFileAbsPath()

std::optional< std::filesystem::path > opyn::FindGeometryFileAbsPath ( const OpenSim::Model &  ,
const OpenSim::Mesh &   
)

◆ FindJointInParentJointSet()

std::optional< size_t > opyn::FindJointInParentJointSet ( const OpenSim::Joint &  )

◆ FindOutput() [1/2]

const OpenSim::AbstractOutput * opyn::FindOutput ( const OpenSim::Component &  ,
const std::string &  outputName 
)

◆ FindOutput() [2/2]

const OpenSim::AbstractOutput * opyn::FindOutput ( const OpenSim::Component &  root,
const OpenSim::ComponentPath &  ,
const std::string &  outputName 
)

◆ FindPropertyMut()

OpenSim::AbstractProperty * opyn::FindPropertyMut ( OpenSim::Component &  ,
const std::string &   
)

◆ FindSimplePropertyMut()

template<typename T >
OpenSim::SimpleProperty< T > * opyn::FindSimplePropertyMut ( OpenSim::Component &  c,
const std::string &  name 
)

◆ FindSocket()

const OpenSim::AbstractSocket * opyn::FindSocket ( const OpenSim::Component &  ,
const std::string &  socketName 
)

◆ FindSocketMut()

OpenSim::AbstractSocket * opyn::FindSocketMut ( OpenSim::Component &  ,
const std::string &  socketName 
)

◆ fit_ellipsoid_htbad()

osc::Ellipsoid opyn::fit_ellipsoid_htbad ( const osc::Mesh )

◆ fit_plane_htbad()

osc::Plane opyn::fit_plane_htbad ( const osc::Mesh )

◆ fit_sphere_htbad()

osc::Sphere opyn::fit_sphere_htbad ( const osc::Mesh )

◆ ForEachComponent()

void opyn::ForEachComponent ( const OpenSim::Component &  ,
const std::function< void(const OpenSim::Component &)> &   
)

◆ ForEachComponentInclusive()

void opyn::ForEachComponentInclusive ( const OpenSim::Component &  ,
const std::function< void(const OpenSim::Component &)> &   
)

◆ ForEachInboundConnection()

osc::cpp23::generator< ComponentConnectionView > opyn::ForEachInboundConnection ( const OpenSim::Component *  root,
const OpenSim::Component *  c,
std::function< bool(const OpenSim::Component &)>  filter = [](const OpenSim::Component &){ return true;} 
)

◆ generateDecorations()

void opyn::generateDecorations ( double  time,
const OpenSim::Storage &  ,
const DataSeriesAnnotation ,
SimTK::Array_< SimTK::DecorativeGeometry, unsigned > &  out 
)

◆ GenerateDecorations() [1/2]

void opyn::GenerateDecorations ( osc::SceneCache ,
const ModelStatePair ,
const OpenSimDecorationOptions ,
const std::function< void(const OpenSim::Component &, osc::SceneDecoration &&)> &  out 
)

◆ GenerateDecorations() [2/2]

void opyn::GenerateDecorations ( osc::SceneCache ,
const SimTK::SimbodyMatterSubsystem &  ,
const SimTK::State &  ,
const SimTK::DecorativeGeometry &  ,
float  fixupScaleFactor,
const std::function< void(osc::SceneDecoration &&)> &  out 
)

◆ GenerateModelDecorations() [1/3]

std::vector< osc::SceneDecoration > opyn::GenerateModelDecorations ( osc::SceneCache ,
const ModelStatePair ,
const OpenSimDecorationOptions = {},
float  fixupScaleFactor = 1.0f 
)

◆ GenerateModelDecorations() [2/3]

void opyn::GenerateModelDecorations ( osc::SceneCache ,
const OpenSim::Model &  ,
const SimTK::State &  ,
const OpenSimDecorationOptions ,
float  fixupScaleFactor,
const std::function< void(const OpenSim::Component &, osc::SceneDecoration &&)> &  out 
)

◆ GenerateModelDecorations() [3/3]

std::vector< osc::SceneDecoration > opyn::GenerateModelDecorations ( osc::SceneCache ,
const OpenSim::Model &  ,
const SimTK::State &  ,
const OpenSimDecorationOptions = {},
float  fixupScaleFactor = 1.0f 
)

◆ GenerateNames()

std::vector< NamedLandmark > opyn::GenerateNames ( std::span< const Landmark ,
std::string_view  prefix = "unnamed_" 
)

◆ GenerateOverlayDecorations()

void opyn::GenerateOverlayDecorations ( osc::SceneCache ,
const OverlayDecorationOptions ,
const osc::BVH sceneBVH,
float  fixupScaleFactor,
const std::function< void(osc::SceneDecoration &&)> &  out 
)

◆ GenerateSubcomponentDecorations()

void opyn::GenerateSubcomponentDecorations ( osc::SceneCache ,
const OpenSim::Model &  ,
const SimTK::State &  ,
const OpenSim::Component &  subcomponent,
const OpenSimDecorationOptions ,
float  fixupScaleFactor,
const std::function< void(const OpenSim::Component &, osc::SceneDecoration &&)> &  out,
bool  inclusiveOfProvidedSubcomponent = true 
)

◆ Get() [1/2]

template<typename T >
const ComponentRegistryEntry< T > & opyn::Get ( ComponentRegistry< T > const &  registry,
const T &  el 
)

◆ Get() [2/2]

template<typename T >
const ComponentRegistryEntry< T > & opyn::Get ( const ComponentRegistry< T > &  registry,
std::string_view  componentClassName 
)

◆ get_log_level()

osc::LogLevel opyn::get_log_level ( )

Returns the logging level of the default global log sink that's used by all subsystems.

◆ get_search_paths()

std::vector< std::filesystem::path > opyn::get_search_paths ( )

Returns the global search paths that OPynSim uses to resolve relative resource paths (e.g. mesh files) in high-to-low priority order.

When resolving path, each attempt is resolved as base_directory / search_path / path, where base_directory is context-dependent (e.g. loading a resource referenced in a file would use the file's directory as a base). Absolute search paths overrule the base directory (same as std::filesystem::path::append).

◆ GetAbsolutePath()

OpenSim::ComponentPath opyn::GetAbsolutePath ( const OpenSim::Component &  )

◆ GetAbsolutePathOrEmpty()

OpenSim::ComponentPath opyn::GetAbsolutePathOrEmpty ( const OpenSim::Component *  )

◆ GetAbsolutePathString() [1/2]

std::string opyn::GetAbsolutePathString ( const OpenSim::Component &  )

◆ GetAbsolutePathString() [2/2]

void opyn::GetAbsolutePathString ( const OpenSim::Component &  ,
std::string &   
)

◆ GetAbsolutePathStringName()

osc::StringName opyn::GetAbsolutePathStringName ( const OpenSim::Component &  )

◆ GetAllCustomRenderingOptionFlagsMetadata()

std::span< const CustomRenderingOptionFlagsMetadata > opyn::GetAllCustomRenderingOptionFlagsMetadata ( )

◆ GetAllMuscleDecorationStyleMetadata()

std::span< const MuscleDecorationStyleMetadata > opyn::GetAllMuscleDecorationStyleMetadata ( )

◆ GetAllMuscleSizingStyleMetadata()

std::span< const MuscleSizingStyleMetadata > opyn::GetAllMuscleSizingStyleMetadata ( )

◆ GetAllOverlayDecorationOptionFlagsMetadata()

std::span< const OverlayDecorationOptionFlagsMetadata > opyn::GetAllOverlayDecorationOptionFlagsMetadata ( )

◆ GetAllPossibleMuscleColoringSourcesMetadata()

std::span< const MuscleColorSourceMetadata > opyn::GetAllPossibleMuscleColoringSourcesMetadata ( )

◆ GetAllPossibleMuscleColorSourceScalingMetadata()

std::span< const MuscleColorSourceScalingMetadata > opyn::GetAllPossibleMuscleColorSourceScalingMetadata ( )

◆ GetAllRegisteredComponents()

const ComponentRegistry< OpenSim::Component > & opyn::GetAllRegisteredComponents ( )

◆ GetAllSockets()

std::vector< const OpenSim::AbstractSocket * > opyn::GetAllSockets ( const OpenSim::Component &  )

◆ GetAllSupportedOutputSubfields()

std::span< const ComponentOutputSubfield > opyn::GetAllSupportedOutputSubfields ( )

◆ GetAllWrapObjectsReferencedBy()

std::vector< const OpenSim::WrapObject * > opyn::GetAllWrapObjectsReferencedBy ( const OpenSim::GeometryPath &  )

◆ GetAnatomicalLinesOfActionInGround()

std::optional< LinesOfAction > opyn::GetAnatomicalLinesOfActionInGround ( const OpenSim::Muscle &  ,
const SimTK::State &   
)

◆ GetClosestCollision()

std::optional< osc::SceneCollision > opyn::GetClosestCollision ( const osc::BVH sceneBVH,
osc::SceneCache ,
std::span< const osc::SceneDecoration taggedDrawlist,
const osc::PolarPerspectiveCamera ,
osc::Vector2  mouseScreenPosition,
const osc::Rect viewportScreenRect 
)

◆ GetComponentRegistry()

template<typename T >
const ComponentRegistry< T > & opyn::GetComponentRegistry ( )

◆ GetCoordDisplayValueUnitsString()

osc::CStringView opyn::GetCoordDisplayValueUnitsString ( const OpenSim::Coordinate &  )

◆ GetCoordinatesInModel() [1/2]

std::vector< const OpenSim::Coordinate * > opyn::GetCoordinatesInModel ( const OpenSim::Model &  )

◆ GetCoordinatesInModel() [2/2]

void opyn::GetCoordinatesInModel ( const OpenSim::Model &  ,
std::vector< const OpenSim::Coordinate * > &   
)

◆ GetCustomComponentRegistry()

const ComponentRegistry< OpenSim::Component > & opyn::GetCustomComponentRegistry ( )

◆ GetDisplayName()

std::string opyn::GetDisplayName ( const OpenSim::Geometry &  )

◆ GetEffectiveLinesOfActionInGround()

std::optional< LinesOfAction > opyn::GetEffectiveLinesOfActionInGround ( const OpenSim::Muscle &  ,
const SimTK::State &   
)

◆ GetExtractorFuncOrNull()

SubfieldExtractorFunc opyn::GetExtractorFuncOrNull ( const OpenSim::AbstractOutput &  ,
ComponentOutputSubfield   
)

◆ GetFrameUsingExternalForceLookupHeuristic()

const OpenSim::PhysicalFrame & opyn::GetFrameUsingExternalForceLookupHeuristic ( const OpenSim::Model &  ,
const std::string &  bodyNameOrPath 
)

◆ GetIndexOf() [1/4]

ptrdiff_t opyn::GetIndexOf ( MuscleColorSource  )

◆ GetIndexOf() [2/4]

ptrdiff_t opyn::GetIndexOf ( MuscleColorSourceScaling  )

◆ GetIndexOf() [3/4]

ptrdiff_t opyn::GetIndexOf ( MuscleDecorationStyle  )

◆ GetIndexOf() [4/4]

ptrdiff_t opyn::GetIndexOf ( MuscleSizingStyle  )

◆ GetIntegratorOutputExtractor()

const IntegratorOutputExtractor & opyn::GetIntegratorOutputExtractor ( int  idx)

◆ GetIntegratorOutputExtractorDynamic()

SharedOutputExtractor opyn::GetIntegratorOutputExtractorDynamic ( int  idx)

◆ GetIthOption()

OpenSimDecorationOptionFlag opyn::GetIthOption ( size_t  )

◆ GetIthOptionMetadata()

const OpenSimDecorationOptionMetadata & opyn::GetIthOptionMetadata ( size_t  )

◆ getLabel()

◆ GetMeshFileName()

std::string opyn::GetMeshFileName ( const OpenSim::Mesh &  )

◆ GetMotionTypeDisplayName()

osc::CStringView opyn::GetMotionTypeDisplayName ( const OpenSim::Coordinate &  )

◆ GetMultiBodySystemOutputExtractor()

const MultiBodySystemOutputExtractor & opyn::GetMultiBodySystemOutputExtractor ( int  idx)

◆ GetMultiBodySystemOutputExtractorDynamic()

SharedOutputExtractor opyn::GetMultiBodySystemOutputExtractorDynamic ( int  idx)

◆ GetMuscleColoringStyleMetadata()

const MuscleColorSourceMetadata & opyn::GetMuscleColoringStyleMetadata ( MuscleColorSource  )

◆ GetMuscleColorSourceScalingMetadata()

const MuscleColorSourceScalingMetadata & opyn::GetMuscleColorSourceScalingMetadata ( MuscleColorSourceScaling  )

◆ GetMuscleDecorationStyleMetadata()

const MuscleDecorationStyleMetadata & opyn::GetMuscleDecorationStyleMetadata ( MuscleDecorationStyle  )

◆ GetMuscleSizingStyleMetadata()

const MuscleSizingStyleMetadata & opyn::GetMuscleSizingStyleMetadata ( MuscleSizingStyle  )

◆ GetNumChildren() [1/2]

size_t opyn::GetNumChildren ( const OpenSim::Component &  )

◆ GetNumChildren() [2/2]

template<std::derived_from< OpenSim::Component > T>
size_t opyn::GetNumChildren ( const OpenSim::Component &  c)

◆ GetNumIntegratorOutputExtractors()

int opyn::GetNumIntegratorOutputExtractors ( )

◆ GetNumMultiBodySystemOutputExtractors()

int opyn::GetNumMultiBodySystemOutputExtractors ( )

◆ GetOutputSubfieldLabel()

std::optional< osc::CStringView > opyn::GetOutputSubfieldLabel ( ComponentOutputSubfield  )

◆ GetOwner() [1/2]

const OpenSim::Component * opyn::GetOwner ( const OpenSim::Component &  )

◆ GetOwner() [2/2]

template<std::derived_from< OpenSim::Component > T>
const T * opyn::GetOwner ( const OpenSim::Component &  c)

◆ GetOwnerOr()

const OpenSim::Component & opyn::GetOwnerOr ( const OpenSim::Component &  ,
const OpenSim::Component &  fallback 
)

◆ GetOwnerOrThrow() [1/2]

const OpenSim::Component & opyn::GetOwnerOrThrow ( const OpenSim::AbstractOutput &  )

◆ GetOwnerOrThrow() [2/2]

const OpenSim::Component & opyn::GetOwnerOrThrow ( const OpenSim::Component &  )

◆ GetPathElements()

std::vector< const OpenSim::Component * > opyn::GetPathElements ( const OpenSim::Component &  )

◆ GetRecommendedScaleFactor()

float opyn::GetRecommendedScaleFactor ( osc::SceneCache ,
const OpenSim::Model &  ,
const SimTK::State &  ,
const OpenSimDecorationOptions  
)

◆ GetRootComponentPath()

OpenSim::ComponentPath opyn::GetRootComponentPath ( )

◆ getScalingStepPrototypes()

const auto & opyn::getScalingStepPrototypes ( )

◆ GetSocketNames()

std::vector< std::string > opyn::GetSocketNames ( const OpenSim::Component &  )

◆ GetSuggestedBoneColor()

osc::Color opyn::GetSuggestedBoneColor ( )

◆ GetSupportedSimTKMeshFormats()

std::span< const std::string_view > opyn::GetSupportedSimTKMeshFormats ( )

◆ GetSupportedSimTKMeshFormatsAsFilters()

std::span< const osc::FileDialogFilter > opyn::GetSupportedSimTKMeshFormatsAsFilters ( )

◆ GetSupportedSubfields()

ComponentOutputSubfields opyn::GetSupportedSubfields ( const OpenSim::AbstractOutput &  )

◆ HasInputFileName()

bool opyn::HasInputFileName ( const OpenSim::Model &  )

◆ HasModelFileExtension()

bool opyn::HasModelFileExtension ( const std::filesystem::path &  path)

◆ IndexOf() [1/4]

std::optional< size_t > opyn::IndexOf ( const ComponentRegistryBase ,
const OpenSim::Component &   
)

◆ IndexOf() [2/4]

std::optional< size_t > opyn::IndexOf ( const ComponentRegistryBase ,
std::string_view  componentClassName 
)

◆ IndexOf() [3/4]

template<typename T >
std::optional< size_t > opyn::IndexOf ( const ComponentRegistryBase registry)

◆ IndexOf() [4/4]

template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
std::optional< size_t > opyn::IndexOf ( const OpenSim::Set< T, C > &  set,
const T &  el 
)

◆ init()

bool opyn::init ( )

Globally initializes the opynsim API.

This should be called by the application before using any opyn::, SimTK::, or OpenSim::-prefixed API. A process may call it multiple times, but only the first call will actually do anything.

◆ InitializeModel()

void opyn::InitializeModel ( OpenSim::Model &  )

◆ InitializeState()

SimTK::State & opyn::InitializeState ( OpenSim::Model &  )

◆ is_numeric()

constexpr bool opyn::is_numeric ( OutputExtractorDataType  t)
constexpr

◆ IsAbleToConnectTo()

bool opyn::IsAbleToConnectTo ( const OpenSim::AbstractSocket &  ,
const OpenSim::Component &   
)

◆ IsAllElementsUnique()

template<typename T >
requires (std::strict_weak_order<std::ranges::less, T, T> and std::equality_comparable<T>)
bool opyn::IsAllElementsUnique ( const OpenSim::Array< T > &  v)

◆ IsChildOfA()

template<std::derived_from< OpenSim::Component > T>
bool opyn::IsChildOfA ( const OpenSim::Component &  c)

◆ IsConcreteClassNameLexicographicallyLowerThan() [1/2]

template<osc::DereferencesTo< const OpenSim::Component & > ComponentPtrLike>
bool opyn::IsConcreteClassNameLexicographicallyLowerThan ( const ComponentPtrLike &  a,
const ComponentPtrLike &  b 
)

◆ IsConcreteClassNameLexicographicallyLowerThan() [2/2]

bool opyn::IsConcreteClassNameLexicographicallyLowerThan ( const OpenSim::Component &  ,
const OpenSim::Component &   
)

◆ IsConnectedTo()

bool opyn::IsConnectedTo ( const OpenSim::AbstractSocket &  ,
const OpenSim::Component &   
)

◆ IsEmpty()

bool opyn::IsEmpty ( const OpenSim::ComponentPath &  )

◆ IsInclusiveChildOf() [1/2]

bool opyn::IsInclusiveChildOf ( const OpenSim::Component *  parent,
const OpenSim::Component *  c 
)

◆ IsInclusiveChildOf() [2/2]

const OpenSim::Component * opyn::IsInclusiveChildOf ( std::span< const OpenSim::Component * >  parents,
const OpenSim::Component *  c 
)

◆ IsNameLexographicallyGreaterThan()

template<osc::DereferencesTo< const OpenSim::Component & > Ptr>
bool opyn::IsNameLexographicallyGreaterThan ( const Ptr &  a,
const Ptr &  b 
)

◆ IsNameLexographicallyLowerThan() [1/2]

bool opyn::IsNameLexographicallyLowerThan ( const OpenSim::Component &  ,
const OpenSim::Component &   
)

◆ IsNameLexographicallyLowerThan() [2/2]

template<osc::DereferencesTo< const OpenSim::Component & > Ptr>
bool opyn::IsNameLexographicallyLowerThan ( const Ptr &  a,
const Ptr &  b 
)

◆ IsShowingContactGeometry()

bool opyn::IsShowingContactGeometry ( const OpenSim::Model &  )

◆ IsShowingForces()

bool opyn::IsShowingForces ( const OpenSim::Model &  )

◆ IsShowingFrames()

bool opyn::IsShowingFrames ( const OpenSim::Model &  )

◆ IsShowingMarkers()

bool opyn::IsShowingMarkers ( const OpenSim::Model &  )

◆ IsShowingWrapGeometry()

bool opyn::IsShowingWrapGeometry ( const OpenSim::Model &  )

◆ IsValidOpenSimComponentNameCharacter()

bool opyn::IsValidOpenSimComponentNameCharacter ( char  )

◆ IthOption()

constexpr OverlayDecorationOptionFlags opyn::IthOption ( size_t  i)
constexpr

◆ label_for()

osc::CStringView opyn::label_for ( const IntegratorMethod integrator_method)

Returns a human-readable label (no decorations) for integrator_method.

◆ labelFor()

constexpr osc::CStringView opyn::labelFor ( DataPointType  t)
constexpr

◆ LoadMeshViaSimbody()

osc::Mesh opyn::LoadMeshViaSimbody ( const std::filesystem::path &  )

◆ LoadModel()

std::unique_ptr< OpenSim::Model > opyn::LoadModel ( const std::filesystem::path &  )

◆ LoadStorage()

std::unique_ptr< OpenSim::Storage > opyn::LoadStorage ( const OpenSim::Model &  ,
const std::filesystem::path &  ,
const StorageLoadingParameters = {} 
)

◆ make_output_extractor()

template<std::derived_from< OutputExtractor > ConcreteOutputExtractor, typename... Args>
requires std::constructible_from<ConcreteOutputExtractor, Args&&...>
SharedOutputExtractor opyn::make_output_extractor ( Args &&...  args)

◆ numElementsIn()

constexpr size_t opyn::numElementsIn ( DataPointType  t)
constexpr

◆ operator&() [1/3]

constexpr bool opyn::operator& ( CustomRenderingOptionFlags  lhs,
CustomRenderingOptionFlags  rhs 
)
constexpr

◆ operator&() [2/3]

constexpr bool opyn::operator& ( LandmarkCSVFlags  lhs,
LandmarkCSVFlags  rhs 
)
constexpr

◆ operator&() [3/3]

constexpr bool opyn::operator& ( OverlayDecorationOptionFlags  lhs,
OverlayDecorationOptionFlags  rhs 
)
constexpr

◆ operator*() [1/2]

Series opyn::operator* ( const Series lhs,
double  rhs 
)

Returns a new Series with the same name as lhs, but with each of its data values multiplied by rhs.

◆ operator*() [2/2]

Series opyn::operator* ( double  lhs,
const Series rhs 
)

Returns a new Series with the same name as rhs, but with each of its data values multiplied by lhs.

◆ operator<<() [1/12]

std::ostream & opyn::operator<< ( std::ostream &  ,
const ComponentConnectionView  
)

◆ operator<<() [2/12]

std::ostream & opyn::operator<< ( std::ostream &  ,
const LandmarkPair3D< double > &   
)

◆ operator<<() [3/12]

std::ostream & opyn::operator<< ( std::ostream &  ,
const LandmarkPair3D< float > &   
)

◆ operator<<() [4/12]

std::ostream & opyn::operator<< ( std::ostream &  ,
const SharedOutputExtractor  
)

◆ operator<<() [5/12]

std::ostream & opyn::operator<< ( std::ostream &  ,
const TPSCoefficients3D< double > &   
)

◆ operator<<() [6/12]

std::ostream & opyn::operator<< ( std::ostream &  ,
const TPSCoefficients3D< float > &   
)

◆ operator<<() [7/12]

std::ostream & opyn::operator<< ( std::ostream &  ,
const TPSCoefficientSolverInputs3D< double > &   
)

◆ operator<<() [8/12]

std::ostream & opyn::operator<< ( std::ostream &  ,
const TPSCoefficientSolverInputs3D< float > &   
)

◆ operator<<() [9/12]

std::ostream & opyn::operator<< ( std::ostream &  ,
const TPSNonAffineTerm3D< double > &   
)

◆ operator<<() [10/12]

std::ostream & opyn::operator<< ( std::ostream &  ,
const TPSNonAffineTerm3D< float > &   
)

◆ operator<<() [11/12]

std::ostream & opyn::operator<< ( std::ostream &  ostream,
const opyn::Symbol symbol 
)
inline

Writes "Symbol(\"{symbol.name()}\")" to ostream.

◆ operator<<() [12/12]

std::ostream & opyn::operator<< ( std::ostream &  out,
const DataFrame data_frame 
)

Writes a pretty-printed representation of data_frame to out.

◆ operator==()

bool opyn::operator== ( const Series lhs,
const Series rhs 
)

Returns true all members of lhs compare equivalent to rhs.

Note: This operator confirms to IEEE 754 and C++'s regular type invariants, which means identity checks are non-reflexive for special values. Therefore, if either lhs or rhs contains NaN, this operator will return false.

◆ operator|()

constexpr LandmarkCSVFlags opyn::operator| ( LandmarkCSVFlags  lhs,
LandmarkCSVFlags  rhs 
)
constexpr

◆ OverwriteGeometry()

void opyn::OverwriteGeometry ( OpenSim::Model &  ,
OpenSim::Geometry &  oldGeometry,
std::unique_ptr< OpenSim::Geometry >  newGeometry 
)

◆ OwnerIs()

template<std::derived_from< OpenSim::Component > T>
bool opyn::OwnerIs ( const OpenSim::Component &  c)

◆ prepend_search_path()

void opyn::prepend_search_path ( std::filesystem::path  search_path)

Prepends search_path to the start (highest-priority) of the global search path sequence (see get_search_paths).

  • If search_path is already exists in the search path sequence, it is moved to the start of the sequence.
  • search_path does not need to exist on the filesystem.

◆ ProducesExtractableNumericValues()

bool opyn::ProducesExtractableNumericValues ( const OpenSim::AbstractOutput &  )

◆ read_csv()

DataFrame opyn::read_csv ( const std::filesystem::path &  source)

Returns a DataFrame parsed from source, throws if there's an IO or data validation error.

◆ read_jpeg()

osc::Texture2D opyn::read_jpeg ( const std::filesystem::path &  source)

Returns a Texture2D parsed from source, throws if there's an IO or data validation error.

◆ read_jpg()

osc::Texture2D opyn::read_jpg ( const std::filesystem::path &  source)

An alias for read_jpeg.

◆ read_mot()

DataFrame opyn::read_mot ( const std::filesystem::path &  source)

Returns a DataFrame parsed from source, throws if there's an IO or data validation error.

◆ read_obj()

osc::Mesh opyn::read_obj ( const std::filesystem::path &  source)

Returns a Mesh parsed from source, throws if there's an IO or data validation error.

◆ read_osim()

ModelSpecification opyn::read_osim ( const std::filesystem::path &  source)

Returns a ModelSpecification parsed from source, throws if there's an IO or data validation error.

◆ read_png()

osc::Texture2D opyn::read_png ( const std::filesystem::path &  source)

Returns a Texture2D parsed from source, throws if there's an IO or data validation error.

◆ read_stl()

osc::Mesh opyn::read_stl ( const std::filesystem::path &  source)

Returns a Mesh parsed from source, throws if there's an IO or data validation error.

◆ read_sto()

DataFrame opyn::read_sto ( const std::filesystem::path &  source)

Returns a DataFrame parsed from source, throws if there's an IO or data validation error.

◆ read_trc()

DataFrame opyn::read_trc ( const std::filesystem::path &  source)

Returns a DataFrame parsed from source, throws if there's an IO or data validation error.

◆ read_vtp()

osc::Mesh opyn::read_vtp ( const std::filesystem::path &  source)

Returns a Mesh parsed from source, throws if there's an IO or data validation error.

◆ ReadLandmarksFromCSV()

void opyn::ReadLandmarksFromCSV ( std::istream &  ,
const std::function< void(Landmark &&)> &  landmarkConsumer,
const std::function< void(CSVParseWarning)> &  warningConsumer = [](auto){} 
)

◆ ReadLandmarksFromCSVIntoVectorOrThrow()

std::vector< Landmark > opyn::ReadLandmarksFromCSVIntoVectorOrThrow ( const std::filesystem::path &  )

◆ RecommendedDocumentName()

std::string opyn::RecommendedDocumentName ( const OpenSim::Model &  )

◆ RecursivelyReassignAllSockets()

void opyn::RecursivelyReassignAllSockets ( OpenSim::Component &  root,
const OpenSim::Component &  from,
const OpenSim::Component &  to 
)

◆ remove_search_path()

bool opyn::remove_search_path ( const std::filesystem::path &  search_path)

Returns true if search_path was found and removed from the global search path sequence.

◆ render_model_in_state()

osc::Texture2D opyn::render_model_in_state ( OPynSimApp ,
const Model ,
const ModelState ,
osc::Vector2  dimensions,
bool  zoom_to_fit,
bool  draw_floor 
)

◆ SanitizeToOpenSimComponentName()

std::string opyn::SanitizeToOpenSimComponentName ( std::string_view  )

◆ SaveModelRendererParamsDifference()

void opyn::SaveModelRendererParamsDifference ( const ModelRendererParams ,
const ModelRendererParams ,
std::string_view  settingsKeyPrefix,
osc::AppSettings  
)

◆ ScaleModelMassPreserveMassDistribution()

void opyn::ScaleModelMassPreserveMassDistribution ( OpenSim::Model &  model,
const SimTK::State &  state,
double  newMass 
)

◆ set_log_level()

void opyn::set_log_level ( osc::LogLevel  )

Set the logging level of the default global log sink that's used by all subsystems

This is the only opyn function that may be called before init.

◆ SetIthOption()

void opyn::SetIthOption ( OpenSimDecorationOptionFlags ,
size_t  ,
bool   
)

◆ SetOption() [1/2]

constexpr void opyn::SetOption ( CustomRenderingOptionFlags flags,
CustomRenderingOptionFlags  flag,
bool  v 
)
constexpr

◆ SetOption() [2/2]

constexpr void opyn::SetOption ( OverlayDecorationOptionFlags flags,
OverlayDecorationOptionFlags  flag,
bool  v 
)
constexpr

◆ ShouldShowInUI()

bool opyn::ShouldShowInUI ( const OpenSim::Component &  )

◆ show_hello_ui()

void opyn::show_hello_ui ( OPynSimApp ,
UiCallbacks  = {} 
)

◆ show_model_in_state()

void opyn::show_model_in_state ( OPynSimApp ,
const Model ,
const ModelState ,
osc::Vector2  dimensions,
osc::Color  background_color,
bool  zoom_to_fit,
bool  draw_floor,
UiCallbacks  = {} 
)

◆ size() [1/4]

template<typename T >
size_t opyn::size ( const OpenSim::Array< T > &  ary)

◆ size() [2/4]

template<typename T >
size_t opyn::size ( const OpenSim::ArrayPtrs< T > &  ary)

◆ size() [3/4]

template<typename T >
size_t opyn::size ( const OpenSim::Property< T > &  p)

◆ size() [4/4]

template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
size_t opyn::size ( const OpenSim::Set< T, C > &  s)

◆ ssize()

template<std::derived_from< OpenSim::Object > T, std::derived_from< OpenSim::Object > C = OpenSim::Object>
ptrdiff_t opyn::ssize ( const OpenSim::Set< T, C > &  s)

◆ to_color()

osc::Color opyn::to_color ( const OpenSim::Appearance &  )

◆ to_opynsim_stage()

ModelStateStage opyn::to_opynsim_stage ( SimTK::Stage  )

◆ to_simbody_stage()

SimTK::Stage opyn::to_simbody_stage ( ModelStateStage  )

◆ to_string() [1/2]

std::string opyn::to_string ( const CSVParseWarning )

◆ to_string() [2/2]

std::string opyn::to_string ( const SharedOutputExtractor )

◆ ToggleShowingContactGeometry()

bool opyn::ToggleShowingContactGeometry ( OpenSim::Model &  )

◆ ToggleShowingForces()

bool opyn::ToggleShowingForces ( OpenSim::Model &  )

◆ ToggleShowingFrames()

bool opyn::ToggleShowingFrames ( OpenSim::Model &  )

◆ ToggleShowingMarkers()

bool opyn::ToggleShowingMarkers ( OpenSim::Model &  )

◆ ToggleShowingWrapGeometry()

bool opyn::ToggleShowingWrapGeometry ( OpenSim::Model &  )

◆ ToOscMesh() [1/3]

osc::Mesh opyn::ToOscMesh ( const OpenSim::Model &  ,
const SimTK::State &  ,
const OpenSim::Mesh &   
)

◆ ToOscMesh() [2/3]

osc::Mesh opyn::ToOscMesh ( const SimTK::PolygonalMesh &  )

◆ ToOscMesh() [3/3]

osc::Mesh opyn::ToOscMesh ( osc::SceneCache ,
const OpenSim::Model &  ,
const SimTK::State &  ,
const OpenSim::Mesh &  ,
const OpenSimDecorationOptions ,
float  fixupScaleFactor 
)

◆ ToOscMeshBakeScaleFactors()

osc::Mesh opyn::ToOscMeshBakeScaleFactors ( const OpenSim::Model &  ,
const SimTK::State &  ,
const OpenSim::Mesh &   
)

◆ tps3d_solve_coefficients() [1/3]

TPSCoefficients3D< double > opyn::tps3d_solve_coefficients ( const TPSCoefficientSolverInputs3D< double > &  )

◆ tps3d_solve_coefficients() [2/3]

TPSCoefficients3D< float > opyn::tps3d_solve_coefficients ( const TPSCoefficientSolverInputs3D< float > &  )

◆ tps3d_solve_coefficients() [3/3]

TPSCoefficients3D< double > opyn::tps3d_solve_coefficients ( cpp23::mdspan< const double, cpp23::extents< size_t, std::dynamic_extent, 3 >, cpp23::layout_stride >  source_landmarks,
cpp23::mdspan< const double, cpp23::extents< size_t, std::dynamic_extent, 3 >, cpp23::layout_stride >  destination_landmarks,
double  warping_penalty = 0.0 
)

◆ tps3d_warp_mesh()

osc::Mesh opyn::tps3d_warp_mesh ( TPSCoefficients3D< float > &  ,
const osc::Mesh ,
float  linear_interpolant 
)

◆ tps3d_warp_point() [1/3]

SimTK::Vec< 3, double > opyn::tps3d_warp_point ( const TPSCoefficients3D< double > &  ,
const SimTK::Vec< 3, double > &   
)

◆ tps3d_warp_point() [2/3]

SimTK::Vec< 3, float > opyn::tps3d_warp_point ( const TPSCoefficients3D< float > &  ,
const SimTK::Vec< 3, float > &  p 
)

◆ tps3d_warp_point() [3/3]

SimTK::Vec< 3, float > opyn::tps3d_warp_point ( const TPSCoefficients3D< float > &  ,
const SimTK::Vec< 3, float > &  p,
float  linear_interpolant 
)

◆ tps3d_warp_points()

std::vector< SimTK::Vec< 3, float > > opyn::tps3d_warp_points ( const TPSCoefficients3D< float > &  ,
std::span< const SimTK::Vec< 3, float > >  ,
float  linear_interpolant 
)

◆ tps3d_warp_points_in_place()

void opyn::tps3d_warp_points_in_place ( const TPSCoefficients3D< float > &  ,
std::span< SimTK::Vec< 3, float > >  ,
float  linear_interpolant 
)

◆ TryDeleteComponentFromModel()

bool opyn::TryDeleteComponentFromModel ( OpenSim::Model &  ,
OpenSim::Component &   
)

◆ TryDeleteItemFromSet()

template<std::derived_from< OpenSim::Object > T, std::derived_from< T > U, std::derived_from< OpenSim::Object > C>
bool opyn::TryDeleteItemFromSet ( OpenSim::Set< T, C > &  set,
const U *  item 
)

◆ TryEquilibrateMusclesOrLogWarning()

void opyn::TryEquilibrateMusclesOrLogWarning ( OpenSim::Model &  ,
SimTK::State &   
)

◆ TryExtractPointInfo()

std::optional< PointInfo > opyn::TryExtractPointInfo ( const OpenSim::Component &  ,
const SimTK::State &   
)

◆ TryFindInputFile()

std::optional< std::filesystem::path > opyn::TryFindInputFile ( const OpenSim::Model &  )

◆ TryGetAppearance()

const OpenSim::Appearance * opyn::TryGetAppearance ( const OpenSim::Component &  )

◆ TryGetContactForceInGround()

std::optional< ForcePoint > opyn::TryGetContactForceInGround ( const OpenSim::Model &  ,
const SimTK::State &  ,
const OpenSim::HuntCrossleyForce &   
)

◆ TryGetOrientationalPropertyName()

std::optional< std::string > opyn::TryGetOrientationalPropertyName ( const OpenSim::Component &  )

◆ TryGetOwnerName()

std::optional< std::string > opyn::TryGetOwnerName ( const OpenSim::Component &  )

◆ TryGetParentFrame()

const OpenSim::Frame * opyn::TryGetParentFrame ( const OpenSim::Frame &  )

◆ TryGetParentToGroundFrame()

const OpenSim::PhysicalFrame * opyn::TryGetParentToGroundFrame ( const OpenSim::Component &  )

◆ TryGetParentToGroundTransform()

std::optional< SimTK::Transform > opyn::TryGetParentToGroundTransform ( const OpenSim::Component &  ,
const SimTK::State &   
)

◆ TryGetPositionalPropertyName()

std::optional< std::string > opyn::TryGetPositionalPropertyName ( const OpenSim::Component &  )

◆ TryGetSpatialRepresentation()

std::optional< ComponentSpatialRepresentation > opyn::TryGetSpatialRepresentation ( const OpenSim::Component &  ,
const SimTK::State &   
)

◆ TryPairingLandmarks()

void opyn::TryPairingLandmarks ( std::vector< Landmark ,
std::vector< Landmark ,
const std::function< void(const MaybeNamedLandmarkPair &)> &  consumer 
)

◆ TrySetAppearancePropertyIsVisibleTo()

bool opyn::TrySetAppearancePropertyIsVisibleTo ( OpenSim::Component &  ,
bool   
)

◆ TryUpdAppearance()

OpenSim::Appearance * opyn::TryUpdAppearance ( OpenSim::Component &  )

◆ UpdAllSockets()

std::vector< OpenSim::AbstractSocket * > opyn::UpdAllSockets ( OpenSim::Component &  )

◆ UpdateStateFromStorageTime()

void opyn::UpdateStateFromStorageTime ( OpenSim::Model &  ,
SimTK::State &  ,
const std::unordered_map< int, int > &  columnIndexToModelStateVarIndex,
const OpenSim::Storage &  ,
double  time 
)

◆ UpdateStateVariablesFromStorageRow()

void opyn::UpdateStateVariablesFromStorageRow ( OpenSim::Model &  ,
SimTK::State &  ,
const std::unordered_map< int, int > &  columnIndexToModelStateVarIndex,
const OpenSim::Storage &  ,
int  row 
)

◆ UpdDefaultLockedCoordinatesInModel()

std::vector< OpenSim::Coordinate * > opyn::UpdDefaultLockedCoordinatesInModel ( OpenSim::Model &  )

◆ UpdModelRendererParamsFrom()

void opyn::UpdModelRendererParamsFrom ( const osc::AppSettings ,
std::string_view  keyPrefix,
ModelRendererParams params 
)

◆ UpdOwner() [1/2]

OpenSim::Component * opyn::UpdOwner ( OpenSim::Component &  root,
const OpenSim::Component &   
)

◆ UpdOwner() [2/2]

template<std::derived_from< OpenSim::Component > T>
T * opyn::UpdOwner ( OpenSim::Component &  root,
const OpenSim::Component &  c 
)

◆ UpdOwnerOrThrow() [1/2]

OpenSim::Component & opyn::UpdOwnerOrThrow ( OpenSim::Component &  root,
const OpenSim::Component &   
)

◆ UpdOwnerOrThrow() [2/2]

template<std::derived_from< OpenSim::Component > T>
T & opyn::UpdOwnerOrThrow ( OpenSim::Component &  root,
const OpenSim::Component &  c 
)

◆ WriteComponentTopologyGraphAsDotViz()

void opyn::WriteComponentTopologyGraphAsDotViz ( const OpenSim::Component &  ,
std::ostream &   
)

◆ WriteLandmarksToCSV()

void opyn::WriteLandmarksToCSV ( std::ostream &  ,
const std::function< std::optional< Landmark >()> &  landmarkProducer,
LandmarkCSVFlags  = LandmarkCSVFlags::None 
)

◆ WriteModelMultibodySystemGraphAsDotViz()

void opyn::WriteModelMultibodySystemGraphAsDotViz ( const OpenSim::Model &  ,
std::ostream &   
)

◆ WriteObjectXMLToString()

std::string opyn::WriteObjectXMLToString ( const OpenSim::Object &  )