Просмотрите наши продукты
Aspose.3D для Node.js через Java 24.3 Примечания к выпуску
Эта страница содержит информацию об изменениях для Aspose.3D для Node.js via Java 24.3.
Улучшения и изменения
Key | Summary | Category |
---|---|---|
THREEDNET-1514 | Написать больше примеров кода для охвата большего количества методов и типов. | Задача |
THREEDNET-1523 | Оптимизировать сетку, вызывающую искажение | Задача |
THREEDNET-1516 | Модель, сгенерированная SweptAreaSolid, не должна быть плоской | Исправление ошибки |
THREEDNET-1517 | Карта металлических оттенков и карта шероховатости отсутствуют при преобразовании fbx в glb | Исправление ошибки |
Изменения API
Добавлены члены класса com.aspose.threed.Mesh:
/**
* Оптимизируйте использование памяти сетки, устраняя дублирующиеся контрольные точки
*
* @param vertexElements Оптимизируйте данные повторяющихся вершинных элементов
* @param toleranceControlPoint Допустимость для контрольной точки, значение по умолчанию равно 1e-9
* @param toleranceNormal Допустимость для нормали/тангенса/бинормали, значение по умолчанию равно 1e-9
* @param toleranceUV Допустимость для UV, значение по умолчанию равно 1e-9
* @return Новый экземпляр сетки с компактным использованием памяти
*/
public Mesh optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal, float toleranceUV)
Новый метод позволяет вам контролировать допустимость для контрольной точки, нормали и UV.
Добавлены члены класса com.aspose.threed.FbxLoadOptions:
/**
* Получает, включен ли режим совместимости.
* Режим совместимости попытается поддерживать нестандартные определения FBX, такие как материалы PBR, экспортированные Blender.
* Значение по умолчанию — false.
*
*/
public boolean getCompatibleMode()
/**
* Устанавливает, включен ли режим совместимости.
* Режим совместимости попытается поддерживать нестандартные определения FBX, такие как материалы PBR, экспортированные Blender.
* Значение по умолчанию — false.
*
* @param value Новое значение
*/
public void setCompatibleMode(boolean value)
FBX не поддерживает материал PBR, разные экспортеры используют разные определения для хранения параметров материала PBR, этот параметр позволяет вам максимально реконструировать материал PBR.
Добавлены члены класса com.aspose.threed.FileSystem:
/**
* Инициализирует новый {@link com.aspose.threed.FileSystem}, который обращается только к локальной директории.
* Все операции чтения/записи в экземпляр FileSystem будут сопоставлены с указанной директорией.
*
* @param directory Директория в вашей физической файловой системе в качестве виртуальной корневой директории.
*
*/
public static FileSystem createLocalFileSystem(String directory)
/**
* Создает файловую систему на основе памяти, которая сопоставляет операции чтения/записи с памятью.
*
*/
public static FileSystem createMemoryFileSystem(Map<String, MemoryStream> files)
public static FileSystem createMemoryFileSystem()
/**
* Создает фиктивную файловую систему, операции чтения/записи являются фиктивными операциями.
*/
public static FileSystem createDummyFileSystem()
/**
* Создает файловую систему для предоставления доступа только для чтения к указанному zip-файлу или zip-потоку.
* Файловая система будет удалена после операции открытия/сохранения.
*
*/
public static FileSystem createZipFileSystem(Stream stream, String baseDir)
public static FileSystem createZipFileSystem(Stream stream)
/**
* Файловая система для предоставления доступа только для чтения к указанному zip-файлу или zip-потоку.
* Файловая система будет удалена после операции открытия/сохранения.
*
*/
public static FileSystem createZipFileSystem(String fileName)
throws IOException
Эти методы предоставляют быстрые способы создания встроенных FileSystem для вас.
Пример кода:
var inputFile = "input.fbx";
var format = FileFormat.detect(inputFile);
//создать экземпляр параметров загрузки и указать локальную файловую систему
var opt = format.createLoadOptions();
opt.setFileSystem(FileSystem.createLocalFileSystem("textures/"));
//загрузить файл
var scene = Scene.fromFile(inputFile, opt);