Индивидуальный нижний цилиндр сдвига

Введение

Добро пожаловать в наше подробное руководство по созданию индивидуального цилиндра с помощью Aspose.3D для .NET. Если вы хотите улучшить свои навыки 3D-моделирования и добавить уникальные функции в свои проекты, вы попали по адресу. В этом уроке мы шаг за шагом проведем вас через этот процесс, используя четкие объяснения и фрагменты кода.

Предварительные условия

Прежде чем мы углубимся в руководство, убедитесь, что у вас есть следующее:

  • Базовое понимание программирования на C# и .NET.
  • Установлена библиотека Aspose.3D для .NET. Вы можете скачать его здесь .
  • Среда разработки, настроенная для программирования .NET.

Импортировать пространства имен

В своем коде C# начните с импорта необходимых пространств имен:

using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Utilities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Шаг 1: Создайте сцену

Начните с создания 3D-сцены с помощью Aspose.3D:

Scene scene = new Scene();

Шаг 2: Создайте цилиндр 1

Создайте первый цилиндр и установите его свойства:

var cylinder1 = new Cylinder(2, 2, 10, 20, 1, false);

Шаг 3. Настройка сдвигающегося днища для цилиндра 1

Примените настроенную нижнюю часть сдвига к первому цилиндру:

//Сдвиг 47,5 градусов в плоскости xy (ось z)
cylinder1.ShearBottom = new Vector2(0, 0.83); 

// Установите для GenerateFanCylinder значение true.
cylinder1.GenerateFanCylinder = true;
// Установить тетадлину
cylinder1.ThetaLength = MathUtils.ToRadian(270);

// Установить OffsetTop
cylinder1.OffsetTop = new Vector3(5, 3, 0);

Шаг 4. Добавьте в сцену цилиндр 1.

Добавьте в сцену первый цилиндр и задайте его перевод:

scene.RootNode.CreateChildNode(cylinder1).Transform.Translation = new Vector3(10, 0, 0);

Шаг 5: Создайте цилиндр 2

Создайте второй цилиндр с аналогичными свойствами:

var cylinder2 = new Cylinder(2, 2, 10, 20, 1, false);

Шаг 6: Добавьте в сцену цилиндр 2

Добавьте в сцену второй цилиндр без настроенных параметров:

scene.RootNode.CreateChildNode(cylinder2);

Шаг 7: Сохраните сцену

Сохраните сцену как файл Wavefront OBJ в каталоге документов:

scene.Save("Your Document Directory" + "CustomizedShearBottomCylinder.obj", FileFormat.WavefrontOBJ);

Заключение

Поздравляем! Вы успешно создали индивидуальный цилиндр со сдвиговым дном, используя Aspose.3D для .NET. Цель этого руководства — предоставить пошаговое руководство для пользователей с разным уровнем знаний в области 3D-моделирования и программирования.

Часто задаваемые вопросы

Подходит ли Aspose.3D для .NET новичкам?

Абсолютно! Aspose.3D для .NET предлагает удобный интерфейс, что делает его доступным как для новичков, так и для опытных разработчиков.

Могу ли я применять разные углы сдвига к цилиндрам?

Да, вы можете настроить дно сдвига для каждого цилиндра индивидуально, что позволит вам добиться уникальных эффектов.

Доступна ли пробная версия?

Да, вы можете изучить бесплатную пробную версию здесь .

Где я могу найти дополнительную поддержку?

Посетить Форум Aspose.3D за поддержку сообщества и обсуждения.

Как получить временную лицензию?

Получите временную лицензию здесь .