Skip to content

Commit

Permalink
Fix test
Browse files Browse the repository at this point in the history
  • Loading branch information
aaravpandya committed Jan 5, 2024
1 parent c18c183 commit dcf45a4
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
6 changes: 3 additions & 3 deletions nocturne/cpp/include/road.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ class RoadLine : public sf::Drawable {

RoadLine(RoadType road_type,
const std::initializer_list<geometry::Vector2D>& geometry_points,
int64_t sample_every_n = 1, bool check_collision = false, float_t reducing_threshold = 0.01)
int64_t sample_every_n = 1, bool check_collision = false, float_t reducing_threshold = 0.0)
: road_type_(road_type),
geometry_points_(geometry_points),
sample_every_n_(sample_every_n),
Expand All @@ -85,7 +85,7 @@ class RoadLine : public sf::Drawable {

RoadLine(RoadType road_type,
const std::vector<geometry::Vector2D>& geometry_points,
int64_t sample_every_n = 1, bool check_collision = false, float_t reducing_threshold = 0.01)
int64_t sample_every_n = 1, bool check_collision = false, float_t reducing_threshold = 0.0)
: road_type_(road_type),
geometry_points_(geometry_points),
sample_every_n_(sample_every_n),
Expand All @@ -97,7 +97,7 @@ class RoadLine : public sf::Drawable {

RoadLine(RoadType road_type,
std::vector<geometry::Vector2D>&& geometry_points,
int64_t sample_every_n = 1, bool check_collision = false, float_t reducing_threshold = 0.01)
int64_t sample_every_n = 1, bool check_collision = false, float_t reducing_threshold = 0.0)
: road_type_(road_type),
geometry_points_(std::move(geometry_points)),
sample_every_n_(sample_every_n),
Expand Down
10 changes: 8 additions & 2 deletions nocturne/cpp/src/road.cc
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ void RoadLine::InitRoadPoints() {
skip[0] = false;
skip[num_sampled_points - 1] = false;
std::vector<geometry::Vector2D> new_geometry_points; // This list stores the points that are not skipped
while (j < num_sampled_points)
while (j < num_sampled_points - 1)
{
if (!skip[j])
{
Expand All @@ -102,9 +102,15 @@ void RoadLine::InitRoadPoints() {
{
road_points_.emplace_back(new_geometry_points[i], new_geometry_points[i + 1], road_type_); // Create the road lines
}
const int64_t p = (num_sampled_points - 2) * sample_every_n_;
road_points_.emplace_back(geometry_points_[p], geometry_points_.back(),
road_type_);
// Use itself as neighbor for the last point.
road_points_.emplace_back(geometry_points_.back(), geometry_points_.back(),
road_type_);

// road_points_.emplace_back(geometry_points_[num_sampled_points - 2], geometry_points_.back(), road_type_); // Create the last road line
road_points_.emplace_back(geometry_points_.back(), geometry_points_.back(), road_type_); // Use itself as neighbor for the last point.
// road_points_.emplace_back(geometry_points_.back(), geometry_points_.back(), road_type_); // Use itself as neighbor for the last point.

// This is the same logic as before but more efficient without creating a new vector
// But I am using the above logic for now to make it simple to debug.
Expand Down

0 comments on commit dcf45a4

Please sign in to comment.