@@ -74,52 +74,52 @@ Vessel const& Renderer::GetTargetVessel() const {
74
74
return *target_->vessel ;
75
75
}
76
76
77
- not_null<std::unique_ptr<DiscreteTrajectory< World>> >
77
+ DiscreteTraject0ry< World>
78
78
Renderer::RenderBarycentricTrajectoryInWorld (
79
79
Instant const & time,
80
- DiscreteTrajectory <Barycentric>::Iterator const & begin,
81
- DiscreteTrajectory <Barycentric>::Iterator const & end,
80
+ DiscreteTraject0ry <Barycentric>::iterator const & begin,
81
+ DiscreteTraject0ry <Barycentric>::iterator const & end,
82
82
Position<World> const & sun_world_position,
83
83
Rotation<Barycentric, AliceSun> const & planetarium_rotation) const {
84
84
auto const trajectory_in_plotting_frame =
85
85
RenderBarycentricTrajectoryInPlotting (begin, end);
86
86
auto trajectory_in_world =
87
87
RenderPlottingTrajectoryInWorld (time ,
88
- trajectory_in_plotting_frame-> begin (),
89
- trajectory_in_plotting_frame-> end (),
88
+ trajectory_in_plotting_frame. begin (),
89
+ trajectory_in_plotting_frame. end (),
90
90
sun_world_position,
91
91
planetarium_rotation);
92
92
return trajectory_in_world;
93
93
}
94
94
95
- not_null<std::unique_ptr<DiscreteTrajectory< Navigation>> >
95
+ DiscreteTraject0ry< Navigation>
96
96
Renderer::RenderBarycentricTrajectoryInPlotting (
97
- DiscreteTrajectory <Barycentric>::Iterator const & begin,
98
- DiscreteTrajectory <Barycentric>::Iterator const & end) const {
99
- auto trajectory = make_not_null_unique<DiscreteTrajectory< Navigation>>() ;
97
+ DiscreteTraject0ry <Barycentric>::iterator const & begin,
98
+ DiscreteTraject0ry <Barycentric>::iterator const & end) const {
99
+ DiscreteTraject0ry< Navigation> trajectory ;
100
100
for (auto it = begin; it != end; ++it) {
101
101
auto const & [time , degrees_of_freedom] = *it;
102
102
if (target_) {
103
- auto const & prediction = target_->vessel ->prediction ();
104
- if (time < prediction. t_min ()) {
103
+ auto const prediction = target_->vessel ->prediction ();
104
+ if (time < prediction-> t_min ()) {
105
105
continue ;
106
- } else if (time > prediction. t_max ()) {
106
+ } else if (time > prediction-> t_max ()) {
107
107
break ;
108
108
}
109
109
}
110
- trajectory-> Append (time , BarycentricToPlotting (time )(degrees_of_freedom));
110
+ trajectory. Append (time , BarycentricToPlotting (time )(degrees_of_freedom));
111
111
}
112
112
return trajectory;
113
113
}
114
114
115
- not_null<std::unique_ptr<DiscreteTrajectory< World>> >
115
+ DiscreteTraject0ry< World>
116
116
Renderer::RenderPlottingTrajectoryInWorld (
117
117
Instant const & time,
118
- DiscreteTrajectory <Navigation>::Iterator const & begin,
119
- DiscreteTrajectory <Navigation>::Iterator const & end,
118
+ DiscreteTraject0ry <Navigation>::iterator const & begin,
119
+ DiscreteTraject0ry <Navigation>::iterator const & end,
120
120
Position<World> const & sun_world_position,
121
121
Rotation<Barycentric, AliceSun> const & planetarium_rotation) const {
122
- auto trajectory = make_not_null_unique<DiscreteTrajectory< World>>() ;
122
+ DiscreteTraject0ry< World> trajectory ;
123
123
124
124
// Dinanzi a me non fuor cose create
125
125
// se non etterne, e io etterno duro.
@@ -160,7 +160,7 @@ Renderer::RenderPlottingTrajectoryInWorld(
160
160
geometry::Permutation<Navigation,
161
161
World>::CoordinatePermutation::YXZ)(
162
162
navigation_degrees_of_freedom.velocity ())};
163
- trajectory-> Append (time , world_degrees_of_freedom);
163
+ trajectory. Append (time , world_degrees_of_freedom);
164
164
}
165
165
return trajectory;
166
166
}
@@ -205,7 +205,7 @@ OrthogonalMap<Frenet<Navigation>, World> Renderer::FrenetToWorld(
205
205
OrthogonalMap<Frenet<Navigation>, World> Renderer::FrenetToWorld (
206
206
Vessel const & vessel,
207
207
Rotation<Barycentric, AliceSun> const & planetarium_rotation) const {
208
- auto const back = vessel.psychohistory (). back ();
208
+ auto const back = vessel.psychohistory ()-> back ();
209
209
DegreesOfFreedom<Barycentric> const & barycentric_degrees_of_freedom =
210
210
back.degrees_of_freedom ;
211
211
DegreesOfFreedom<Navigation> const plotting_frame_degrees_of_freedom =
@@ -224,7 +224,7 @@ OrthogonalMap<Frenet<Navigation>, World> Renderer::FrenetToWorld(
224
224
Vessel const & vessel,
225
225
NavigationFrame const & navigation_frame,
226
226
Rotation<Barycentric, AliceSun> const & planetarium_rotation) const {
227
- auto const back = vessel.psychohistory (). back ();
227
+ auto const back = vessel.psychohistory ()-> back ();
228
228
auto const to_navigation = navigation_frame.ToThisFrameAtTime (back.time );
229
229
auto const from_navigation = to_navigation.orthogonal_map ().Inverse ();
230
230
auto const frenet_frame =
@@ -315,7 +315,7 @@ Renderer::Target::Target(
315
315
make_not_null_unique<
316
316
BodyCentredBodyDirectionDynamicFrame<Barycentric, Navigation>>(
317
317
ephemeris,
318
- [this ]() -> auto& { return this ->vessel ->prediction (); },
318
+ [this ]() -> auto& { return * this ->vessel ->prediction (); },
319
319
celestial->body ())) {}
320
320
321
321
} // namespace internal_renderer
0 commit comments