-
Notifications
You must be signed in to change notification settings - Fork 17
/
console_commands.lua
68 lines (56 loc) · 1.79 KB
/
console_commands.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
commands.Add("dump_shaders", function()
for name, shader in pairs(render.active_shaders) do
if not name:match("(_%d%d%d%d%d)") then
logn(name, ":")
for k, v in pairs(shader.variables) do
local val = shader[v.name]
if v.type == "mat4" then val = "mat4" end
logn("\t", v.type, " ", v.name, " = ", val)
end
end
end
end)
commands.Add("scene_calls", function()
render.StartRecordCalls()
render.GetWindow():OnUpdate()
render.StopRecordCalls()
end)
input.Bind("e+left_alt", "toggle_focus", function()
window.SetMouseTrapped(not window.GetMouseTrapped())
end)
commands.Add("expand_lights=number", function(num)
num = math.max(num, 0.01)
for k, v in pairs(entities.GetAll()) do
if v.SetShadow then v:SetSize(v:GetSize() * num) end
end
end)
commands.Add("expand_light_intensity=number", function(num)
num = math.max(num, 0.01)
for k, v in pairs(entities.GetAll()) do
if v.SetShadow then v:SetIntensity(v:GetIntensity() * num) end
end
end)
commands.Add("remove_lights", function()
for k, v in pairs(entities.GetAll()) do
if v.SetShadow then v:Remove() end
end
end)
do -- source engine
commands.Add("getpos", function()
local pos = render3d.camera:GetPosition() * (1 / steam.source2meters)
local ang = render3d.camera:GetAngles():GetDeg()
logf("setpos %f %f %f;setang %f %f %f", pos.x, pos.y, pos.z, ang.x, ang.y, ang.z)
end)
commands.Add("setpos=arg_line", function(source_engine_position)
local x, y, z = unpack(source_engine_position:match("(.-);"):split(" "))
x = tonumber(x)
y = tonumber(y)
z = tonumber(z)
render3d.camera:SetPosition(Vec3(x, y, z) * steam.source2meters)
local p, y, r = unpack(source_engine_position:match("setang (.+)"):split(" "))
p = tonumber(p)
y = tonumber(y)
r = tonumber(r)
render3d.camera:SetAngles(Deg3(p, y, r))
end)
end