CNavArea
navmesh fonksiyonları tarafından döndürülen bir nesne.
Metotlar
CNavArea:AddAttributes( number attribs )
Belirtilen CNavArea'ya belirtilen nitelikleri ekler. CNavArea:HasAttributes ve CNavArea:SetAttributes fonksiyonlarına bakın.
Bu nav alanına bir saklanma noktası ekler.
Alan başına 255 saklanma noktası sınırı vardır.
CNavArea:AddToClosedList()
Bu CNavArea'yı, A* yol bulma algoritması tarafından kontrol edilmiş alanların bir listesi olan kapalı listeye ekler.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
CNavArea:AddToOpenList()
Bu CNavArea'yı Açık Listeye ekler.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
CNavArea:ClearSearchLists()
Yeni bir arama için açık ve kapalı listeleri temizler.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
Bağlı iki navarea'nın kenarları arasındaki yükseklik farkını döndürür.
Belirtilen vektörün bu CNavArea üzerinde baktığı NavDir enum yönünü döndürür.
İki CNavArea'nın Z eksenindeki yükseklik farkını döndürür. Bu, her iki CNavArea'nın en merkezi noktasından hesaplanır.
Bu CNavArea'yı başka bir CNavArea'ya veya CNavLadder'a tek yönlü bir bağlantıyla bağlar. (Bu alandan hedefe doğru)
Merdivenden alana bağlantı kurmak için CNavLadder:ConnectTo'ya bakın.
CNavArea:Disconnect( CNavArea area )
Bu nav alanının belirtilen alan veya merdivenle olan bağlantısını keser. (Sadece tek yönlü bağlantıyı keser)
CNavArea:Draw()
Bu navarea'yı hata ayıklama arayüzünde (debug overlay) çizer.
CNavArea:DrawSpots()
Saklanma noktalarını hata ayıklama arayüzünde (debug overlay) çizer. Buna keskin nişancı/açık noktalar da dahildir!
Bu CNavArea'dan (tek ve çift yönlü) bir bağlantıya sahip olan tüm CNavArea'ların bir listesini ve önceden hesaplanmış mesafelerini döndürür.
Eğer bir alanın bu CNavArea'ya tek yönlü bir gelen bağlantısı varsa, bu fonksiyondan döndürülmez; tüm tek yönlü gelen bağlantıları almak için CNavArea:GetIncomingConnectionDistances kullanın.
table CNavArea:GetAdjacentAreas()
Bu CNavArea'dan (tek ve çift yönlü) bir bağlantıya sahip olan tüm CNavArea'ların bir listesini döndürür.
Eğer bir alanın bu CNavArea'ya tek yönlü bir gelen bağlantısı varsa, bu fonksiyondan döndürülmez; tüm tek yönlü gelen bağlantıları almak için CNavArea:GetIncomingConnections kullanın.
Sadece bir taraftan/yönden alanları döndüren bir fonksiyon için CNavArea:GetAdjacentAreasAtSide'a bakın.
Belirtilen yönde bu CNavArea'dan (tek ve çift yönlü) bir bağlantıya sahip olan tüm CNavArea'ların bir tablosunu döndürür.
Eğer bir alanın bu CNavArea'ya tek yönlü bir gelen bağlantısı varsa, bu fonksiyondan döndürülmez; tüm gelen bağlantıları almak için CNavArea:GetIncomingConnections kullanın.
Tüm taraflardan/yönlerden tüm alanları döndüren bir fonksiyon için CNavArea:GetAdjacentAreas'a bakın.
number CNavArea:GetAdjacentCount()
Bu CNavArea'dan (tek ve çift yönlü) bir bağlantıya sahip olan CNavArea'ların miktarını döndürür.
Sadece bir taraftan/yönden alan sayısını döndüren bir fonksiyon için CNavArea:GetAdjacentCountAtSide'a bakın.
Belirtilen yönde bu CNavArea'dan (tek veya çift yönlü) bir bağlantıya sahip olan CNavArea'ların miktarını döndürür.
Tüm taraflardan/yönlerden CNavArea sayısını döndüren bir fonksiyon için CNavArea:GetAdjacentCount'a bakın.
number CNavArea:GetAttributes()
Belirtilen CNavArea için nitelik maskesini (attribute mask) döndürür.
Belirtilen konumdan bu Nav Alanının en yakın noktasını döndürür.
Belirtilen CNavArea için köşenin vektör konumunu döndürür.
number CNavArea:GetCostSoFar()
Yol bulma sırasında başlangıç alanından bu alana kadar olan maliyeti döndürür. CNavArea:SetCostSoFar tarafından ayarlanır.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
table CNavArea:GetExposedSpots()
Bu alandaki çok kötü saklanma noktalarının bir tablosunu döndürür.
Ayrıca CNavArea:GetHidingSpots'a bakın.
table CNavArea:GetExtentInfo()
Nav alanı hakkında boyut bilgisini döndürür.
Bu alandaki iyi saklanma noktalarının bir tablosunu döndürür.
Ayrıca CNavArea:GetExposedSpots'a bakın.
Bu CNavArea'ya tek yönlü bir bağlantıya sahip olan tüm CNavArea'ların bir tablosunu ve önceden hesaplanmış mesafelerini döndürür.
Eğer bir CNavArea'nın bu CNavArea'ya veya bu CNavArea'dan çift yönlü bir bağlantısı varsa, bu fonksiyondan döndürülmez; giden (tek ve çift yönlü) bağlantıları almak için CNavArea:GetAdjacentAreaDistances kullanın.
table CNavArea:GetIncomingConnections()
Bu CNavArea'ya tek yönlü bir bağlantıya sahip olan tüm CNavArea'ların bir tablosunu döndürür.
Eğer bir CNavArea'nın bu CNavArea'ya veya bu CNavArea'dan çift yönlü bir bağlantısı varsa, bu fonksiyondan döndürülmez; giden (tek ve çift yönlü) bağlantıları almak için CNavArea:GetAdjacentAreas kullanın.
Sadece bir taraftan/yönden tek yönlü gelen bağlantıları döndüren bir fonksiyon için CNavArea:GetIncomingConnectionsAtSide'a bakın.
Belirtilen yönden bu CNavArea'ya tek yönlü bir bağlantısı olan tüm CNavArea'ların bir tablosunu döndürür.
Eğer bir CNavArea'nın bu CNavArea'ya veya bu CNavArea'dan çift yönlü bir bağlantısı varsa, bu fonksiyondan döndürülmez; giden (tek ve çift yönlü) bağlantıları almak için CNavArea:GetAdjacentAreas kullanın.
Tüm taraflardan/yönlerden tek yönlü gelen bağlantıları döndüren bir fonksiyon için CNavArea:GetIncomingConnections'a bakın.
table CNavArea:GetLadders()
Bu CNavArea'dan (tek veya çift yönlü) bir bağlantısı olan tüm CNavLadder'ları döndürür.
Belirtilen yönde sadece CNavLadder'ları döndüren bir fonksiyon için CNavArea:GetLaddersAtSide'a bakın.
Belirtilen yönde bu CNavArea'dan (tek ve çift yönlü) bir bağlantısı olan tüm CNavLadder'ları döndürür.
Tüm taraflardan/yönlerden CNavLadder'ları döndüren bir fonksiyon için CNavArea:GetLadders'a bakın.
number CNavArea:GetParentHow()
Bu CNavArea'nın üst öğesine nasıl bağlandığını döndürür.
Belirtilen yönde bu CNavArea'dan giden (tek veya çift yönlü) bir bağlantısı olan rastgele bir CNavArea döndürür.
Vector CNavArea:GetRandomPoint()
Nav alanı üzerinde rastgele bir nokta döndürür.
table CNavArea:GetSpotEncounters()
Bir CNavArea'dan geçen tüm olası yol segmentlerini ve bu yol segmentini geçerken bakılması gereken tehlikeli noktaları döndürür.
number CNavArea:GetTotalCost()
Başlangıç alanından hedef alana bu düğüm üzerinden geçerkenki toplam maliyeti döndürür. CNavArea:SetTotalCost tarafından ayarlanır.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
table CNavArea:GetVisibleAreas()
Bu CNavArea'dan görülebilen tüm CNavArea'ları döndürür.
Bu Nav Alanının belirtilen konumdaki rakımını (yüksekliğini) döndürür.
Belirtilen CNavArea'nın bu nitelik bayrağının ayarlanmış olup olmadığını true olarak döndürür.
Nav alanının engellenip engellenmediğini, yani içinden geçilip geçilemeyeceğini döndürür.
Bu düğümün Kapalı Listede olup olmadığını döndürür.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
Bu CNavArea'nın belirtilen CNavArea'yı tamamen (yani bu alanın tüm köşeleri, belirtilen alanın tüm köşelerini görebilir) görüp göremediğini döndürür.
Bu CNavArea'nın belirtilen CNavArea'ya giden (tek veya çift yönlü) bir bağlantısı olup olmadığını döndürür.
Sadece bir yöndeki giden bağlantıları kontrol eden bir fonksiyon için CNavArea:IsConnectedAtSide'a bakın.
Bu CNavArea'nın belirtilen yönde, belirtilen CNavArea'ya giden (tek veya çift yönlü) bir bağlantısı olup olmadığını döndürür.
Tüm tarafları kontrol eden bir fonksiyon için CNavArea:IsConnected'a bakın.
Bu Nav Alanının belirtilen ile aynı düzlemde olup olmadığını döndürür.
boolean CNavArea:IsDamaging()
CNavArea:MarkAsDamaging tarafından ayarlandığı gibi, geçilmesi durumunda CNavArea'nın hasar verip vermeyeceğini döndürür.
Bu Nav Alanının nav_coplanar_slope_limit_displacement ve nav_coplanar_slope_limit convar'larının toleransı dahilinde düz olup olmadığını döndürür.
Bu alanın Açık Listede olup olmadığını döndürür.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
boolean CNavArea:IsOpenListEmpty()
Açık Listenin boş olup olmadığını döndürür.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
Bu konumun Nav Alanı ile belirtilen tolerans dahilinde çakışıp çakışmadığını döndürür.
Bu CNavArea'nın belirtilen CNavArea ile çakışıp çakışmadığını true olarak döndürür.
Bu CNavArea'nın belirtilen konumu görüp göremediğini döndürür.
Bu CNavArea'nın belirtilen CNavArea'yı potansiyel olarak görüp göremediğini döndürür.
boolean CNavArea:IsRoughlySquare()
Kabaca kare şeklinde olup olmadığını döndürür.
boolean CNavArea:IsUnderwater()
Bu Nav Alanının su altında yer alıp almadığını belirtir.
Belirtilen konumdan görünüp görünemediğini döndürür.
CNavArea:MarkAsBlocked( number teamID = -2 )
Alanı engellenmiş ve geçilemez olarak işaretler. CNavArea:IsBlocked ve CNavArea:MarkAsUnblocked'a bakın.
CNavArea:MarkAsDamaging( number duration )
Örneğin zehirli veya atmosferi olmayan bir ortam ya da geçici bir yangın olduğunda, geçilmesi durumunda alanı hasar verici olarak işaretler. CNavArea:IsDamaging'e bakın.
CNavArea:MarkAsUnblocked( number teamID = -2 )
Eğer daha önce CNavArea:MarkAsBlocked tarafından engellendiyse bu alanın engelini kaldırır.
CNavArea:PlaceOnGround( number corner )
Bir CNavArea'nın bir köşesini veya tüm köşelerini altındaki zemine indirir.
CNavArea CNavArea:PopOpenList()
Başlangıç düğümünden geçiş maliyeti en düşük olan bir CNavArea'yı Açık Listeden kaldırır ve onu döndürür.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
CNavArea:Remove()
Belirtilen nav alanını kaldırır.
CNavArea:RemoveAttributes( number attribs )
Belirtilen CNavArea'dan belirtilen nitelikleri kaldırır. Ayrıca CNavArea:SetAttributes'a bakın.
CNavArea:RemoveFromClosedList()
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir.
Hiçbir şey yapmaz
Bu düğümü Kapalı Listeden kaldırır.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
CNavArea:SetAttributes( number attribs )
Belirtilen CNavArea için nitelikleri ayarlar. CNavArea:HasAttributes'a bakın.
Bir nav alanının bir köşesinin konumunu ayarlar.
CNavArea:SetCostSoFar( number cost )
Yol bulma sırasında başlangıç alanından bu alana olan maliyeti ayarlar.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
Nav alanının Yer'ini (Place) ayarlar.
.nav dosyası başına 256 benzersiz yer sınırı vardır.
CNavArea:SetTotalCost( number cost )
Başlangıç alanından hedef alana bu düğüm üzerinden geçerkenki toplam maliyeti ayarlar.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
CNavArea:UpdateOnOpenList()
Bu açık listeyi, CNavArea:GetTotalCost değerinin açık listedeki diğer alanların toplam maliyetiyle karşılaştırılmasına göre uygun konuma taşır.
A* algoritması aracılığıyla yol bulmada kullanılır.
Daha fazla bilgi Basit Yol Bulma sayfasında bulunabilir.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord