ProjectedTexture

ProjectedTexture tarafından oluşturulan, istemci taraflı bir yansıtılmış doku.

Metotlar

Angle ProjectedTexture:GetAngles()
Daha önce ProjectedTexture:SetAngles ile ayarlanmış olan ProjectedTexture'ın açısını döndürür.
number ProjectedTexture:GetBrightness()
Daha önce ProjectedTexture:SetBrightness ile ayarlanmış olan ProjectedTexture'ın parlaklığını döndürür.
table ProjectedTexture:GetColor()
Daha önce ProjectedTexture:SetColor ile ayarlanmış olan ProjectedTexture'ın rengini döndürür. Döndürülen renk, color metatable'ına sahip olmayacaktır. Sorun Takipçisi: 2407
number ProjectedTexture:GetConstantAttenuation()
ProjectedTexture:SetConstantAttenuation ile de ayarlanabilen, yansıtılmış dokunun sabit zayıflamasını döndürür.
boolean ProjectedTexture:GetEnableShadows()
Daha önce ProjectedTexture:SetEnableShadows ile ayarlanmış olan bu ProjectedTexture için gölgelerin etkin olup olmadığını döndürür.
number ProjectedTexture:GetFarZ()
Daha önce ProjectedTexture:SetFarZ ile ayarlanmış olan ProjectedTexture'ın yansıtma mesafesini döndürür.
number ProjectedTexture:GetHorizontalFOV()
Daha önce ProjectedTexture:SetHorizontalFOV veya ProjectedTexture:SetFOV ile ayarlanmış olan ProjectedTexture'ın yatay görüş açısını (FOV) döndürür.
boolean ProjectedTexture:GetLightWorld()
Dokunun dünya geometrisini aydınlatıp aydınlatmayacağını döndürür.
number ProjectedTexture:GetLinearAttenuation()
ProjectedTexture:SetLinearAttenuation ile de ayarlanabilen, yansıtılmış dokunun doğrusal zayıflamasını döndürür.
number ProjectedTexture:GetNearZ()
Daha önce ProjectedTexture:SetNearZ ile ayarlanmış olan ProjectedTexture'ın NearZ değerini döndürür.
boolean ProjectedTexture:GetNoCull()
Yansıtılmış doku görüş alanı ayıklamasının (view-frustum culling) durumunu döndürür. Bakınız ProjectedTexture:SetNoCull.
Yansıtılmış Dokunun mevcut ortografik ayarlarını döndürür. Bu değerleri ayarlamak için ProjectedTexture:SetOrthographic kullanın.
Vector ProjectedTexture:GetPos()
Daha önce ProjectedTexture:SetPos ile ayarlanmış olan ProjectedTexture'ın pozisyonunu döndürür.
number ProjectedTexture:GetQuadraticAttenuation()
ProjectedTexture:SetQuadraticAttenuation ile de ayarlanabilen, yansıtılmış dokunun ikinci dereceden zayıflamasını döndürür.
number ProjectedTexture:GetShadowDepthBias()
Yansıtılmış dokunun gölge derinlik yanlılığını döndürür. ProjectedTexture:SetShadowDepthBias ile ayarlanır.
number ProjectedTexture:GetShadowFilter()
Yansıtılmış dokunun gölge "filtre boyutunu" döndürür. 0 değeri tamamen piksellidir, daha yüksek değerler gölgeyi daha fazla bulanıklaştırır. ProjectedTexture:SetShadowFilter ile ayarlanır.
Yansıtılmış dokunun gölge derinlik eğim ölçeği yanlılığını döndürür. ProjectedTexture:SetShadowSlopeScaleDepthBias ile ayarlanır.
Entity ProjectedTexture:GetTargetEntity()
Bu yansıtılmış dokunun hedef varlığını döndürür.
ITexture ProjectedTexture:GetTexture()
Daha önce ProjectedTexture:SetTexture ile ayarlanmış olan ProjectedTexture'ın dokusunu döndürür.
number ProjectedTexture:GetTextureFrame()
Daha önce ProjectedTexture:SetTextureFrame ile ayarlanmış olan ProjectedTexture'ın doku karesini (frame) döndürür.
number ProjectedTexture:GetVerticalFOV()
Daha önce ProjectedTexture:SetVerticalFOV veya ProjectedTexture:SetFOV ile ayarlanmış olan ProjectedTexture'ın dikey görüş açısını (FOV) döndürür.
boolean ProjectedTexture:IsValid()
Yansıtılmış doku geçerliyse (yani kaldırılmamışsa) true, aksi takdirde false döndürür. Bunu doğrudan çağırmak yerine, değişkenin nil olma ihtimaline karşı IsValid'i çağırmak iyi bir fikirdir. IsValid( ptexture ) Bu sadece yansıtılmış dokunun geçerli olup olmadığını değil, aynı zamanda nil olup olmadığını da kontrol eder.
ProjectedTexture:Remove()
Yansıtılmış dokuyu kaldırır. Bu fonksiyonu çağırdıktan sonra ProjectedTexture:IsValid false döndürecektir ve tanımlayıcı olarak yansıtılmış dokuyu kullanan tüm kancalar (hook) otomatik olarak silinecektir.
ProjectedTexture:SetAngles( Angle angle )
Yansıtılmış dokunun açılarını (yönünü) ayarlar. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetBrightness( number brightness )
Yansıtılmış dokunun parlaklığını ayarlar. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetColor( table color )
Yansıtılmış dokunun rengini ayarlar. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetConstantAttenuation( number constAtten )
Yansıtılmış dokunun sabit zayıflamasını ayarlar. Ayrıca bakınız: ProjectedTexture:SetLinearAttenuation ve ProjectedTexture:SetQuadraticAttenuation. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetEnableShadows( boolean newState )
Yansıtılmış dokudan yayılan gölgeleri etkinleştirir veya devre dışı bırakır. Diğer tüm yansıtılmış doku türlerinde olduğu gibi (oyuncunun el feneri ve env_projectedtexture dahil), toplamda yalnızca gölgeleri etkinleştirilmiş 8 yansıtılmış doku bulunabilir. Bu sınır, -numshadowtextures LIMIT başlatma parametresi ile artırılabilir, burada LIMIT yeni sınırdır. Doğal olarak, gölgeleri etkinleştirilmiş birçok yansıtılmış ışık, kare hızını (framerate) önemli ölçüde düşürecektir. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetFarZ( number farZ )
Yansıtılmış dokunun sona erdiği mesafeyi ayarlar. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetFOV( number fov )
Yansıtma açısını ayarlar. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetHorizontalFOV( number hFOV )
Dikey açıyı etkilemeden yatay yansıtma açısını ayarlar. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetLightWorld( boolean lightworld )
Dokunun dünya geometrisini aydınlatıp aydınlatmayacağını ayarlar.
ProjectedTexture:SetLinearAttenuation( number linearAtten )
Yansıtılmış dokunun doğrusal zayıflamasını ayarlar. Ayrıca bakınız: ProjectedTexture:SetConstantAttenuation ve ProjectedTexture:SetQuadraticAttenuation. Yansıtılmış doku oluşturulduğunda doğrusal zayıflamanın varsayılan değeri 100'dür (diğerleri 0'dır, çünkü bunları karıştırmamanız gerekir). Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetNearZ( number nearZ )
Yansıtılmış dokunun yansıtmaya başladığı mesafeyi ayarlar. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız. Bunu 0'a ayarlamak yansıtılmış dokuyu tamamen devre dışı bırakır! Bu, bir yansıtılmış dokuyu gerçekten kaldırmadan devre dışı bırakmak istiyorsanız faydalı olabilir. Bu, gölgelerin işlenmesini etkiliyor gibi görünmektedir - daha yüksek bir Near Z değeri, gölgelerin yansıtan nesneye daha yakın bir şekilde işlenmeye başlamasını sağlar. Düşük bir Near Z değerini (1 gibi) normal bir (12) veya yüksek bir (1000) değerle karşılaştırmak, bu durumu anlamanın en kolay yoludur.
ProjectedTexture:SetNoCull( boolean enable )
Yansıtılmış doku görüş alanı ayıklamasının (view-frustum culling) istenmeyen yan etkilere yol açtığı durumlar için devre dışı bırakılmasına olanak tanır. Ayıklamayı devre dışı bırakmak performans üzerinde olumsuz bir etkiye sahip olacaktır.
ProjectedTexture:SetOrthographic( boolean orthographic, number left, number top, number right, number bottom )
Mevcut yansıtılmış dokuyu ortografik ve perspektif yansıtma arasında değiştirir. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız. Gölgeler çalışmaz. (Statik olmayan proplar ve çoğu harita fırçası (brush) için)
ProjectedTexture:SetPos( Vector position )
Yansıtılmış Dokuyu belirtilen konuma taşır. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetQuadraticAttenuation( number quadAtten )
Yansıtılmış dokunun ikinci dereceden zayıflamasını ayarlar. Ayrıca bakınız: ProjectedTexture:SetLinearAttenuation ve ProjectedTexture:SetConstantAttenuation. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetShadowDepthBias( number bias )
Yansıtılmış dokunun gölge derinlik yanlılığını ayarlar. Başlangıç değeri 0.0001'dir. Normal yansıtılmış dokular, mat_depthbias_shadowmap ConVar'ının değerine uyar. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetShadowFilter( number filter )
Yansıtılmış dokunun gölge "filtre boyutunu" ayarlar. 0 değeri tamamen piksellidir, daha yüksek değerler gölgeyi daha fazla bulanıklaştırır. Başlangıç değeri, r_projectedtexture_filter ConVar'ının değeridir. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetShadowSlopeScaleDepthBias( number bias )
Yansıtılmış dokunun gölge derinlik eğim ölçeği yanlılığını ayarlar. Başlangıç değeri 2'dir. Normal yansıtılmış dokular, mat_slopescaledepthbias_shadowmap ConVar'ının değerine uyar. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetTargetEntity( Entity target = NULL )
Bu yansıtılmış doku için hedef varlığı ayarlar, bu da yalnızca belirtilen varlığı ve dünyayı aydınlatacağı anlamına gelir. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetTexture( string texture )
Yansıtılacak dokuyu ayarlar. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetTextureFrame( number frame )
Animasyonlu dokular için, bu animasyondaki hangi karenin yansıtılacağını seçer. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:SetVerticalFOV( number vFOV )
Yatay açıyı etkilemeden dikey yansıtma açısını ayarlar. Etkisini göstermesi için bu fonksiyonu kullandıktan sonra ProjectedTexture:Update çağırmalısınız.
ProjectedTexture:Update()
Yansıtılmış Işığı günceller ve önceden ayarlanmış tüm parametreleri uygular. Bu fonksiyonu çağırmak için en iyi yer GM:PreDrawOpaqueRenderables'dır.

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