View Categories

Grasshopper’da V-Ray Komut Dosyasına Erişim

2 dakika okuma

Grasshopper’ın C# Script  ve/veya  GHPython Script bileşenleri aracılığıyla proxy ağları, sahneler ve animasyonların oluşturulması ve dışa aktarılması yapılabilir  .

Kamera bileşeninin “Aktif Rhino Görünüm Alanını Al” ve “Kameradan Bak” işlevleri, Komut Dosyası bileşenleri aracılığıyla gerçekleştirilebilir.

Genel Bakış #


Grasshopper’ın C# Script ve/veya GHPython Script bileşenleri aracılığıyla proxy ağları ve sahnelerin (animasyon dahil) oluşturulması ve dışa aktarılması yapılabilir. Yöntemler aşağıdaki tabloda listelenmiştir.

Giriş olarak Render bileşenini gerektir:

public bool RenderAnimation();

Animasyon oluşturucu başlatılır.

public bool Render(bool sync = false); 

Oluşturma işlemini başlatır.

 true  = fonksiyon eşzamanlı olarak yürütüldü

 yanlış  = fonksiyon eşzamansız olarak yürütüldü

public string ExportProxy(string filePath, bool animated = false);

.vrmesh dosyasını dışa aktarır ( @” .vrmesh” )

doğru  = animasyonlu proxy olarak dışa aktar

yanlış  = statik proxy olarak dışa aktar

public string ExportScene(string filePath, bool animated = false);

.vrscene dosyasını dışa aktarır ( @” .vrscene” )

doğru  = animasyonlu proxy olarak dışa aktar;

yanlış  = statik proxy olarak dışa aktar

public string ExportSequence(string filePath);

V-Ray Scene (.vrscene) dosyalarının ( @” .vrscene” ) animasyon dizisini dışa aktarır.

public bool ExportCloud();

Mevcut .vrscene dosyasını Chaos Cloud’a gönderir.

Giriş olarak Kamera bileşeni gereklidir.

public void ToView(Rhino.Display.RhinoViewport viewport, bool redraw = true);

Belirtilen görünümde “Kamera aracılığıyla bak” seçeneği
true ise görünüm yeniden çizilir.

public void FromView(Rhino.Display.RhinoViewport viewport, bool expireSolution = true);

Grasshopper Kamerasını belirtilen Görünüme ayarlar.
true = parametreler ayarlandıktan sonra bileşeni çöz.

public void ToActiveView(bool redraw = true);

Aktif Görünümde “Kamera aracılığıyla bak” seçeneği
true ise, görünüm yeniden çizilir.

public void FromActiveView(bool expireSolution = true);

“Get Active Rhino Viewport”
true = parametreler ayarlandıktan sonra bileşeni çöz

C# Betiği  #


Örnekleri Oluşturun #

1. Bir C# Komut Dosyası bileşeni oluşturun   ve oluşturucu çıktısını girişlerinden birine bağlayın.

2. VRaySDK.Net.dll ve VRayForGrasshopper.gha dosyalarına referans ekleyin.

3. Kod düzenleyicisinde, giriş değişkenini VRayForGrasshopper.Scripting.VRayRenderer türüne dönüştürün.

VRayForGrasshopper.Scripting.VRayRenderer renderer = x as VRayForGrasshopper.Scripting.VRayRenderer; renderer.Render(false);
VRayForGrasshopper.Scripting.VRayRenderer renderer = x as VRayForGrasshopper.Scripting.VRayRenderer; renderer.ExportProxy(@”filePath\fileName.vrmesh”);
VRayForGrasshopper.Scripting.VRayRenderer renderer = x as VRayForGrasshopper.Scripting.VRayRenderer; renderer.ExportScene(@”filePath\fileName.vrscene”);

Kamera Örnekleri #


