function getCurveMaxMinTimeStamp( curve ) {

										/**
										 * Sets the maxTimeStamp and minTimeStamp if one of its timestamps exceeds the maximum or minimum.
										 * @param {{times: number[]}} axis
										 */
										function getCurveAxisMaxMinTimeStamps( axis ) {

											maxTimeStamp = axis.times[ axis.times.length - 1 ] > maxTimeStamp ? axis.times[ axis.times.length - 1 ] : maxTimeStamp;
											minTimeStamp = axis.times[ 0 ] < minTimeStamp ? axis.times[ 0 ] : minTimeStamp;

										}

										if ( curve.x ) {

											getCurveAxisMaxMinTimeStamps( curve.x );

										}
										if ( curve.y ) {

											getCurveAxisMaxMinTimeStamps( curve.y );

										}
										if ( curve.z ) {

											getCurveAxisMaxMinTimeStamps( curve.z );

										}

									}
Sets the maxTimeStamp and minTimeStamp if one of the curve's time stamps
exceeds the maximum or minimum.
@param {{
												x: {
														version: any,
														id: number,
														internalID: number,
														times: number[],
														values: number[],
														attrFlag: number[],
														attrData: number[],
												},
												y: {
														version: any,
														id: number,
														internalID: number,
														times: number[],
														values: number[],
														attrFlag: number[],
														attrData: number[],
												},
												z: {
														version: any,
														id: number,
														internalID: number,
														times: number[],
														values: number[],
														attrFlag: number[],
														attrData: number[],
												}
										}} curve