Önceki blogumuzda JavaScript kullanarak önceden tanımlanmış bir yolu nasıl takip ettirileceğini araştırdık. Eğer kaçırdıysanız, devam etmeden önce önceki bloga göz atmayı unutmayın!
Şimdi, işleri bir adım daha ileri götürelim ve 3DEXCITEinsan duruşlarının . Bu öğreticinin sonunda, insan aktörünüzün belirli eylemlerle tetiklenen dinamik duruşlar gerçekleştirmesini nasıl sağlayacağınızı öğreneceksiniz.
1. Adım: İnsan Modelini İçe Aktar
insan modelini sahnenize aktarmaktır İşte böyle yapıyorsun:
Aktörlerin altındaki proje ağacına gidin .
Sağ tıklayın ve sahnenize bir insan modeli eklemek için insanlar oluşturmayı
Şimdi insanı gerektiği gibi konumlandırabilir ve ayarlayabilirsiniz.
Şekil 1: İnsanın Yaratılış - Yaratıcı Eperence
2. Adım: İnsan Duruşu Oluşturun
Ardından, karakterin belirli bir noktada üstleneceği bir insan duruşu tanımlıyoruz. Bu adım, karakterin hareketlerine çeşitlilik ve gerçekçilik katmak için çok önemlidir.
Özellikler panelinde insan modelini seçin.
Duruş davranışı bulun ve önceden tanımlanmış bir duruş seçin veya insan aktörünüz için özel bir duruş oluşturun.
Poz ayarlarını sahnenize uyacak şekilde ayarlayın. Vücut parçalarını, yüz ifadelerini ve daha fazlasını manipüle edebilirsiniz.
Adım 3: Animasyon Editörü Oluştur
insan hareketlerini ve duruşlarını ele almak için animasyon editörünü kuralım
Animasyon düzenleyicisinde yeni animasyon dizisi oluşturun
Farklı duruşlar arasında geçiş yapmak için anahtar çerçeveleri tanımlayın.
Dinamik, gerçekçi hareketlerin yanılsamasını vererek geçişlerin zamanlamasını, hızını ve pürüzsüzlüğünü kontrol edebilirsiniz.
4. Adım: Senaryo Aktör Oluştur
Duruş değişikliğini otomatikleştirmek için JavaScript kullanmamız gerekiyor:
Sahne grafiğine gidin ve senaryo bir aktör .
yeni bir komut dosyası ekleyin - insan duruşunu tetiklemek için JavaScript kodunu yazacağımız yer burası.
Duruş değişikliğini tetiklemek için kullanabileceğiniz temel JavaScript kodu:
var soureeventClass = function () { ep.event.apply (bu, bağımsız değişkenler); };
Bescript.onstop = function () { // Deneyim durduğunda temizleme };
Bescript.Execute = function (context) { // her çerçeve olarak adlandırılır };
Bescript.onallKeyBoardRelease = function (iEvent) { if (ievent.key === this.triggerKey) {// Özel anahtar değerinizi kullanın let newEvent = new stu.postureevent (); this.Actor.Dispatchevent (NewEvent); } };
Bu kodda:
Duruş değişikliğini tetiklemek için DurumentType tanımlıyoruz
Etkinliği tetiklemek için klavye girişini dinliyoruz 'l' ).
Anahtar basıldıktan sonra, istenen duruşu yürütmek için insan aktöre duruşma
Adım 5: Sahne Senaryosu Oluştur
Scripted oyuncusu olduğunda hikaye anlatımını kullanarak her şeyi birbirine bağlayalım :
Hikaye anlatımı açın ve yeni bir senaryo oluşturun .
Komut dosyası yürütüldüğünde animasyonun bir duruş değişikliği
Adım 6: Deneyimi oynayın
deneyimi çalıştırmak için oynat basın
Deneyimi başlattıktan sonra, 'l' (veya komut dosyasında tanımladığınız tuşa) basın.
İnsan aktör otomatik olarak animasyonda kurduğunuz duruşa geçecek.
Çözüm
3DEXCITEinsan duruşlarını başarıyla oluşturdunuz ve otomatikleştirdiniz . Bir sonraki sahne oluşturduğunuzda, 3D deneyiminize daha fazla gerçekçilik ve etkileşim getirmek için bu teknikleri uygulayabilirsiniz. İster bir gösteri ister sürükleyici bir hikaye anlatımı anı olsun, insan duruşları kullanıcı deneyimini geliştiren dinamik bir dokunuş ekler.
Bir SOLIDWORKS ve 3DEXPERIENCE şampiyonu olarak, tasarım ve teknolojide yeniliği yönlendirme konusunda tutkuluyum ve hem eğitim hem de iş başarısı için tasarlanmış en yeni #CAD ve #VR çözümleri sunmaya adanmışım.
1 " 3DEXCITEİnsan Duruşları" hakkında yorum