Rhino 7

  1. Bir C# komut dosyası bileşeni oluşturun   ve kameranın çıktısını girişine bağlayın.

  2. C# Script bileşenine sağ tıklayın  > Derlemeleri Yönet’i seçin ve VRaySDK.Net.dll ile VRayForGrasshopper.gha dosyalarına referans ekleyin.

  3. Kod düzenleyicisinde, belgenin başına VRayForGrasshopper’ı (“using VRayForGrasshopper;”) ekleyin.

  4. Kod düzenleyicisinde, giriş değişkenini VRayForGrasshopper.Scripting.VRayCamera türüne dönüştürün.

C_Sharp_Rhino7_ToView

Örnekler:

#

ToView – Belirtilen Görünümde “Kameradan Bakma”

Rhino.Display.RhinoView view = Rhino.RhinoDoc.ActiveDoc.Views.Find(“Perspective”, false);
VRayForGrasshopper.Scripting.VRayCamera vcam = x as VRayForGrasshopper.Scripting.VRayCamera;
if(vcam != null)
vcam.ToView(view.ActiveViewport);

FromView – Grasshopper Kamerasını belirtilen bir Görünüme ayarlar.

Rhino.Display.RhinoView view = Rhino.RhinoDoc.ActiveDoc.Views.Find(“Perspective”, true);
VRayForGrasshopper.Scripting.VRayCamera vcam = x as VRayForGrasshopper.Scripting.VRayCamera;
if(vcam != null)
vcam.FromView(view.ActiveViewport);

ToActiveView – Aktif Görünümde “Kamera aracılığıyla bak”

(x as VRayForGrasshopper.Scripting.VRayCamera).ToActiveView();

FromActiveView – “Aktif Rhino Görünüm Alanını Al”

(x as VRayForGrasshopper.Scripting.VRayCamera).FromActiveView();


Rhino8

  1. Bir C# komut dosyası bileşeni oluşturun   ve kameranın çıktısını girişine bağlayın.

  2. Kod düzenleyicisinde, belgenin başına VRayForGrasshopper’ı içe aktarın:
    // r “VRayForGrasshopper.gha”
    using VRayForGrasshopper;

  3. Kod düzenleyicisinde, giriş değişkenini VRayForGrasshopper.Scripting.VRayCamera türüne dönüştürün.

Örnekler: #

ToView – Belirtilen Görünümde “Kameradan Bakma”

Rhino.Display.RhinoView view = Rhino.RhinoDoc.ActiveDoc.Views.Find(“Perspective”, false);
if(x is VRayForGrasshopper.Scripting.VRayCamera vcam)
vcam.ToView(view.ActiveViewport);

GhPython Betiği  #


Örnekleri Oluşturun #

1. Bir GhPython Script bileşeni oluşturun ve oluşturucu çıktısını girişlerinden birine bağlayın.

2. Kod düzenleyicisinde, yukarıdaki yöntemlerden herhangi birini giriş değişkeni üzerinde çağırın.

Kamera Örnekleri #


1. Bir GhPython Betiği / Python 3 Betiği / IronPython 2 Betiği bileşeni oluşturun   ve Kamera çıkışını girişine bağlayın.
2. Betik düzenleyicisinde Rhino’yu içe aktarın ve betiği yazın.

Örnekler: #

ToView – Belirtilen Görünümde “Kameradan Bakma”

import Rhino
view = Rhino.RhinoDoc.ActiveDoc.Views.Find(“Perspective”, True);
x.ToView(view.ActiveViewport, True);

FromView – Grasshopper Kamerasını belirtilen bir Görünüme ayarlar.

import Rhino
view = Rhino.RhinoDoc.ActiveDoc.Views.Find(“Perspective”, True);
x.FromView(view.ActiveViewport, True);

ToActiveView – Aktif Görünümde “Kamera aracılığıyla bak”

x.ActiveView()

FromActiveView – “Aktif Rhino Görünüm Alanını Al”

x.FromView()

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

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