Grup Kopyalama Sisteminin GeliştirilmesiMevcut sistemde örneğin aşağıdaki gibi bir yapı bulunduğunu düşünelim:
g_bina
g_bina_out
g_bina_in
[g_bina] grubundaki objeler aynı zamanda [g_bina_out] ve [g_bina_in] gibi başka gruplarda da bulunabilir.
Örneğin:
g_bina
├── g_bina_out
└── g_bina_in
şeklinde bir yapı olabilir.
Mevcut sistemde
/mgroup [grup] copy işleminde ana grubun objeleri kopyalanmakta; ancak bu objelerin sahip olduğu diğer grup bilgileri yeni objelere otomatik olarak aktarılmamaktadır.
Örneğin:
g_bina
├── g_bina_out
└── g_bina_in
yapısında
/mgroup g_bina copy yapıldığında,
g_bina_out ve
g_bina_in grup bilgileri yeni objelere aktarılmamaktadır.
Sonuç olarak, örneğin yeni binadaki
g_bina_in objelerinin tamamını başka bir işlem için tek seferde yönetmek mümkün değil ve mapper'ın bu objeleri tek tek tekrar gruplandırması gerekmektedir.
Bu durum özellikle büyük interiorlarda ciddi miktarda ek iş oluşturuyor.Önerilen sistem:/mgroup g_bina copy komutu çalıştırıldığında sistem, kopyalanacak ana gruba ait objelerde bulunan diğer grup bilgilerini tespit ederek mapper'a bir seçim ekranı göstermelidir.
Örneğin:
Alıntı YapGRUP KOPYALAMA
Ana Grup:
g_bina
Yeni Ana Grup:
[ g_bina_2 ]
g_bina_out
○ Aynı grup adı ile kullan
○ Yeni grup oluştur
○ Bu grup bilgisini kopyalama
○ Özel grup adı gir
g_bina_in
○ Aynı grup adı ile kullan
○ Yeni grup oluştur
○ Bu grup bilgisini kopyalama
○ Özel grup adı gir
Mevcut sistemde olduğu gibi:
/mgroup g_bina copy [yeni grup adı]
şeklinde mapper tarafından doğrudan bir isim verilebilir.
Alan boş bırakıldığında ise sistem, mevcut isimlendirme mantığına göre uygun numarayı otomatik olarak oluşturmalıdır. Yani mevcut grup kopyalama sistemiyle aynı şekilde çalışmalıdır.
Alt gruplar için 4 seçenek:1. Aynı grup adı ile kullanKopyalanan objeler mevcut grubun içerisine dahil edilir.
Örneğin:
g_bina_out
seçildiğinde yeni kopyalanan dış duvar objeleri de
g_bina_out grubuna dahil edilir.
Böylece eski bina ve yeni bina aynı grup üzerinden birlikte yönetilebilir.
2. Yeni grup oluşturSistem otomatik olarak yeni bir grup oluşturur.
Örneğin:
g_bina → g_bina_2
g_bina_out → g_bina_out_2
g_bina_in → g_bina_in_2
Mevcut grup isimlerine göre numara otomatik olarak artırılır.
3. Bu grup bilgisini kopyalamaÖrneğin
g_bina_in için bu seçenek seçilirse:
Objeler
g_bina_2 grubuna kopyalanır ancak
g_bina_in grup bilgisi yeni objelere eklenmez.
Yani yeni objeler:
g_bina_2
grubunda bulunur fakat:
g_bina_in
grup bağlantısına sahip olmaz.
4. Özel grup adı girMapper, kopyalanan grup için istediği ismi kendisi belirleyebilir.
Örneğin:
g_bina_out → bina2_dis_duvar
g_bina_in → ikinci_bina_ic
şeklinde özel grup isimleri kullanılabilir.
Örnek kullanım:Bir mapper aşağıdaki yapıya sahip olsun:
g_bina
g_bina_out
g_bina_in
Kopyalama sırasında:
g_bina → otomatik: g_bina_2
g_bina_out → aynı grup: g_bina_out
g_bina_in → yeni grup: g_bina_in_2
seçilebilir.
Böylece ikinci binanın dış duvarları mevcut
g_bina_out grubuyla birlikte yönetilirken, iç duvarlar
g_bina_in_2 üzerinden tamamen bağımsız şekilde özelleştirilebilir.
Bu sistem özellikle model değiştirme, renk değiştirme, toplu alpha ayarlama ve toplu düzenleme işlemlerinde ciddi şekilde zaman kazandıracaktır.