trackeditor: fix split segment tangents

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@9316 30fe4595-0a0c-4342-8851-515496e4dcbd
This commit is contained in:
iobyte 2024-02-09 03:27:38 +00:00
parent 04de0b4641
commit 91cfc45053
3 changed files with 14 additions and 5 deletions

View File

@ -34,7 +34,7 @@ public class Properties
private static Properties instance = new Properties(); private static Properties instance = new Properties();
private Vector<ActionListener> propertiesListeners = new Vector<ActionListener>(); private Vector<ActionListener> propertiesListeners = new Vector<ActionListener>();
public final String title = "sd2-trackeditor"; public final String title = "sd2-trackeditor";
public final String version = "1.4.39"; public final String version = "1.4.40";
private String path; private String path;
private double imageScale = 1; private double imageScale = 1;

View File

@ -134,7 +134,18 @@ public class SegmentVector extends Vector<Segment>
get(i).dump(indent + " "); get(i).dump(indent + " ");
} }
} }
public void dumpCalculated(String indent)
{
System.out.println(indent + "Track Segments");
for (int i = 0; i < size(); i++)
{
System.out.println(indent + " segment[" + i + "]");
get(i).dump(indent + " ", true, false, false, false);
}
}
public void dumpLinks() public void dumpLinks()
{ {
for (int i = 0; i < size(); i++) for (int i = 0; i < size(); i++)

View File

@ -293,16 +293,14 @@ public final class TrackData
segment.setCalculatedBankingStart(previous.getCalculatedBankingEnd()); segment.setCalculatedBankingStart(previous.getCalculatedBankingEnd());
segment.setCalculatedBankingEnd(previous.getCalculatedBankingEnd()); segment.setCalculatedBankingEnd(previous.getCalculatedBankingEnd());
segment.setCalculatedStartTangent(previous.getCalculatedEndTangent());
segment.setCalculatedStartTangentLeft(previous.getCalculatedEndTangentLeft()); segment.setCalculatedStartTangentLeft(previous.getCalculatedEndTangentLeft());
segment.setCalculatedStartTangentRight(previous.getCalculatedEndTangentRight()); segment.setCalculatedStartTangentRight(previous.getCalculatedEndTangentRight());
if (hasSpline) if (hasSpline)
{ {
segment.setCalculatedStartTangent(previous.getCalculatedStartTangent());
segment.setCalculatedEndTangent(previous.getCalculatedEndTangent()); segment.setCalculatedEndTangent(previous.getCalculatedEndTangent());
segment.setCalculatedStartTangentLeft(previous.getCalculatedStartTangentLeft());
segment.setCalculatedEndTangentLeft(previous.getCalculatedEndTangentLeft()); segment.setCalculatedEndTangentLeft(previous.getCalculatedEndTangentLeft());
segment.setCalculatedStartTangentRight(previous.getCalculatedStartTangentRight());
segment.setCalculatedEndTangentRight(previous.getCalculatedEndTangentRight()); segment.setCalculatedEndTangentRight(previous.getCalculatedEndTangentRight());
} }
} }