Water

Function Description
Water.new() Creates a blank water object
Water.new(Vector2D tileSize, Vector2D tileCount, Vector2D textureRepeat) Creates water with grid dimensions and texture scaling
Water.new(Material material) Creates water using the given material
Water.new(table t) Creates water from a table of values: { height = float, speed = float, length = float, tileSize = Vector2D, tileCount = Vector2D, textureRepeat = Vector2D, material = Material }
Property Type Description
.position Vector3D Water position
.rotation Vector3D Water rotation
.scale Vector3D Water scale
.visible bool Whether water is visible
.height float Height of waves
.speed float Speed of waves
.length float Length of waves
.shadows int Enable shadows (legacy only); see SHADOW_MODE
Function Returns Description
:destroy() Destroys the water object
:loadMaterial(Material material) Loads the given material
:ignoreLighting() Disables lighting for this object
:setParent(3DObject other) Parents this water object to another 3D object
:getAbsolutePosition() Vector3D Returns world-space position
:getAbsoluteRotation() Vector3D Returns world-space rotation
:getAbsoluteScale() Vector3D Returns world-space scale
:updateAbsolutePosition() Updates world transform (non-recursive)