Просмотрите наши продукты

Aspose.3D для Python через .NET 23.12 Примечания к выпуску

Улучшения и изменения

KeySummaryCategory
THREEDNET-1458Разрешить оптимизацию сетки для удаления дублирующихся контрольных точек.Новая функция
THREEDNET-1468Разрешить указание системы координат при экспорте модели в STL/OBJ/PLYНовая функция
THREEDNET-222Добавить поддержку сложных булевых операций над сеткамиНовая функция
THREEDNET-1441Разрешить, чтобы булевая операция работала с порядковыми сеткамиУлучшение
THREEDNET-1451Неправильный экспорт текстур в формате OBJ.Исправление ошибки
THREEDNET-1452Невозможно выделить память устройства GPU для текстуры размером 8192 * 8192.Исправление ошибки
THREEDNET-1453Неправильный экспорт текстур в формате GLTF.Исправление ошибки
THREEDNET-1454Экспорт FBX - неправильный экспорт группировки моделиИсправление ошибки
THREEDNET-1461Точки привязки на разных объектах возвращают одинаковые, когда имена свойств совпадают.Исправление ошибки
THREEDNET-1462Aspose.3D генерирует несовместимые данные анимацииИсправление ошибки

Изменения API

Добавлен класс aspose.threed.AxisSystem

Некоторые форматы файлов, такие как OBJ, STL и PLY, позволяют определить систему координат, вектор «верх» и вектор «вперед» во время процесса экспорта. Вы можете использовать этот класс для предоставления и настройки этой информации.

Переименован класс aspose.threed.CoordinatedSystem в aspose.threed.CoordinateSystem

Добавлены члены в класс aspose.threed.Animation.AnimationNode:

        def find_bind_point(self, target : "A3DObject", name : str) -> "BindPoint":
                """
                Находит точку привязки по целевому объекту и имени.

                :param target: Целевой объект для поиска точки привязки.
                :param name: Имя точки привязки для поиска.
                :return: Точка привязки.
                """

Обновленные перегрузки теперь позволяют указать и целевой объект, и имя, в то время как предыдущая реализация проводила поиск только на основе предоставленного имени.

Добавлены члены в класс aspose.threed.AssetInfo:

    @property
    def front_vector(self) -> Optional[Axis]:
        """
        Получает вектор «вперед», используемый в этом активе.
        """
    
    @front_vector.setter
    def front_vector(self, value: Optional[Axis]) -> None:
        """
        Устанавливает вектор «вперед», используемый в этом активе.
        """

    @property
    def axis_system(self) -> AxisSystem:
        """
        Получает систему координат/вектор «верх»/вектор «вперед» информации об активе.
        """
    
    @axis_system.setter
    def axis_system(self, value: AxisSystem) -> None:
        """
        Устанавливает систему координат/вектор «верх»/вектор «вперед» информации об активе.
        """

Некоторые форматы, такие как FBX, могут определять пользовательский вектор «вперед» внутри файла FBX.

Добавлены члены в класс aspose.threed.Axis:

        # Ось -X.
        NEGATIVE_X_AXIS

        # Ось -Y.
        NEGATIVE_Y_AXIS

        # Ось -Z.
        NEGATIVE_Z_AXIS

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

Добавлен класс aspose.threed.deformers.BoneLinkMode

Добавлены члены в класс aspose.threed.deformers.Bone:

    @property
    def link_mode(self) -> "BoneLinkMode":
        """
        Режим связи кости относится к способу соединения или связи кости с ее родительской костью в иерархической структуре.
        """
    
    @link_mode.setter
    def link_mode(self, value: "BoneLinkMode") -> None:
        """
        Метод установки режима связи кости.
        """

Функция LinkMode предлагает совместимые с FBX режимы связи для костей в контексте приложения.

Пример кода

        from aspose.threed.deformers import Bone

        boneToLimbNode1 = Bone("")
        boneToLimbNode1.node = limbNode1
        boneToLimbNode1.link_mode = BoneLinkMode.TOTAL_ONE

Добавлены члены в класс aspose.threed.entities.Mesh:

    def optimize(self, vertex_elements: bool) -> 'Mesh':
        """
        Оптимизирует сетку, удаляя дублирующиеся контрольные точки.

        :param vertex_elements: Указывает, следует ли включать элементы вершины в процесс оптимизации.
        :return: Оптимизированная сетка.
        """

Добавлены члены в класс aspose.threed.Transform:

    @property
    def scaling(self) -> Vector3:
        """
        Получает или устанавливает масштабирование.
        """

    @scaling.setter
    def scaling(self, value: Vector3) -> None:
        """
        Устанавливает масштабирование.
        """

    @property
    def scaling_offset(self) -> Vector3:
        """
        Получает или устанавливает смещение масштабирования.
        """

    @scaling_offset.setter
    def scaling_offset(self, value: Vector3) -> None:
        """
        Устанавливает смещение масштабирования.
        """

    @property
    def scaling_pivot(self) -> Vector3:
        """
        Получает или устанавливает точку опоры масштабирования.
        """

    @scaling_pivot.setter
    def scaling_pivot(self, value: Vector3) -> None:
        """
        Устанавливает точку опоры масштабирования.
        """

    @property
    def rotation_offset(self) -> Vector3:
        """
        Получает или устанавливает смещение поворота.
        """

    @rotation_offset.setter
    def rotation_offset(self, value: Vector3) -> None:
        """
        Устанавливает смещение поворота.
        """

    @property
    def rotation_pivot(self) -> Vector3:
        """
        Получает или устанавливает точку опоры поворота.
        """

    @rotation_pivot.setter
    def rotation_pivot(self, value: Vector3) -> None:
        """
        Устанавливает точку опоры поворота.
        """

Свойства scaling_offset, scaling_pivot, rotation_offset и rotation_pivot позволяют более точно определить поворот и масштабирование, обеспечивая совместимость со стандартами Maya/3ds Max.


 
 Русский