Ofset yerleşimde, silindirler düzgün sıralar halinde değil, bir sırada diğer sıraların boşluklarına denk gelecek şekilde kaydırılarak yerleştirilir. Bu yöntemde, sıralar arasındaki boşluklar daha verimli kullanılarak daha fazla silindir sığdırılabilir.
Silindirler düzgün sıralar halinde, her sıra aynı hizada yerleştirilir.
Düz yerleşimde 12 silindir
Her diğer sıra, bir önceki sıranın boşluklarına denk gelecek şekilde kaydırılır.
Ofset yerleşimde 14 silindir
X ekseninde (genişlik) kaç sıra sığacağını hesaplıyoruz:
X_sayısı = floor(KüpGenişliği / SilindirÇapı)
Y ekseninde (yükseklik) kaç sıra sığacağını hesaplıyoruz. Ofset yerleşimde sıralar arası dikey mesafe çapın √3/2 katıdır:
Y_sayısı = floor(KüpYüksekliği / (SilindirÇapı × √3 / 2)) + 1
Toplam silindir sayısını hesaplıyoruz. Çift sıralarda tam sıra sayısı kadar, tek sıralarda ise bir eksik silindir olabilir:
Toplam = (X_sayısı × Y_sayısı) - floor(Y_sayısı / 2)
Not: Ofset yerleşimde, Y yönündeki sıra sayısını hesaplarken √3/2 (yaklaşık 0.866) çarpanını kullanıyoruz çünkü silindirler birbirine daha yakın yerleştirilebilir. Bu, eşkenar üçgenin yüksekliğinden kaynaklanır.
Örnek: 10×10 birim küpte 2 birim çapında silindirler