CapsAdmin

Untitled

Mar 21st, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.09 KB | None | 0 0
  1. local mat = CreateMaterial("eye_test" .. os.clock(), "EyeRefract", {})
  2.  
  3. local function Texture(var)
  4.     local temp = CreateMaterial("temp_mat_"..os.clock(), "VertexLitGeneric", {
  5.         ["$basetexture"] = var
  6.     })
  7.    
  8.     return temp:GetTexture("$basetexture")
  9. end
  10.  
  11. mat:SetTexture("$Iris", Texture("models/vortigaunt/new_vort_eye"))
  12. mat:SetTexture("$AmbientOcclTexture", Texture("Engine/eye-extra"))
  13. mat:SetTexture("$Envmap", Texture("Engine/eye-reflection-cubemap"))
  14. mat:SetTexture("$CorneaTexture", Texture("Engine/eye-cornea"))
  15.  
  16. mat:SetFloat("$EyeballRadius", 3.25)
  17. mat:SetVector("$AmbientOcclColor", Vector(0.3, 0.3, 0.3))
  18. mat:SetFloat("$Dilation", 0.75)
  19. mat:SetFloat("$ParallaxStrength", 0.4)
  20. mat:SetFloat("$CorneaBumpStrength", 0.75)
  21. mat:SetInt("$halflambert", 1)
  22. mat:SetInt("$nodecal", 1)
  23. mat:SetInt("$RaytraceSphere", 1)
  24. mat:SetInt("$SphereTexkillCombo", 0)
  25.  
  26. local ent = this
  27. function ent:RenderOverride()
  28.     mat:SetVector("$eyeorigin", self:GetPos())
  29.     mat:SetVector("$entityorigin", me:GetPos())
  30.    
  31.     render.ModelMaterialOverride(mat)
  32.     self:DrawModel()
  33.     render.ModelMaterialOverride()
  34. end
Advertisement
Add Comment
Please, Sign In to add comment