Source\PCG\Private\Data\PCGSplineData.cpp :
TArray<FSplinePoint> UPCGSplineData::GetSplinePoints() const
{
const FInterpCurveVector& ControlPointsPosition = SplineStruct.GetSplinePointsPosition();
const FInterpCurveQuat& ControlPointsRotation = SplineStruct.GetSplinePointsRotation();
const FInterpCurveVector& ControlPointsScale = SplineStruct.GetSplinePointsScale();
TArray<FSplinePoint> ControlPoints;
ControlPoints.Reserve(ControlPointsPosition.Points.Num());
for (int i = 0; i < ControlPointsPosition.Points.Num() - 1; ++i) // <<<<<<<<
{
ControlPoints.Emplace(static_cast<float>(ControlPoints.Num()),
ControlPointsPosition.Points[i].OutVal,
ControlPointsPosition.Points[i].ArriveTangent,
ControlPointsPosition.Points[i].LeaveTangent,
ControlPointsRotation.Points[i].OutVal.Rotator(),
ControlPointsScale.Points[i].OutVal,
ConvertInterpCurveModeToSplinePointType(ControlPointsPosition.Points[i].InterpMode));
}
return ControlPoints;
}
forloop line 486 : Should this -1 be removed ?