Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local mat = CreateMaterial("eye_test" .. os.clock(), "EyeRefract", {})
- local function Texture(var)
- local temp = CreateMaterial("temp_mat_"..os.clock(), "VertexLitGeneric", {
- ["$basetexture"] = var
- })
- return temp:GetTexture("$basetexture")
- end
- mat:SetTexture("$Iris", Texture("models/vortigaunt/new_vort_eye"))
- mat:SetTexture("$AmbientOcclTexture", Texture("Engine/eye-extra"))
- mat:SetTexture("$Envmap", Texture("Engine/eye-reflection-cubemap"))
- mat:SetTexture("$CorneaTexture", Texture("Engine/eye-cornea"))
- mat:SetFloat("$EyeballRadius", 3.25)
- mat:SetVector("$AmbientOcclColor", Vector(0.3, 0.3, 0.3))
- mat:SetFloat("$Dilation", 0.75)
- mat:SetFloat("$ParallaxStrength", 0.4)
- mat:SetFloat("$CorneaBumpStrength", 0.75)
- mat:SetInt("$halflambert", 1)
- mat:SetInt("$nodecal", 1)
- mat:SetInt("$RaytraceSphere", 1)
- mat:SetInt("$SphereTexkillCombo", 0)
- local ent = this
- function ent:RenderOverride()
- mat:SetVector("$eyeorigin", self:GetPos())
- mat:SetVector("$entityorigin", me:GetPos())
- render.ModelMaterialOverride(mat)
- self:DrawModel()
- render.ModelMaterialOverride()
- end
Advertisement
Add Comment
Please, Sign In to add comment