11@Transform
2- --infomation :Transform${SCRIPT_NAME} ${VERSION} by ${AUTHOR}
2+ --information :Transform${SCRIPT_NAME} ${VERSION} by ${AUTHOR}
33--label:${LABEL}
44--track0:X,-100000,100000,0,0.01
55--track1:Y,-100000,100000,0,0.01
1313--select@s1:Layer Reference,Absolute=0,Relative=1
1414--value@_0:PI,{}
1515
16- if (obj.getinfo("version") < 2001500) then
17- debug_print("AviUtl ExEdit2 beta15 or later is required.")
18- return
19- end
20-
2116_0 = _0 or {}
2217local x = tonumber(_0.x) or obj.track0
2318local y = tonumber(_0.y) or obj.track1
@@ -31,6 +26,7 @@ local parent_layer = math.floor(tonumber(_0.parent_layer) or obj.track7)
3126local layer_ref = tonumber(_0.layer_ref) or s1 s1 = nil
3227_0 = nil
3328
29+ local gv = obj.getvalue
3430local lib = obj.module("CameraTransform_K")
3531local cam = obj.getoption("camera_param")
3632
@@ -52,15 +48,15 @@ if (layer <= 0 or layer == obj.layer) then
5248 if (type(_G["PARENT"]) == "table" and _G["PARENT"].type) then
5349 parent = _G["PARENT"]
5450 end
55- elseif (obj.getvalue ("layer" .. layer .. ".x" )) then
51+ elseif (gv ("layer" .. layer)) then
5652 parent.type = 1
57- parent.x = obj.getvalue ("layer" .. layer .. ".x")
58- parent.y = obj.getvalue ("layer" .. layer .. ".y")
59- parent.z = obj.getvalue ("layer" .. layer .. ".z")
60- parent.rx = obj.getvalue ("layer" .. layer .. ".rx")
61- parent.ry = obj.getvalue ("layer" .. layer .. ".ry")
62- parent.rz = obj.getvalue ("layer" .. layer .. ".rz")
63- parent.scale = obj.getvalue( "layer" .. layer .. ".zoom") * 0.01
53+ parent.x = gv ("layer" .. layer .. ".x") or 0.0
54+ parent.y = gv ("layer" .. layer .. ".y") or 0.0
55+ parent.z = gv ("layer" .. layer .. ".z") or 0.0
56+ parent.rx = gv ("layer" .. layer .. ".rx") or 0.0
57+ parent.ry = gv ("layer" .. layer .. ".ry") or 0.0
58+ parent.rz = gv ("layer" .. layer .. ".rz") or 0.0
59+ parent.scale = (gv( "layer" .. layer .. ".zoom") or 100.0 ) * 0.01
6460end
6561_G["PARENT"] = nil
6662
@@ -102,7 +98,7 @@ obj.setoption("camera_param", cam)
10298
10399
104100@Parent
105- --infomation :Parent${SCRIPT_NAME} ${VERSION} by ${AUTHOR}
101+ --information :Parent${SCRIPT_NAME} ${VERSION} by ${AUTHOR}
106102--label:${LABEL}
107103--track0:X,-100000,100000,0,0.01
108104--track1:Y,-100000,100000,0,0.01
@@ -115,11 +111,6 @@ obj.setoption("camera_param", cam)
115111--track7:Zoom,0,10000,100,0.001
116112--value@_0:PI,{}
117113
118- if (obj.getinfo("version") < 2001500) then
119- debug_print("AviUtl ExEdit2 beta15 or later is required.")
120- return
121- end
122-
123114_0 = _0 or {}
124115local x = tonumber(_0.x) or obj.track0
125116local y = tonumber(_0.y) or obj.track1
@@ -135,11 +126,7 @@ _0 = nil
135126local Vec = {}
136127Vec.__index = Vec
137128function Vec:new(x_, y_, z_)
138- local self = setmetatable({}, self)
139- self.x = x_
140- self.y = y_
141- self.z = z_
142- return self
129+ return setmetatable({x = x_, y = y_, z = z_}, self)
143130end
144131
145132function Vec.__add(a, b)
@@ -191,35 +178,32 @@ end
191178
192179
193180@Track
194- --infomation :Track${SCRIPT_NAME} ${VERSION} by ${AUTHOR}
181+ --information :Track${SCRIPT_NAME} ${VERSION} by ${AUTHOR}
195182--label:${LABEL}
196183--track0:Target Layer,-100,100,1,1
197184--select@s0:Layer Reference,Absolute=0,Relative=1
198185--track1:Influence,0,100,100,0.01
199186--value@_0:PI,{}
200187
201- if (obj.getinfo("version") < 2001500) then
202- debug_print("AviUtl ExEdit2 beta15 or later is required.")
203- return
204- end
205-
206188_0 = _0 or {}
207189local target_layer = math.floor(tonumber(_0.target_layer) or obj.track0)
208190local layer_ref = tonumber(_0.layer_ref) or s0 s0 = nil
209191local influence = (tonumber(_0.influence) or obj.track1) * 0.01
210192_0 = nil
211193
194+ local gv = obj.getvalue
195+
212196local function lerp(a, b, t)
213197 return a + (b - a) * t
214198end
215199
216200local cam = obj.getoption("camera_param")
217201local tx, ty, tz = 0.0, 0.0, 0.0
218202local layer = math.max(layer_ref == 1 and obj.layer + target_layer or target_layer, 1)
219- if (layer ~= obj.layer and obj.getvalue ("layer" .. layer .. ".x" )) then
220- tx = obj.getvalue ("layer" .. layer .. ".x")
221- ty = obj.getvalue ("layer" .. layer .. ".y")
222- tz = obj.getvalue ("layer" .. layer .. ".z")
203+ if (layer ~= obj.layer and gv ("layer" .. layer)) then
204+ tx = gv ("layer" .. layer .. ".x")
205+ ty = gv ("layer" .. layer .. ".y")
206+ tz = gv ("layer" .. layer .. ".z")
223207end
224208
225209cam.tx = lerp(cam.tx, tx, influence)
0 commit comments