View Categories

Örnek: Bir Nesneyi İfade Denetleyicisi Kullanarak Canlandırmak

3 dakika okuma

Aşağıdaki örnek, nesneleri canlandırmak için bir İfade Denetleyicisi’nin nasıl kullanılabileceğini göstermektedir.

Örnek dört aşamaya ayrılmıştır:

  1. İfadeyi oluşturmak
  2. İfadeyi değiştirme
  3. İfade içinde değişken kullanma
  4. İfadeyi canlandırmak

Bir küreyi belirli bir daire içinde hareket ettiren bir ifade oluşturmak için:

  1. Yarıçapı 15.0 olan bir küre oluşturun .

    İfade denetleyicisini oluşturmak için İzleme Görünümü’nü kullanacaksınız .

  2. Etkin görünüm penceresinde, küreye sağ tıklayın ve Eğri Düzenleyici’yi tıklayın.
  3. Hiyerarşi listesinde, Nesneler dalına kadar aşağı kaydırın ve gerekirse, kürenin Konum izini görünür hale getirmek için Sphere001 dalını genişletin. Konum etiketini vurgulamak için üzerine tıklayın.
  4. Hiyerarşi listesinde, Konum etiketine sağ tıklayın ve ardından Denetleyici/Düğüm Ata seçeneğine tıklayın.

    3ds Max, Denetleyici Ata iletişim kutusunu açar.

  5. Denetleyici türleri listesinden Konum İfadesi’ni seçin, ardından Tamam’a tıklayın.

    3ds Max, İfade Denetleyicisi iletişim kutusunu açar.

  6. Varsayılan ifadeyi, İfade alanına aşağıdaki konum ifadesini yazarak değiştirin:

    [100*cos(360*NT), 100*sin(360*NT), 0]

    Bu ifade, küre için dairesel bir yol belirtir. NT, “normalleştirilmiş zaman” anlamına gelen bir değişkendir. NT’ye dayalı hareket, animasyonda kaç kare olursa olsun, aktif zaman dilimi başına tam olarak bir kez gerçekleşir.

  7. Değerlendir’e tıklayın.
  8. Animasyonu oynatın. Küre, dünya orijini (0,0,0) etrafında bir daire çizerek hareket ediyor. Dairesel yolun yarıçapı 100 birimdir.

Çemberin yarıçapını değiştirmek için:

Önceki işlemdeki konum ifadesindeki iki 100, yarıçapı belirtir. Dairenin yolunun yarıçapını ayarlamak için, yarıçapı temsil eden sembolik bir değişken oluşturun. Değişkenin düzenlenmesi kolay, sabit bir değeri vardır.

  1. Gerekirse İzleme Görünümü ve İfade Denetleyicisi iletişim kutusunu yeniden açın.
  2. İfade Denetleyicisi iletişim kutusunun Ad alanına ” radius” yazın . “Scalar” seçeneğinin işaretli olduğundan emin olun ve ardından Oluştur’a tıklayın.

    “Yarıçap” değişken adı, iletişim kutusunun Skalerler listesinde görünür.

  3. Sabit Ata seçeneğine tıklayın.

    3ds Max, “yarıçap” başlıklı bir iletişim kutusu açar.

  4. Değer alanına 150 girin ve ardından Tamam’ı tıklayın.

    Yarıçap değişkeni şimdi 150.

    Sonrasında, ifadede yeni değişkeni kullanabilmek için, doğrudan değeri değişken adıyla değiştirmeniz gerekecek.

Yeni değişkeni ifadede kullanmak için:

  1. İfade alanında, 100 değerini her iki yerde de yarıçapla değiştirin . İfade artık şöyle görünmelidir:

    [ yarıçap*cos(360*NT), yarıçap*sin(360*NT), 0]

  2. Değerlendir’e tıklayın.
  3. Animasyonu oynatın. Küre, dünya orijini (0,0,0) etrafında bir daire çizerek hareket ediyor. Dairesel yolun yarıçapı 150 birimdir.

Küreyi bir kutunun etrafında döndürmek için:

  1. Yaklaşık 40 birim karelik bir kutu oluşturun ve konumunu üç veya dört anahtar kare boyunca canlandırın.
  2. Küreyi seçin.
  3. İfade Denetleyicisi iletişim kutusunun Ad alanına boxposn yazın . Vektör’ü seçin ve ardından Oluştur’a tıklayın.

    “boxposn” adı, iletişim kutusunun sol alt köşesindeki Vektörler listesinde görüntülenir.

    Değişken adları büyük/küçük harf duyarlıdır; değişken adı küçük harfle yazılmalıdır.

  4. Denetleyici Ata’ya tıklayın.

    İzleme Görünümü Seçimi iletişim kutusu görüntülenir. Bu kutu, İzleme Görünümü-Dope Sayfasının sol tarafında görünen nesne hiyerarşisini gösterir.

  5. Hiyerarşi listesinde, Box001 için Konum denetleyicisini vurgulayın ve ardından Tamam’ı tıklayın.
  6. İfade alanına, ofset olarak boxposn ekleyin:

    [yarıçap * cos(360*NT), yarıçap * sin(360*NT), 0] +boxposn .

  7. Değerlendir’e tıklayın ve ardından Kapat’a tıklayın.
    Animasyonu tekrar oynatın. Küre, kutunun etrafında daire şeklinde hareket eder ve kutu nereye hareket ederse onu takip eder.

    Not: 5. adımda Box001 için Konum denetleyicisini seçtiğinizde , değişken konum denetleyicisinin değerini tutacaktır. Bu konum değeri, üst düğümün (varsa) dönüşümüne göre belirlenir. Bunun yerine Box001 düğümünü seçerseniz , değişken Box001’in dünya konumunu (üst düğümün dönüşümü + düğümün dönüşümü) tutacaktır.

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir