Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local camPos = {}
- camPos[1] = {}
- camPos[1]["start"] = {2056.5581054688, 819.84655761719, 49.241451263428, 2057.9289550781, 907.13269042969, 0.4638779759407}
- camPos[1]["end"] = {2061.2707519531, 1341.8156738281, 46.84907913208, 1974.5848388672, 1342.2952880859, -3.0040047168732}
- camPos[1]["speed"] = 50000
- camPos[1]["type"] = "Linear"
- function updateCamPosition ()
- if camPos[camID] then
- local cTick = getTickCount ()
- local delay = cTick - lastCamTick
- local duration = camPos[camID]["speed"]
- local easing = camPos[camID]["type"]
- if duration and easing then
- local progress = delay/duration
- if progress < 1 then
- local cx,cy,cz = interpolateBetween (
- camPos[camID]["start"][1],camPos[camID]["start"][2],camPos[camID]["start"][3],
- camPos[camID]["end"][1],camPos[camID]["end"][2],camPos[camID]["end"][3],
- progress,easing
- )
- local tx,ty,tz = interpolateBetween (
- camPos[camID]["start"][4],camPos[camID]["start"][5],camPos[camID]["start"][6],
- camPos[camID]["end"][4],camPos[camID]["end"][5],camPos[camID]["end"][6],
- progress,easing
- )
- setCameraMatrix (cx,cy,cz,tx,ty,tz)
- else
- local nextID = false
- while nextID == false do
- local id = camID + 1
- if id ~= camID then
- nextID = id
- end
- if id > # camPos then
- nextID = 1
- end
- end
- camFading = 2
- lastCamTick = getTickCount ()
- camID = nextID
- setCameraMatrix (camPos[camID]["start"][1],camPos[camID]["start"][2],camPos[camID]["start"][3],camPos[camID]["start"][4],camPos[camID]["start"][5],camPos[camID]["start"][6])
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement