Просмотрите наши продукты
Aspose.3D для Java 23.4 Примечания к выпуску
Улучшения и изменения
Key | Summary | Category |
---|---|---|
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.Dimension | com.aspose.threed.Vector2 |
java.awt.Point | com.aspose.threed.Vector2 |
java.awt.Color | com.aspose.threed.Vector3 |
java.awt.Rectangle | com.aspose.threed.Rect |
java.awt.image.BufferedImage | com.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();