Trabajando con Extrusión Lineal

Contents
[ ]

Realizando Extrusión Lineal

Aspose.3D para Node.js vía Java ofrece la clase LinearExtrusion, que toma una forma 2D como entrada y extiende la forma en la tercera dimensión. El siguiente fragmento de código muestra cómo realizar una extrusión lineal:

var aspose = aspose || {};

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

// Inicializar la forma base a ser extruida
// Inicializar el perfil base a ser extruida
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);

// Realizar extrusión lineal pasando una forma 2D como entrada y extendiendo la forma en la tercera dimensión
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));

// Crear una escena
var scene = new aspose.threed.Scene();

// Crear un nodo hijo pasando la extrusión
scene.getRootNode().createChildNode(extrusion);

// Guardar escena 3D
scene.save("LinearExtrusion.obj");

Rebanadas en Extrusión Lineal

Aspose.3D para Node.js vía Java ofrece el setSlices() método de la clase LinearExtrusion. El método setSlices() define el número de puntos intermedios a lo largo de la trayectoria de la extrusión. El siguiente fragmento de código muestra cómo usar el método setSlices() en una extrusión lineal:

var aspose = aspose || {};

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

// Inicializar el perfil base a ser extruido
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);

// Crear una escena
var scene = new aspose.threed.Scene();

// Crear nodo izquierdo
var left=scene.getRootNode().createChildNode();
// Crear nodo derecho
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));

// El parámetro Slices define el número de puntos intermedios a lo largo de la trayectoria de la extrusión
// Realizar extrusión lineal en el nodo izquierdo usando la propiedad slices
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 2);
extrusion1.setSlices(2);
left.createChildNode(extrusion1);

// Realizar extrusión lineal en el nodo derecho usando la propiedad slices
var extrusion2 =new aspose.threed.LinearExtrusion(profile, 2);
extrusion2.setSlices(10);
right.createChildNode(extrusion2);

// Guardar escena 3D
scene.save("SlicesInLinearExtrusion.obj");

Centro en Extrusión Lineal

Aspose.3D para Node.js vía Java ofrece el setCenter() método de la clase LinearExtrusion. Si el método setCenter() está configurado en verdadero, el rango de extrusión es de -Altura/2 a Altura/2, de lo contrario, la extrusión es de 0 a Altura. El siguiente fragmento de código muestra cómo usar el método setCenter() en una extrusión lineal:

var aspose = aspose || {};

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

// Inicializar la forma base a ser extruida
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);

// Crear una escena
var scene = new aspose.threed.Scene();

// Crear nodo izquierdo
var left=scene.getRootNode().createChildNode();
// Crear nodo derecho
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));

// Establecer plano de tierra como referencia
var box=new aspose.threed.Box(0.01, 3, 3);

// Si la propiedad Center es verdadera, el rango de extrusión es de -Altura/2 a Altura/2, de lo contrario la extrusión es de 0 a Altura
// Realizar extrusión lineal en el nodo izquierdo usando la propiedad center y slices
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 2);
extrusion1.setSlices(3);
extrusion1.setCenter(false);
left.createChildNode(extrusion1);
left.createChildNode(box);

// Realizar extrusión lineal en el nodo derecho usando la propiedad center y slices
var extrusion2 =new aspose.threed.LinearExtrusion(profile, 2);
extrusion2.setSlices(3);
extrusion2.setCenter(true);
right.createChildNode(extrusion2);
right.createChildNode(box);

// Guardar escena 3D
scene.save("CenterInLinearExtrusion.obj");

Giro en Extrusión Lineal

Aspose.3D para Node.js vía Java ofrece el setTwist() método de la clase LinearExtrusion. El método setTwist() maneja el grado de rotación mientras extruye la forma. El siguiente fragmento de código muestra cómo usar el método setTwist() en una extrusión lineal:

var aspose = aspose || {};

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

// Inicializar la forma base a ser extruida
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);

// Crear una escena
var scene = new aspose.threed.Scene();

// Crear nodo izquierdo
var left=scene.getRootNode().createChildNode();
// Crear nodo derecho
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));

// La propiedad Giro define el grado de rotación mientras extruye la forma.
// Realizar extrusión lineal en el nodo izquierdo usando la propiedad giro y slices
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 10);
extrusion1.setSlices(100);
extrusion1.setTwist(360);
left.createChildNode(extrusion1);

// Realizar extrusión lineal en el nodo derecho usando la propiedad giro, giro offset y 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);

// Guardar escena 3D
scene.save("TwistOffsetInLinearExtrusion.obj");

Offset de Giro en Extrusión Lineal

Aspose.3D para Node.js vía Java ofrece el método setTwistOffset() de la clase LinearExtrusion. El método setTwistOffset() define el offset de la rotación mientras extruye la forma. El siguiente fragmento de código muestra cómo usar el método setTwistOffset() en una extrusión lineal:

var aspose = aspose || {};

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

// Inicializar la forma base a ser extruida
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);

// Crear una escena
var scene = new aspose.threed.Scene();

// Crear nodo izquierdo
var left=scene.getRootNode().createChildNode();
// Crear nodo derecho
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));

// La propiedad Giro define el grado de rotación mientras extruye la forma.
// Realizar extrusión lineal en el nodo izquierdo usando la propiedad giro y slices
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 10);
extrusion1.setSlices(100);
extrusion1.setTwist(360);
left.createChildNode(extrusion1);

// Realizar extrusión lineal en el nodo derecho usando la propiedad giro, giro offset y 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);

// Guardar escena 3D
scene.save("TwistOffsetInLinearExtrusion.obj");

Dirección en Extrusión Lineal

Aspose.3D para Node.js vía Java ofrece el método setDirection() de la clase LinearExtrusion. El método setDirection() define la dirección de la extrusión. El siguiente fragmento de código muestra cómo usar el método setDirection() en una extrusión lineal:

var aspose = aspose || {};

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

// Inicializar la forma base a ser extruida
var profile=new aspose.threed.RectangleShape();
profile.setRoundingRadius(0.3);

// Crear una escena
var scene = new aspose.threed.Scene();

// Crear nodo izquierdo
var left=scene.getRootNode().createChildNode();
// Crear nodo derecho
var right=scene.getRootNode().createChildNode();
left.getTransform().setTranslation(new aspose.threed.Vector3(5, 0, 0));

// La propiedad Dirección define la dirección de la extrusión.
// Realizar extrusión lineal en el nodo izquierdo usando la propiedad giro y slices
var extrusion1 =new aspose.threed.LinearExtrusion(profile, 10);
extrusion1.setSlices(100);
extrusion1.setTwist(360);
left.createChildNode(extrusion1);

// Realizar extrusión lineal en el nodo derecho usando la propiedad giro, slices, y dirección
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);

// Guardar escena 3D
scene.save("DirectionInLinearExtrusion.obj");