Script v1.7.1.0
- AI
- Animals
- Contracts
- Debug
- Economy
- Effects
- ConveyorBeltEffect
- CutterEffect
- Effect
- EffectManager
- LevelerEffect
- MorphPositionEffect
- ParticleEffect
- PipeEffect
- ShaderPlaneEffect
- SlurrySideToSideEffect
- TipEffect
- WindrowerEffect
- Events
- Farms
- GUI
- Handtools
- I3d
- Materials
- Misc
- Objects
- Placeables
- Player
- Shop
- Sounds
- Specializations
- Triggers
- Utils
- Vehicles
- Weather
Engine v1.7.1.0
- AI
- Animation
- Camera
- Entity
- Fillplanes
- General
- I3D
- Input
- Lighting
- Math
- Network
- Node
- Overlays
- Particle System
- Physics
- Rendering
- Scenegraph
- Shape
- Sound
- Spline
- String
- Terrain Detail
- Text Rendering
- Tire Track
- XML
- general
Foundation Reference
ConveyorBeltEffect
DescriptionCopyright (C) GIANTS Software GmbH, Confidential, All Rights Reserved.Parent
MorphPositionEffectFunctions
loadEffectAttributes
DescriptionDefinitionloadEffectAttributes()Code
17 | function 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 |
25 | end |
new
DescriptionDefinitionnew()Code
10 | function ConveyorBeltEffect:new(customMt) |
11 | local self = MorphPositionEffect:new(customMt or ConveyorBeltEffect_mt) |
12 | return self |
13 | end |
setMorphPosition
DescriptionDefinitionsetMorphPosition()Code
51 | function 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) |
55 | end |
setScrollUpdate
DescriptionDefinitionsetScrollUpdate()Code
41 | function ConveyorBeltEffect:setScrollUpdate(state) |
42 | if state == nil then |
43 | self.scrollUpdate = not self.scrollUpdate |
44 | else |
45 | self.scrollUpdate = state |
46 | end |
47 | end |
update
DescriptionDefinitionupdate()Code
29 | function 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) |
37 | end |