Doğrusal Ekstrüzyon ile Çalışma
Doğrusal Ekstrüzyon İşlemi
Aspose.3D for Node.js via Java, LinearExtrusion
sınıfını sunar ve bu sınıf, bir 2B şekli girdi olarak alır ve şekli 3. boyutta uzatır. Aşağıdaki kod parçacığı doğrusal ekstrüzyon işleminin nasıl yapılacağını gösterir:
var aspose = aspose || {};
aspose.threed = require("aspose.threed");
// Temel profili ekstrüzyona başlamak için başlat
// Temel profili ekstrüzyona başlamak için başlat
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);
// Girdi olarak 2B bir şekil alarak ve şekli 3. boyutta uzatarak doğrusal ekstrüzyon gerçekleştirin
var extrusion =new aspose.threed.LinearExtrusion(profile, 10);
extrusion.setSlices(100);
extrusion.setCenter(true);
extrusion.setTwist(360);
extrusion.setTwistOffset(new aspose.threed.Vector3(10, 0, 0));
// Bir sahne oluşturun
var scene = new aspose.threed.Scene();
// Ekstrüzyonu geçirerek bir alt düğüm oluşturun
scene.getRootNode().createChildNode(extrusion);
// 3B sahneyi kaydedin
scene.save("LinearExtrusion.obj");
Doğrusal Ekstrüzyonda Dilimler
Aspose.3D for Node.js via Java, LinearExtrusion
sınıfının setSlices()
metodunu sunar. setSlices() metodu, ekstrüzyon yolu boyunca ara noktaların sayısını tanımlar. Aşağıdaki kod parçacığı, doğrusal ekstrüzyonda setSlices() metodunun nasıl kullanılacağını gösterir:
var aspose = aspose || {};
aspose.threed = require("aspose.threed");
// Temel profili ekstrüzyona başlamak için başlat
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);
// Bir sahne oluşturun
var scene = new aspose.threed.Scene();
// Sol düğümü oluşturun
var left=scene.getRootNode().createChildNode();
// Sağ düğümü oluşturun
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));
// Dilimler parametresi, ekstrüzyon yolu boyunca ara noktaların sayısını tanımlar
// Sol düğümde dilim özelliğini kullanarak doğrusal ekstrüzyon gerçekleştirin
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 2);
extrusion1.setSlices(2);
left.createChildNode(extrusion1);
// Sağ düğümde dilim özelliğini kullanarak doğrusal ekstrüzyon gerçekleştirin
var extrusion2 =new aspose.threed.LinearExtrusion(profile, 2);
extrusion2.setSlices(10);
right.createChildNode(extrusion2);
// 3B sahneyi kaydedin
scene.save("SlicesInLinearExtrusion.obj");
Doğrusal Ekstrüzyonda Merkez
Aspose.3D for Node.js via Java, LinearExtrusion
sınıfının setCenter()
metodunu sunar. setCenter() metodu true olarak ayarlanırsa, ekstrüzyon aralığı -Yükseklik/2’den Yükseklik/2’ye kadar olur, aksi takdirde ekstrüzyon 0’dan Yükseklik’e kadar olur. Aşağıdaki kod parçacığı, doğrusal ekstrüzyonda setCenter() metodunun nasıl kullanılacağını gösterir:
var aspose = aspose || {};
aspose.threed = require("aspose.threed");
// Temel profili ekstrüzyona başlamak için başlat
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);
// Bir sahne oluşturun
var scene = new aspose.threed.Scene();
// Sol düğümü oluşturun
var left=scene.getRootNode().createChildNode();
// Sağ düğümü oluşturun
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));
// Referans için zemin düzlemini ayarlayın
var box=new aspose.threed.Box(0.01, 3, 3);
// Merkez özelliği true ise, ekstrüzyon aralığı -Yükseklik/2'den Yükseklik/2'ye kadar olur, aksi takdirde ekstrüzyon 0'dan Yükseklik'e kadar olur
// Sol düğümde merkez ve dilim özelliklerini kullanarak doğrusal ekstrüzyon gerçekleştirin
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 2);
extrusion1.setSlices(3);
extrusion1.setCenter(false);
left.createChildNode(extrusion1);
left.createChildNode(box);
// Sağ düğümde merkez ve dilim özelliklerini kullanarak doğrusal ekstrüzyon gerçekleştirin
var extrusion2 =new aspose.threed.LinearExtrusion(profile, 2);
extrusion2.setSlices(3);
extrusion2.setCenter(true);
right.createChildNode(extrusion2);
right.createChildNode(box);
// 3B sahneyi kaydedin
scene.save("CenterInLinearExtrusion.obj");
Doğrusal Ekstrüzyonda Büküm
Aspose.3D for Node.js via Java, LinearExtrusion
sınıfının setTwist()
metodunu sunar. setTwist() metodu, ekstrüzyonun dönüş açısını tanımlar. Aşağıdaki kod parçacığı, doğrusal ekstrüzyonda setTwist() metodunun nasıl kullanılacağını gösterir:
var aspose = aspose || {};
aspose.threed = require("aspose.threed");
// Temel profili ekstrüzyona başlamak için başlat
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);
// Bir sahne oluşturun
var scene = new aspose.threed.Scene();
// Sol düğümü oluşturun
var left=scene.getRootNode().createChildNode();
// Sağ düğümü oluşturun
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));
// Büküm parametresi, ekstrüzyonun dönüş açısını tanımlar
// Sol düğümde büküm ve dilim özelliklerini kullanarak doğrusal ekstrüzyon gerçekleştirin
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 10);
extrusion1.setSlices(100);
extrusion1.setTwist(360);
left.createChildNode(extrusion1);
// Sağ düğümde büküm, büküm ofseti ve dilim özelliklerini kullanarak doğrusal ekstrüzyon gerçekleştirin
var extrusion2 =new aspose.threed.LinearExtrusion(profile, 10);
extrusion2.setSlices(100);
extrusion2.setTwist(360);
extrusion2.setTwistOffset(new aspose.threed.Vector3(3, 0, 0));
right.createChildNode(extrusion2);
// 3B sahneyi kaydedin
scene.save("TwistOffsetInLinearExtrusion.obj");
Doğrusal Ekstrüzyonda Yön
Aspose.3D for Node.js via Java, setDirection()
metodunu sunar. setDirection() metodu, ekstrüzyonun yönünü tanımlar. Aşağıdaki kod parçacığı, doğrusal ekstrüzyonda setDirection() metodunun nasıl kullanılacağını gösterir:
var aspose = aspose || {};
aspose.threed = require("aspose.threed");
// Temel profili ekstrüzyona başlamak için başlat
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);
// Bir sahne oluşturun
var scene = new aspose.threed.Scene();
// Sol düğümü oluşturun
var left=scene.getRootNode().createChildNode();
// Sağ düğümü oluşturun
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));
// Yön parametresi, ekstrüzyonun yönünü tanımlar
// Sol düğümde büküm ve dilim özelliklerini kullanarak doğrusal ekstrüzyon gerçekleştirin
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 10);
extrusion1.setSlices(100);
extrusion1.setTwist(360);
left.createChildNode(extrusion1);
// Sağ düğümde büküm, dilim ve yön özelliklerini kullanarak doğrusal ekstrüzyon gerçekleştirin
var extrusion2 =new aspose.threed.LinearExtrusion(profile, 10);
extrusion2.setSlices(100);
extrusion2.setTwist(360);
extrusion2.setDirection(new aspose.threed.Vector3(0.3, 0.2, 1));
right.createChildNode(extrusion2);
// 3B sahneyi kaydedin
scene.save("DirectionInLinearExtrusion.obj");