updateFn = function(params)
local result = { }
result.models = { }
local grad = 0
local height = 0
local shiftm = 0
local wardm = 0
if params.position == 1 then
height = 1.05
end
if params.ward == 0 then wardm = 0 end ;
if params.ward == 1 then wardm = 0.1 end ;
if params.ward == 2 then wardm = 0.2 end ;
if params.ward == 3 then wardm = 0.3 end ;
if params.ward == 4 then wardm = 0.4 end ;
if params.ward == 5 then wardm = 0.5 end ;
if params.ward == 6 then wardm = 0.6 end ;
if params.ward == 7 then wardm = 0.7 end ;
if params.ward == 8 then wardm = 0.8 end ;
if params.ward == 9 then wardm = 0.9 end ;
if params.ward == 10 then wardm = 1.0 ; end
if ( params.ward == 0 ) then result.models[#result.models+1] = { id = "asset/plm_220.mdl", transf = { 1, 0, grad, 0, 0, 1, 0, 0, grad, 0, 1, 0, wardm, shiftm, height, 1 } } ; end
if ( params.ward == 1 ) then result.models[#result.models+1] = { id = "asset/plm_220.mdl", transf = { 1, 0, grad, 0, 0, 1, 0, 0, -grad, 0, 1, 0, wardm, shiftm, height, 1 } } ; end
if ( params.ward == 2 ) then result.models[#result.models+1] = { id = "asset/plm_220.mdl", transf = { 1, 0, grad, 0, 0, 1, 0, 0, -grad, 0, 1, 0, wardm, shiftm, height, 1 } } ; end
if ( params.ward == 3 ) then result.models[#result.models+1] = { id = "asset/plm_220.mdl", transf = { 1, 0, grad, 0, 0, 1, 0, 0, -grad, 0, 1, 0, wardm, shiftm, height, 1 } } ; end
if ( params.ward == 4 ) then result.models[#result.models+1] = { id = "asset/plm_220.mdl", transf = { 1, 0, grad, 0, 0, 1, 0, 0, -grad, 0, 1, 0, wardm, shiftm, height, 1 } } ; end
if ( params.ward == 5 ) then result.models[#result.models+1] = { id = "asset/plm_220.mdl", transf = { 1, 0, grad, 0, 0, 1, 0, 0, -grad, 0, 1, 0, wardm, shiftm, height, 1 } } ; end
if ( params.ward == 6 ) then result.models[#result.models+1] = { id = "asset/plm_220.mdl", transf = { 1, 0, grad, 0, 0, 1, 0, 0, -grad, 0, 1, 0, wardm, shiftm, height, 1 } } ; end
if ( params.ward == 7 ) then result.models[#result.models+1] = { id = "asset/plm_220.mdl", transf = { 1, 0, grad, 0, 0, 1, 0, 0, -grad, 0, 1, 0, wardm, shiftm, height, 1 } } ; end
if ( params.ward == 8 ) then result.models[#result.models+1] = { id = "asset/plm_220.mdl", transf = { 1, 0, grad, 0, 0, 1, 0, 0, -grad, 0, 1, 0, wardm, shiftm, height, 1 } } ; end
if ( params.ward == 9 ) then result.models[#result.models+1] = { id = "asset/plm_220.mdl", transf = { 1, 0, grad, 0, 0, 1, 0, 0, -grad, 0, 1, 0, wardm, shiftm, height, 1 } } ; end
if ( params.ward == 10 ) then result.models[#result.models+1] = { id = "asset/plm_220.mdl", transf = { 1, 0, grad, 0, 0, 1, 0, 0, -grad, 0, 1, 0, wardm, shiftm, height, 1 } } ; end
Alles anzeigen
Da tun einem natürlich die Augen weh...
Ich weiß nicht, ob er weiß was er tut, und fragt mich nicht warum er die mdls kopiert hat und bei den cons @2x davor geschrieben hat...
Die letzte Zahl (4,4) muss immer eine 1 sein.
Die drei davor (also 1,2,3 von 4. Spalte) sind die x,y,z Werte der Translation, z ist die Höhe. Ich sehe das öfter, dass Modder die einfach in diese Liste (in Lua ist es einfach nur eine Liste mit Länge 16) reinschreiben, was aber unschön ist und nicht so gedacht.
In transf.lua haben die Entwickler die Grundlagen für die Transformationsmatrix programmiert, diese Datei wird auch öfters eingebunden, damit man nicht an den einzelnen Werten rumfummeln muss. Für Drehungen wirds nicht mehr so einfach.
z.B. transf.rotZYXTransl(transf.degToRad(180, 0, 0), vec3.new(5, 0, 0.3))
Der Vorteil der Transformationsmatrizen ist auch, dass man Verkettungen einfach multiplizieren kann.