Files
WickedEngine/Content/scripts/set_material_emissive.lua
T
Megumumpkin da6a2e53ba New Lua Scripting (#501)
* New Lua Scripting System

* Update Scripts

* Small fix on wiLua Globals

* Add One More Note To The New Demo

* -path fix
-renamed new_script_demo.lua to script_tracking.lua
-refactors
-version bump to 0.71.0

* removed GetScriptPath()

Co-authored-by: Turánszki János <turanszkij@users.noreply.github.com>
2022-08-07 18:26:28 +07:00

25 lines
864 B
Lua

-- This script will load a teapot model and animate its emissive color and intensity
killProcesses() -- stops all running lua coroutine processes
backlog_post("---> START SCRIPT: set_material_color.lua")
scene = GetScene()
scene.Clear()
LoadModel(script_dir() .. "../models/teapot.wiscene")
material_entity = scene.Entity_FindByName("teapot_material") -- query the teapot's material by name
material_component = scene.Component_GetMaterial(material_entity)
runProcess(function()
local t = 0
while true do
t = t + 0.05
local startcolor = Vector(1,0,1,0) -- pink, but zero intesity emissive
local endcolor = Vector(1,0,1,2) -- 2x intensity pink emissive
local color = vector.Lerp(startcolor, endcolor, math.sin(t) * 0.5 + 0.5)
material_component.SetEmissiveColor(color)
update()
end
end)
backlog_post("---> END SCRIPT: set_material_color.lua")