Travailler avec le cylindre

Contents
[ ]

Personnaliser le haut offset

Aspose.3D for Python via .NET permet de personnaliser Offset Top d’un cylindre. Pour utiliser cette fonctionnalité, vous pouvez utiliser la propriété offset de la classe Cylinder. L’extrait de code suivant montre comment personnaliser Offset Top:

from aspose.threed import FileFormat, Scene
from aspose.threed.entities import Cylinder
from aspose.threed.utilities import Vector3

#  For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
#  Create a scene
scene = Scene()
#  Initialize cylinder
cylinder1 = Cylinder(2, 2, 10, 20, 1, False)
#  Set OffsetTop
cylinder1.offset_top = Vector3(5, 3, 0)
#  Create ChildNode
scene.root_node.create_child_node(cylinder1).transform.translation = Vector3(10, 0, 0)
#  Intialze second cylinder without customized OffsetTop
cylinder2 = Cylinder(2, 2, 10, 20, 1, False)
#  Create ChildNode
scene.root_node.create_child_node(cylinder2)
#  Save
scene.save("data-dir" + "CustomizedOffsetTopCylinder.obj", FileFormat.WAVEFRONT_OBJ)

! Tout le monde: image_alt_text

Celui de gauche a offset_top réglé sur (5, 3, 0), il est facile de voir que le capuchon supérieur a été déplacé et que tout le torse est également affecté.

Personnaliser ShearBottom

Aspose.3D for Python via .NET permet de personnaliser le fond de cisaillement d’un cylindre. Pour utiliser cette fonctionnalité, vous pouvez utiliser la propriété shear_bottom de la classe Cylinder. L’extrait de code suivant montre comment personnaliser Shear Bottom:

from aspose.threed import FileFormat, Scene
from aspose.threed.entities import Cylinder
from aspose.threed.utilities import Vector2, Vector3

#  For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
#  Create a scene
scene = Scene()
#  Create cylinder 1
cylinder1 = Cylinder(2, 2, 10, 20, 1, False)
#  Customized shear bottom for cylinder 1
cylinder1.shear_bottom = Vector2(0, 0.83)
#  Add cylinder 1 to the scene
scene.root_node.create_child_node(cylinder1).transform.translation = Vector3(10, 0, 0)
#  Create cylinder 2
cylinder2 = Cylinder(2, 2, 10, 20, 1, False)
#  Add cylinder to without a ShearBottom to the scene
scene.root_node.create_child_node(cylinder2)
#  Save scene
scene.save("data-dir"  + "CustomizedShearBottomCylinder.obj", FileFormat.WAVEFRONT_OBJ)

! Tout le monde: image_alt_text

Le cylindre de gauche a shear_bottom à (0, 0.83) tandis que celui de droite est un cylindre ordinal.

Créer un ventilateur-cylindre

Aspose.3D for Python via .NET permet de créer un cylindre de ventilateur. Pour utiliser cette fonctionnalité, vous pouvez définir la propriété generate_fan_cylinder de la classe Cylinder à True. L’extrait de code suivant montre comment utiliser cette fonctionnalité:

from aspose.threed import FileFormat, Scene
from aspose.threed.entities import Cylinder
from aspose.threed.utilities import Vector2, Vector3

#  For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
#  Create a scene
scene = Scene()
#  Create cylinder 1
cylinder1 = Cylinder(2, 2, 10, 20, 1, False)
#  Customized shear bottom for cylinder 1
cylinder1.shear_bottom = Vector2(0, 0.83)
#  Add cylinder 1 to the scene
scene.root_node.create_child_node(cylinder1).transform.translation = Vector3(10, 0, 0)
#  Create cylinder 2
cylinder2 = Cylinder(2, 2, 10, 20, 1, False)
#  Add cylinder to without a ShearBottom to the scene
scene.root_node.create_child_node(cylinder2)
#  Save scene
scene.save("data-dir"  + "CustomizedShearBottomCylinder.obj", FileFormat.WAVEFRONT_OBJ)

! Tout le monde: image_alt_text

Le cylindre de gauche a generate_fan_cylinder = False et le droit a generate_fan_cylinder = True.