var startPoint = {
x: 0,
y: 0,
z: 0
}
var endPoint = {
x: -80,
y: 0,
z: 50
}
var heightLimit = 20
var flyTime = 8000
var lineStyle = {
color: 0xcc0000,
linewidth: 2
}
var aCurve = createFlyLine(startPoint, endPoint, heightLimit, flyTime, lineStyle)
scene.add(aCurve)
function createFlyLine(startPoint, endPoint, heightLimit, flyTime, lineStyle) {
var middleCurvePositionX = (startPoint.x + endPoint.x) / 2
var middleCurvePositionY = heightLimit
var middleCurvePositionZ = (startPoint.z + endPoint.z) / 2
var curveData = new THREE.CatmullRomCurve3([
new THREE.Vector3(startPoint.x, startPoint.y, startPoint.z),
new THREE.Vector3(middleCurvePositionX, middleCurvePosition