Entity:GetRotatedAABB

  Vector, Vector Entity:GetRotatedAABB( Vector min, Vector max )

Açıklama

Varlığın dönüşüne dayalı olarak yönlendirilmiş bir sınırlayıcı kutunun (OBB) eksen hizalı sınırlayıcı kutusunu (AABB) döndürür.

Argümanlar

1 Vector min
Yerel koordinatlarda bir OBB'nin minimum uzantısı.
2 Vector max
Yerel koordinatlarda bir OBB'nin maksimum uzantısı.

Dönüşler

1 Vector
Varlığın pozisyonuna göre AABB'nin minimum uzantısı.
2 Vector
Varlığın pozisyonuna göre AABB'nin maksimum uzantısı.

Örnek

Varlığın AABB merkezi (modelin orijininden bağımsız olarak) 'pos' içinde saklanır.

local a, b = ent:GetRotatedAABB( v:OBBMins(), v:OBBMaxs() ) local pos = ( ent:GetPos() + ( a + b ) / 2 )
Çıktı: pos, AABB merkezinin koordinatlarına sahiptir.

Örnek

Eğer developer 1 olarak ayarlanırsa, varlığın OBB'sini ve varlığın dönüşüne dayalı AABB'sini gösterir.

OBB, sadece modelin/varlığın OBB'si olmak zorunda değil, herhangi bir sınırlayıcı kutu olabilir.

local e = Entity( 123 ) local minsB, maxsB = e:OBBMins(), e:OBBMaxs() local minsA, maxsA = e:GetRotatedAABB( minsB, maxsB ) -- AABB'yi çiz debugoverlay.Box( e:GetPos(), minsA, maxsA, 10, Color( 255, 255, 255, 32 ) ) -- OBB'yi çiz debugoverlay.BoxAngles( e:GetPos(), minsB, maxsB, e:GetAngles(), 10, Color( 255, 0, 255, 32 ) )
Çıktı: Pembe = OBB, beyaz = AABB
image.png

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