LUADOC - Farming Simulator 19

ConveyorBeltEffect

Description
Copyright (C) GIANTS Software GmbH, Confidential, All Rights Reserved.
Parent
MorphPositionEffect
Functions

loadEffectAttributes

Description
Definition
loadEffectAttributes()
Code
17function ConveyorBeltEffect:loadEffectAttributes(xmlFile, key, node, i3dNode, i3dMapping)
18 if not ConveyorBeltEffect:superClass().loadEffectAttributes(self, xmlFile, key, node, i3dNode, i3dMapping) then
19 return false
20 end
21
22 self.scrollUpdate = true
23
24 return true
25end

new

Description
Definition
new()
Code
10function ConveyorBeltEffect:new(customMt)
11 local self = MorphPositionEffect:new(customMt or ConveyorBeltEffect_mt)
12 return self
13end

setMorphPosition

Description
Definition
setMorphPosition()
Code
51function ConveyorBeltEffect:setMorphPosition(fade1, fade2)
52 self.fadeCur[1] = fade1
53 self.fadeCur[2] = fade2
54 setShaderParameter(self.node, "morphPosition", fade1, fade2, 1.0, self.speed, false)
55end

setScrollUpdate

Description
Definition
setScrollUpdate()
Code
41function ConveyorBeltEffect:setScrollUpdate(state)
42 if state == nil then
43 self.scrollUpdate = not self.scrollUpdate
44 else
45 self.scrollUpdate = state
46 end
47end

update

Description
Definition
update()
Code
29function ConveyorBeltEffect:update(dt)
30 if self.scrollUpdate then
31 self.scrollPosition = (self.scrollPosition + dt*self.scrollSpeed) % self.scrollLength
32 local _, y, z, w = getShaderParameter(self.node, "offsetUV")
33 setShaderParameter(self.node, "offsetUV", self.scrollPosition, y, z, w, false)
34 end
35
36 setVisibility(self.node, true)
37end