render.RenderFlashlights
Açıklama
Bir IMesh üzerinde eklemeli el fenerlerini çizer, render.PushFlashlightMode'un doğrudan bir alternatifidir.
Argümanlar
Örnek
Bu fonksiyonun örnek bir kullanımını gösterir.
function ENT:CreateMesh()
-- Önceki meshleri yok et
if ( self.Mesh ) then self.Mesh:Destroy() end
-- Bir modelin tüm meshlerinin bir listesini al
local visualMeshes = util.GetModelMeshes( "models/combine_helicopter/helicopter_bomb01.mdl" )
-- Modelin var olup olmadığını kontrol et
if ( !visualMeshes ) then return end
-- İlk meshi seç
local visualMesh = visualMeshes[ 1 ]
-- Meshi çizmek için kullanılacak materyali model verisinden ayarla
self.myMaterial = Material( visualMesh.material )
-- Burada visualMesh.trianges tablosuna herhangi bir değişiklik uygulayabilir, meshi bozabilir
-- veya aklınıza gelebilecek diğer değişiklikleri yapabilirsiniz
-- Meshi oluştur ve inşa et
self.Mesh = Mesh( visualMesh.material )
self.Mesh:BuildFromTriangles( visualMesh.triangles )
end
function ENT:DrawModelOrMesh()
-- Yaklaşan çizim işlemi için meshi varlığın pozisyonuna taşı
cam.PushModelMatrix( self:GetWorldTransformMatrix() )
-- Meshimizi çizmek için kullanılacak materyal
render.SetMaterial( self.myMaterial )
-- Meshimizi çiz
self.Mesh:Draw()
-- Yukarıdaki cam.PushModelMatrix çağrısını geri al
cam.PopModelMatrix()
end
function ENT:Draw()
if ( !self.Mesh ) then return self:CreateMesh() end
-- Meshi normal şekilde çiz
self:DrawModelOrMesh()
-- Eklemeli el feneri katmanlarını çiz
render.RenderFlashlights( function() self:DrawModelOrMesh() end )
end
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord