util.PixelVisible

  number util.PixelVisible( Vector position, number size, pixelvis_handle_t PixVis )

Açıklama

Oyun dünyasında her zaman kameraya bakan bir karenin görünürlük oranını döndürür.

Bu genellikle oyun içi spritelar veya "billboardlar" için kullanılır. (render.DrawSprite)

Argümanlar

1 Vector position
Görünürlük testinin merkez noktası.
2 number size
Görünürlüğü kontrol edilecek karenin boyutu.
3 pixelvis_handle_t PixVis
util.GetPixelVisibleHandle ile oluşturulan PixVis tanıtıcısı.
Aynı tanıtıcıyı tick başına iki kez kullanmayın, aksi takdirde beklenmedik sonuçlar verir.

Döndürülenler

1 number
Görünürlük yüzdesi, [0-1] aralığında. Alanın hiçbiri görünmüyorsa 0, yarısı görünüyorsa 0.5, tamamı görünüyorsa 1 vb. değerler alır.

Örnek

Bu fonksiyonun yaklaşık olarak ne işe yaradığını gösterir.

local PixVis local material = Material( "sprites/splodesprite" ) -- Pixvis nesnesinin konumu ve boyutu local vPos = Vector( 0, 0, 0 ) local vSize = 16 hook.Add( "HUDPaint", "TestPixelVisibility", function() if ( !PixVis ) then PixVis = util.GetPixelVisibleHandle() end local visible = util.PixelVisible( vPos, vSize, PixVis ) local pos2D = vPos:ToScreen() draw.SimpleTextOutlined( "Visibility: " .. math.floor( visible * 100 ), "Default", pos2D.x, pos2D.y, color_white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, color_black ) end ) hook.Add( "PreDrawOpaqueRenderables", "TestPixelVisibility", function() -- Piksel görünürlük alanının yaklaşık görselleştirmesi render.SetMaterial( material ) render.DrawSprite( vPos, vSize * 1.5, vSize * 1.5, color_white ) end )
Çıktı:

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord