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.
CNavArea:AddHidingSpot( Vector pos, number flags = 7 )
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.
CNavArea:ConnectTo( CNavArea area )
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.
boolean CNavArea:Contains( Vector pos )
Bu CNavArea belirtilen vektörü içeriyorsa true döndürür.
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!
table CNavArea:GetAdjacentAreaDistances( number dir = nil )
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.
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.
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.
Belirtilen CNavArea için nitelik maskesini (attribute mask) döndürür.
Vector CNavArea:GetCenter()
Belirtilen CNavArea için en merkezi vektör noktasını döndürür.
Belirtilen konumdan bu Nav Alanının en yakın noktasını döndürür.
Vector CNavArea:GetCorner( number cornerid )
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.
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.
table CNavArea:GetHidingSpots( number type = 1 )
Bu alandaki iyi saklanma noktalarının bir tablosunu döndürür. Ayrıca CNavArea:GetExposedSpots'a bakın.
number CNavArea:GetID()
Bu CNavArea'nın benzersiz ID'sini döndürür.
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.
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.
table CNavArea:GetLaddersAtSide( number navDir )
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.
CNavArea CNavArea:GetParent()
Üst CNavArea'yı döndürür
number CNavArea:GetParentHow()
Bu CNavArea'nın üst öğesine nasıl bağlandığını döndürür.
string CNavArea:GetPlace()
Nav alanının Yer'ini (Place) 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.
Nav alanı üzerinde rastgele bir nokta döndürür.
number CNavArea:GetSizeX()
Bu Nav Alanının genişliğini döndürür.
number CNavArea:GetSizeY()
Bu Nav Alanının yüksekliğini döndürür.
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.
Bu CNavArea'dan görülebilen tüm CNavArea'ları döndürür.
number CNavArea:GetZ( Vector pos )
Bu Nav Alanının belirtilen konumdaki rakımını (yüksekliğini) döndürür.
boolean CNavArea:HasAttributes( number attribs )
Belirtilen CNavArea'nın bu nitelik bayrağının ayarlanmış olup olmadığını true olarak döndürür.
boolean CNavArea:IsBlocked( number teamID = -2, boolean ignoreNavBlockers = false )
Nav alanının engellenip engellenmediğini, yani içinden geçilip geçilemeyeceğini döndürür.
boolean CNavArea:IsClosed()
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.
boolean CNavArea:IsConnected( CNavArea navArea )
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.
boolean CNavArea:IsConnectedAtSide( CNavArea navArea, number navDirType )
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.
boolean CNavArea:IsCoplanar( CNavArea navArea )
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.
boolean CNavArea:IsFlat()
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.
boolean CNavArea:IsOpen()
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.
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.
boolean CNavArea:IsOverlapping( Vector pos, number tolerance = 0 )
Bu konumun Nav Alanı ile belirtilen tolerans dahilinde çakışıp çakışmadığını döndürür.
boolean CNavArea:IsOverlappingArea( CNavArea navArea )
Bu CNavArea'nın belirtilen CNavArea ile çakışıp çakışmadığını true olarak döndürür.
boolean CNavArea:IsPartiallyVisible( Vector pos, Entity ignoreEnt = NULL )
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.
Kabaca kare şeklinde olup olmadığını döndürür.
Bu Nav Alanının su altında yer alıp almadığını belirtir.
boolean CNavArea:IsValid()
Bu CNavArea'nın geçerli olup olmadığını döndürür.
boolean, Vector CNavArea:IsVisible( Vector pos )
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.
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.
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.
CNavArea:SetCorner( number corner, Vector position )
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.
CNavArea:SetParent( CNavArea parent, number how )
Bu CNavArea'nın yeni üst öğesini ayarlar.
boolean CNavArea:SetPlace( string place )
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