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

Aspose.3D for Java 21,2 Примечания к выпуску

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

КлючСводкаКатегория
THREEDNET-825Добавить поддержку импорта USDZ.Новая функция
THREEDNET-824Добавить поддержку текстуры в USDZЗадача
THREEDNET-811Внедрение версии оценки, связанной с исключением в APIУлучшение
THREEDNET-813Требуются технические сведения об ограничениях материала и текстуры API-API не дает возможности обнаружить текстуры на материалахУлучшение
THREEDNET-817Добавить поддержку текстуры байт [] в случае glb, gltf, objУлучшение
THREEDAPP-80Улучшить скорость загрузки страницы веб-рендерераУлучшение
THREEDNET-814Индексы треугольника не верныИсправление ошибок
THREEDNET-809FBX Сохранить исключение: неподдерживаемый тип атрибутаИсправление ошибок
THREEDNET-810Filesize становится больше при повторном использовании той же текстурыИсправление ошибок
THREEDNET-816Неправильная сетка при загрузке OBJИсправление ошибок
THREEDNET-807В экспортированном FBX нет текстурыИсправление ошибок
THREEDNET-815Материалы с моделью шейдера = Unknown не смогут визуализировать.Исправление ошибок
THREEDNET-823Множественная сетка, прикрепленная к одному узлу, не является рендерингом.Исправление ошибок
THREEDNET-647Добавьте пользовательский интерфейс управления масштабированием в веб-рендерере.Задача
THREEDNET-646Добавить управление вращением UI в web renderer.Задача

API изменения

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

Это выявило внутренние слоты текстуры в материалах, чтобы получить доступ ко всем доступным слотам текстуры из материала, используйте для каждого утверждения:

        var mat = new PbrMaterial();
        for(var textureSlot : mat) {
            System.out.println(textureSlot.getSlotName());
            System.out.println(textureSlot.getTexture());
        }

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

С 21,2, когда нелицензионное использование достигло ограничения лицензии, будет брошено TrialException, чтобы уведомить об ограничении лицензии и о том, как подать заявку на временную лицензию.

Вы можете просто игнорировать это, окружая блок попытки/ловли в операции Сохранить/Открыть, или выключить это исключение:

        TrialException.setSuppressTrialException(true);

Выключение этого сообщения не снимет ограничения (например, экспортер/импортер игнорирует дополнительные узлы).

Чтобы получить полную функцию, запросите временную лицензию или купите полную лицензию.

Добавлены методы к com.aspose.threed.TriMesh

    /**
     * Read the vector4 field
     * @param idx The index of vertex to read
     * @param field The field with a Vector4/FVector4 data type
     */
    public Vector4 readVector4(int idx, VertexField field);
  
    /**
     * Read the vector4 field
     * @param idx The index of vertex to read
     * @param field The field with a Vector4/FVector4 data type
     */
    public FVector4 readFVector4(int idx, VertexField field);
  
      /**
     * Read the vector3 field
     * @param idx The index of vertex to read
     * @param field The field with a Vector3/FVector3 data type
     */
    public Vector3 readVector3(int idx, VertexField field);
    
    /**
     * Read the vector3 field
     * @param idx The index of vertex to read
     * @param field The field with a Vector3/FVector3 data type
     */
    public FVector3 readFVector3(int idx, VertexField field);

  
    /**
     * Read the vector2 field
     * @param idx The index of vertex to read
     * @param field The field with a Vector2/FVector2 data type
     */
    public Vector2 readVector2(int idx, VertexField field);
    
    /**
     * Read the vector2 field
     * @param idx The index of vertex to read
     * @param field The field with a Vector2/FVector2 data type
     */
    public FVector2 readFVector2(int idx, VertexField field);

  
    /**
     * Read the double field
     * @param idx The index of vertex to read
     * @param field The field with a float/double compatible data type
     */
    public double readDouble(int idx, VertexField field);
    
    /**
     * Read the float field
     * @param idx The index of vertex to read
     * @param field The field with a float/double compatible data type
     */
    public float readFloat(int idx, VertexField field);

Эти методы позволяют читать поле вершины без выделения дополнительной памяти, традиционный способ доступа к вершине из TriMesh фактически генерирует много временного объекта, который может обеспечить быстрый и низкий доступ к памяти.

Сцена s = новая сцена ("test.STL");
Var mesh = (Mesh)s.getRootNode().getChild(0).getEntity();

// Создайте новый VertexDeclaration, поэтому TriMesh, который мы построили позже, будет использовать этот макет памяти.
Var vd = новая VertexDeclaration();
Var pos = vd.addField(VertexFieldDataType.F _ VECTOR3, VertexFieldSemantic.POSITION);
Var normal = vd.addField(VertexFieldDataType.F _ VECTOR3, VertexFieldSemantic.NORMAL);
// Создать экземпляр TriMesh из экземпляра Mesh с заданным вручную объявлением вершины
Var m = TriMesh.fromMesh(vd, сетка);
Для (int i = 0; i< m.getVerticesCount(); i++)
        {
            //access each field
            var v_pos = m.readFVector3(i, pos);
            var v_normal = m.readFVector3(i, normal);
            System.out.printf("(%s), (%s)\n", v_pos, v_normal);
        }

Добавлен новый формат файла в com.aspose.threed.FileFormat

    /**
     * Compressed Universal Scene Description
     */
    public static final FileFormat USDZ;

Aspose.3D 21,2 может загрузить формат USDZ сейчас.

Исправлены непоследовательные API:

Эти старые классы перемещаются на page com.aspose.threed.de prevated, и новые классы вводятся для их замены:

Старый классНовый класс
Com. aspose.threed.A3DWSaveOptionsCom. aspose.threed.A3dwSaveOptions
Com. aspose.threed.AMFSaveOptionsCom. aspose.threed.AmfSaveOptions
Com. aspose.threed.Discreet3DSLoadOptionsCom. aspose.threed.Discreet3dsLoadOptions
Com. aspose.threed.Discreet3DSSaveOptionsCom. aspose.threed.Discreet3dsSaveOptions
Com. aspose.threed.FBXLoadOptionsCom. aspose.threed.FbxLoadOptions
Com. aspose.threed.FBXSaveOptionsCom. aspose.threed.FbxSaveOptions
Com. aspose.threed.GLTFLoadOptionsCom. aspose.threed.GltfLoadOptions
Com. aspose.threed.GLTFSaveOptionsCom. aspose.threed.GltfSaveOptions
Com. aspose.threed.HTML5SaveOptionsCom. aspose.threed.Html5SaveOptions
Com. aspose.threed.STLLoadOptionsCom. aspose.threed.StlLoadOptions
Com. aspose.threed.STLSaveOptionsCom. aspose.threed.StlSaveOptions
Com. aspose.threed.U3DLoadOptionsCom. aspose.threed.U3dLoadOptions


 
 Русский