When a plugin attempts to set a photo's PerspectiveVertical to a non-zero value and PerspectiveHorizontal to 0, LR throws
"An internal error has occurred. ?:0: attempt to index a nil value"
If both of those settings are non-zero, or if ConstrainToCrop is 1, no error is raised.
To reproduce, run this script:
local LrApplication = import "LrApplication"
local LrTasks = import "LrTasks"
local catalog = LrApplication.activeCatalog ()
local photo = catalog:getTargetPhoto ()
local settings = {
CropConstrainToWarp = 0,
PerspectiveAspect = 0,
PerspectiveHorizontal = 33,
PerspectiveRotate = 0,
PerspectiveScale = 100,
PerspectiveVertical = 0,
PerspectiveX = 0,
PerspectiveY = 0}
LrTasks.startAsyncTask (function ()
catalog:withWriteAccessDo ("Update", function ()
photo:applyDevelopSettings (settings)
end)
end)
Tested on LR 11.0.1 / Mac OS 11.6.