1#ifndef SimTK_SIMBODY_DECORATION_SUBSYSTEM_H_
2#define SimTK_SIMBODY_DECORATION_SUBSYSTEM_H_
41class DecorationGenerator;
42class DecorativeGeometry;
78 const DecorationSubsystemGuts&
getGuts()
const;
Includes internal headers providing declarations for the basic SimTK Core classes,...
Every Simbody header and source file should include this header before any other Simbody header.
#define SimTK_SIMBODY_EXPORT
Definition Simbody/include/simbody/internal/common.h:68
A DecorationGenerator is used to define geometry that may change over the course of a simulation.
Definition DecorationGenerator.h:45
This is the client-side handle class encapsulating the hidden implementation of the DecorationSubsyst...
Definition DecorationSubsystem.h:54
void addBodyFixedDecoration(MobilizedBodyIndex bodyNum, const Transform &X_GD, const DecorativeGeometry &)
void addDecorationGenerator(Stage stage, DecorationGenerator *generator)
Add a DecorationGenerator that will be invoked to add dynamically generated geometry to the scene.
void addRubberBandLine(MobilizedBodyIndex b1, const Vec3 &station1, MobilizedBodyIndex b2, const Vec3 &station2, const DecorativeLine &)
SimTK_PIMPL_DOWNCAST(DecorationSubsystem, Subsystem)
const DecorationSubsystemGuts & getGuts() const
DecorationSubsystem(MultibodySystem &)
class DecorationSubsystemGuts & updGuts()
This is the client-side interface to an implementation-independent representation of "Decorations" su...
Definition DecorativeGeometry.h:86
A line between two points.
Definition DecorativeGeometry.h:306
This is for arrays indexed by mobilized body number within a subsystem (typically the SimbodyMatterSu...
The job of the MultibodySystem class is to coordinate the activities of various subsystems which can ...
Definition MultibodySystem.h:48
This class is basically a glorified enumerated type, type-safe and range checked but permitting conve...
Definition Stage.h:66
A Subsystem is expected to be part of a larger System and to have interdependencies with other subsys...
Definition Subsystem.h:55
This is the top-level SimTK namespace into which all SimTK names are placed to avoid collision with o...
Definition Assembler.h:37