Lineare Extrusion

Contents
[ ]

Lineare Extrusion durchführen

Aspose.3D für Node.js über Java bietet die Klasse LinearExtrusion, die eine 2D-Form als Eingabe entgegennimmt und die Form in der 3. Dimension erweitert. Der folgende Codeausschnitt zeigt, wie eine lineare Extrusion durchgeführt wird:

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

// Initialisieren des Basiskörpers, der extrudiert werden soll
// Initialisieren des Basiskonturs, der extrudiert werden soll
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);

// Durchführen einer linearen Extrusion, indem eine 2D-Form als Eingabe übergeben und die Form in der 3. Dimension erweitert wird
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));

// Erstellen einer Szene
var scene = new aspose.threed.Scene();

// Erstellen eines untergeordneten Knotens, indem die Extrusion übergeben wird
scene.getRootNode().createChildNode(extrusion);

// 3D-Szene speichern
scene.save("LinearExtrusion.obj");

Scheiben in linearer Extrusion

Aspose.3D für Node.js über Java bietet die Methode setSlices der Klasse LinearExtrusion. Die Methode setSlices definiert die Anzahl der Zwischenpunkte entlang des Pfads der Extrusion. Der folgende Codeausschnitt zeigt, wie die Methode setSlices in einer linearen Extrusion verwendet wird:

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

// Initialisieren des Basiskörpers, der extrudiert werden soll
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);

// Erstellen einer Szene
var scene = new aspose.threed.Scene();

// Erstellen eines linken Knotens
var left=scene.getRootNode().createChildNode();
// Erstellen eines rechten Knotens
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));

// Das Parameter "Slices" definiert die Anzahl der Zwischenpunkte entlang des Pfads der Extrusion
// Durchführen einer linearen Extrusion am linken Knoten unter Verwendung der Eigenschaft "slices"
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 2);
extrusion1.setSlices(2);
left.createChildNode(extrusion1);

// Durchführen einer linearen Extrusion am rechten Knoten unter Verwendung der Eigenschaft "slices"
var extrusion2 =new aspose.threed.LinearExtrusion(profile, 2);
extrusion2.setSlices(10);
right.createChildNode(extrusion2);

// 3D-Szene speichern
scene.save("SlicesInLinearExtrusion.obj");

Zentrum in linearer Extrusion

Aspose.3D für Node.js über Java bietet die Methode setCenter der Klasse LinearExtrusion. Wenn die Methode setCenter auf true gesetzt ist, liegt der Extrusionsbereich von -Höhe/2 bis Höhe/2, andernfalls liegt die Extrusion von 0 bis Höhe. Der folgende Codeausschnitt zeigt, wie die Methode setCenter in einer linearen Extrusion verwendet wird:

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

// Initialisieren des Basiskörpers, der extrudiert werden soll
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);

// Erstellen einer Szene
var scene = new aspose.threed.Scene();

// Erstellen eines linken Knotens
var left=scene.getRootNode().createChildNode();
// Erstellen eines rechten Knotens
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));

// Setzen einer Referenzebene
var box=new aspose.threed.Box(0.01, 3, 3);

// Wenn die Eigenschaft "Center" true ist, liegt der Extrusionsbereich von -Höhe/2 bis Höhe/2, andernfalls liegt die Extrusion von 0 bis Höhe
// Durchführen einer linearen Extrusion am linken Knoten unter Verwendung der Eigenschaften "center" und "slices"
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 2);
extrusion1.setSlices(3);
extrusion1.setCenter(false);
left.createChildNode(extrusion1);
left.createChildNode(box);

// Durchführen einer linearen Extrusion am rechten Knoten unter Verwendung der Eigenschaften "center" und "slices"
var extrusion2 =new aspose.threed.LinearExtrusion(profile, 2);
extrusion2.setSlices(3);
extrusion2.setCenter(true);
right.createChildNode(extrusion2);
right.createChildNode(box);

// 3D-Szene speichern
scene.save("CenterInLinearExtrusion.obj");

Drehung in linearer Extrusion

Aspose.3D für Node.js über Java bietet die Methode setTwist der Klasse LinearExtrusion. Die Methode setTwist steuert den Rotationsgrad während der Extrusion der Form. Der folgende Codeausschnitt zeigt, wie die Methode setTwist in einer linearen Extrusion verwendet wird:

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

// Initialisieren des Basiskörpers, der extrudiert werden soll
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);

// Erstellen einer Szene
var scene = new aspose.threed.Scene();

// Erstellen eines linken Knotens
var left=scene.getRootNode().createChildNode();
// Erstellen eines rechten Knotens
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));

// Das Parameter "Direction" definiert die Richtung der Extrusion.
// Durchführen einer linearen Extrusion am linken Knoten unter Verwendung der Eigenschaften "twist" und "slices"
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 10);
extrusion1.setSlices(100);
extrusion1.setTwist(360);
left.createChildNode(extrusion1);

// Durchführen einer linearen Extrusion am rechten Knoten unter Verwendung der Eigenschaften "twist", "twist offset" und "slices"
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);

// 3D-Szene speichern
scene.save("TwistOffsetInLinearExtrusion.obj");

Richtung in linearer Extrusion

Aspose.3D für Node.js über Java bietet die Methode setDirection der Klasse LinearExtrusion. Die Methode setDirection definiert die Richtung der Extrusion. Der folgende Codeausschnitt zeigt, wie die Methode setDirection in einer linearen Extrusion verwendet wird:

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

// Initialisieren des Basiskörpers, der extrudiert werden soll
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);

// Erstellen einer Szene
var scene = new aspose.threed.Scene();

// Erstellen eines linken Knotens
var left=scene.getRootNode().createChildNode();
// Erstellen eines rechten Knotens
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));

// Das Parameter "Direction" definiert die Richtung der Extrusion.
// Durchführen einer linearen Extrusion am linken Knoten unter Verwendung der Eigenschaften "twist" und "slices"
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 10);
extrusion1.setSlices(100);
extrusion1.setTwist(360);
left.createChildNode(extrusion1);

// Durchführen einer linearen Extrusion am rechten Knoten unter Verwendung der Eigenschaften "twist", "slices" und "direction"
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);

// 3D-Szene speichern
scene.save("DirectionInLinearExtrusion.obj");