render.RenderFlashlights

  render.RenderFlashlights( function renderFunc )

Açıklama

Bir IMesh üzerinde eklemeli el fenerlerini çizer, render.PushFlashlightMode'un doğrudan bir alternatifidir.

Argümanlar

1 function renderFunc
IMesh'i veya bir modeli çizen fonksiyon.

Ö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