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

Aspose.3D для Java 23.4 Примечания к выпуску

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

KeySummaryCategory
THREEDNET-1359Экспорт в OBJ - файлы изображений/текстур не копируются в каталог OBJЗадача
THREEDNET-1361Отделить зависимость от System.DrawingЗадача
THREEDNET-1360Разрешить экспорт определения материала PBR и нормального отображения в экспортере OBJУлучшение
THREEDNET-1357Отсутствует материал и текстура при загрузке файла objИсправление ошибки
THREEDNET-1358При импорте файла obj, ControlPoints столкнулись с ошибкой чтения данных и прочитали их как данные нормального вектораИсправление ошибки

Изменения API

Начиная с версии 23.4, System.Drawing больше не требуется в Aspose.3D для .NET, для обеспечения согласованности мы также внесем аналогичные изменения в версию для Java, типы, используемые из пакета java.awt, теперь заменены существующими типами, которые предоставляют аналогичные функции:

Старый типНовый тип
java.awt.Dimensioncom.aspose.threed.Vector2
java.awt.Pointcom.aspose.threed.Vector2
java.awt.Colorcom.aspose.threed.Vector3
java.awt.Rectanglecom.aspose.threed.Rect
java.awt.image.BufferedImagecom.aspose.threed.TextureData

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

    /**
     * Попытаться скопировать текстуры, используемые в сцене, в выходной каталог.
     */
    public boolean getExportTextures()
    
    /**
     * Попытаться скопировать текстуры, используемые в сцене, в выходной каталог.
     * @param value Новое значение
     */
    public void setExportTextures(boolean value)

Пример кода

Экспортировать сцену в файл obj и экспортировать файлы текстур:

Удален класс com.aspose.threed.RenderingAPI

Удален класс com.aspose.threed.ShadingLanguage

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

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

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

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

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

В Aspose.3D 23.4 мы удалили зависимость от System.Drawing, поэтому декодирование текстур будет выполняться во внешнем кодеке, мы предоставляем примеры кода для интеграции Aspose.3D с внешними кодировщиками/декодировщиками изображений, в большинстве случаев кодек текстур не требуется.

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

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

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

    /**
     * Отобразить все пиксели для чтения/записи
     * @param mapMode Режим отображения
     */
    public PixelMapping mapPixels(PixelMapMode mapMode)

    /**
     * Отобразить все пиксели для чтения/записи в заданном формате пикселей
     * @param mapMode Режим отображения
     * @param format Формат пикселей
     */
    public PixelMapping mapPixels(PixelMapMode mapMode, PixelFormat format)
    
    /**
     * Отобразить пиксели, обращенные к прямоугольнику, для чтения/записи в заданном формате пикселей
     * @param rect Площадь пикселей для доступа
     * @param mapMode Режим отображения
     * @param format Формат пикселей
     * @return Возвращает объект отображения, который следует утилизировать, когда он больше не нужен.
     */
    public PixelMapping mapPixels(Rect rect, PixelMapMode mapMode, PixelFormat format)

Пример кода

Отобразить пиксели из TextureData для чтения или записи, внешний кодек текстур может использовать их для кодирования или декодирования изображения.

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

    /**
     * Преобразовать формат пикселей в новый формат пикселей.
     * @param pixelFormat Целевой формат пикселей
     * @throws UnsupportedOperationException Если исходный или целевой формат пикселей не поддерживается
     */
    public void transformPixelFormat(PixelFormat pixelFormat)

Пример кода

Преобразовать внутренний формат пикселей в TextureData в указанный формат:

Удалены члены из класса com.aspose.threed.TextureData:

        public static com.aspose.threed.TextureData fromBitmap(java.awt.image.BufferedImage bitmap);
        public java.awt.image.Buffered toBitmap();


 
 Русский