cam.Start3D

  cam.Start3D( Vector pos = , Angle angles = , number fov = , number x = , number y = , number w = , number h = , number zNear = , number zFar = )

Açıklama

Yeni bir 3B (3D) render bağlamı oluşturur. cam.End3D ile bitirilmelidir.

Ortografik (orthographic) görünüm gibi daha gelişmiş ayarlar için, temelde bunun bir takma adı olan cam.Start fonksiyonunu kullanın.

Bu, 3B (3D) render bağlamı sağlayan bir render hook'udur.
Negatif x/y değerleri çalışmayacaktır.

Hata Takipçisi (Issue Tracker): 1995
Bu, mevcut görünüm özelliklerini güncellemeyecektir.

Hata Takipçisi (Issue Tracker): 2682

Argümanlar

1 Vector pos = <mevcut görünüm konumu>
Render kamerasının konumu.
2 Angle angles = <mevcut görünüm açıları>
Render kamerasının açıları.
3 number fov = <mevcut görünüm FOV'u>
Görüş alanı.
4 number x = <mevcut görünüm X'i>
Yeni görüntü alanının (viewport) başlayacağı yerin X koordinatı.
5 number y = <mevcut görünüm Y'si>
Yeni görüntü alanının (viewport) başlayacağı yerin Y koordinatı.
6 number w = <mevcut görünüm genişliği>
Yeni görüntü alanının genişliği.
7 number h = <mevcut görünüm yüksekliği>
Yeni görüntü alanının yüksekliği.
8 number zNear = <mevcut görünüm zNear'ı>
Yakın kırpma düzlemine (near clipping plane) olan uzaklık.
Herhangi birinin çalışabilmesi için hem zNear hem de zFar'ın bir değere sahip olması gerekir.

zNear ayrıca 0'dan büyük bir değer gerektirir.

9 number zFar = <mevcut görünüm zFar'ı>
Uzak kırpma düzlemine (far clipping plane) olan uzaklık.

Örnek

HUD üzerinde modelleri renderlamak için 2B (2D) bir render hook'u içinde 3B (3D) bir render ortamı kurar.

hook.Add( "HUDPaint", "3d_camera_example", function() cam.Start3D() for id, ply in ipairs( player.GetAll() ) do ply:DrawModel() end cam.End3D() end )
Çıktı: Tüm oyuncular duvarların arkasından görülebilir.

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