Simbody  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Visualizer_Reporter.h
Go to the documentation of this file.
1 #ifndef SimTK_SIMBODY_VISUALIZER_REPORTER_H_
2 #define SimTK_SIMBODY_VISUALIZER_REPORTER_H_
3 
4 /* -------------------------------------------------------------------------- *
5  * Simbody(tm) *
6  * -------------------------------------------------------------------------- *
7  * This is part of the SimTK biosimulation toolkit originating from *
8  * Simbios, the NIH National Center for Physics-Based Simulation of *
9  * Biological Structures at Stanford, funded under the NIH Roadmap for *
10  * Medical Research, grant U54 GM072970. See https://simtk.org/home/simbody. *
11  * *
12  * Portions copyright (c) 2010-12 Stanford University and the Authors. *
13  * Authors: Peter Eastman, Michael Sherman *
14  * Contributors: *
15  * *
16  * Licensed under the Apache License, Version 2.0 (the "License"); you may *
17  * not use this file except in compliance with the License. You may obtain a *
18  * copy of the License at http://www.apache.org/licenses/LICENSE-2.0. *
19  * *
20  * Unless required by applicable law or agreed to in writing, software *
21  * distributed under the License is distributed on an "AS IS" BASIS, *
22  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
23  * See the License for the specific language governing permissions and *
24  * limitations under the License. *
25  * -------------------------------------------------------------------------- */
26 
27 #include "SimTKcommon.h"
30 
31 namespace SimTK {
32 
33 class MultibodySystem;
34 
52 public:
59  explicit Reporter(const Visualizer& viz, Real reportInterval=Infinity);
60 
64  explicit Reporter(const MultibodySystem& sys, Real reportInterval=Infinity);
65 
68  ~Reporter();
69 
71  const Visualizer& getVisualizer() const;
72 
74  virtual void handleEvent(const State& state) const;
75 
76 protected:
77  class Impl;
78  Impl* impl;
79  const Impl& getImpl() const {assert(impl); return *impl;}
80  Impl& updImpl() {assert(impl); return *impl;}
81 };
82 
86 
87 } // namespace SimTK
88 
89 #endif // SimTK_SIMBODY_VISUALIZER_REPORTER_H_
Visualizer::Reporter VTKEventReporter
OBSOLETE: This provides limited backwards compatibility with the old VTK Visualizer that is no longer...
Definition: Visualizer_Reporter.h:85
Declares the Visualizer class used for collecting Simbody simulation results for display and interact...
Every Simbody header and source file should include this header before any other Simbody header...
This is the handle class for the hidden State implementation.
Definition: State.h:264
PeriodicEventReporter is a subclass of ScheduledEventReporter which generates a series of uniformly s...
Definition: EventReporter.h:138
Includes internal headers providing declarations for the basic SimTK Core classes, including Simmatrix.
This is an EventReporter that makes it easy to generate on-screen movies of any simulation.
Definition: Visualizer_Reporter.h:51
const Impl & getImpl() const
Definition: Visualizer_Reporter.h:79
The job of the MultibodySystem class is to coordinate the activities of various subsystems which can ...
Definition: MultibodySystem.h:48
Impl * impl
Definition: Visualizer_Reporter.h:77
const Real Infinity
This is the IEEE positive infinity constant for this implementation of the default-precision Real typ...
#define SimTK_SIMBODY_EXPORT
Definition: Simbody/include/simbody/internal/common.h:72
Impl & updImpl()
Definition: Visualizer_Reporter.h:80
Provide simple visualization of and interaction with a Simbody simulation, with real time control of ...
Definition: Visualizer.h:146