PlyFormat
Inheritance: java.lang.Object, com.aspose.threed.FileFormat
public class PlyFormat extends FileFormat
Формат PLY. Пример: Следующий код показывает, как декодировать сетку из файла PLY:
//Generate a test file for decoding
FileFormat.PLY.encode(new Sphere(), "sphere.ply");
//Decode the file
var mesh = (Mesh)FileFormat.PLY.decode("sphere.ply")
Поля
| Поле | Описание |
|---|---|
| AMF | Формат файла аддитивного производства |
| ASE | Формат ASCII Scene Exporter программы 3D Studio Max. |
| ASPOSE3D_WEB | Формат Aspose.3D Web. |
| BLENDER | Формат 3D файла Blender |
| COLLADA | Формат файла Collada |
| DISCREET3DS | Формат файла 3D Studio |
| DRACO | Google Draco Mesh |
| DXF | AutoCAD DXF |
| FBX6100ASCII | ASCII FBX формат файла, версия 6.1.0 |
| FBX6100_BINARY | Binary FBX формат файла, версия 6.1.0 |
| FBX7200ASCII | ASCII FBX формат файла, версия 7.2.0 |
| FBX7200_BINARY | Binary FBX формат файла, версия 7.2.0 |
| FBX7300ASCII | ASCII FBX формат файла, версия 7.3.0 |
| FBX7300_BINARY | Binary FBX формат файла, версия 7.3.0 |
| FBX7400ASCII | ASCII FBX формат файла, версия 7.4.0 |
| FBX7400_BINARY | Binary FBX формат файла, версия 7.4.0 |
| FBX7500ASCII | Формат файла ASCII FBX, версия 7.5.0 |
| FBX7500_BINARY | Формат файла Binary FBX, версия 7.5.0 |
| FBX7600ASCII | Формат файла ASCII FBX, версия 7.6.0 |
| FBX7600_BINARY | Формат файла Binary FBX, версия 7.6.0 |
| FBX7700ASCII | Формат файла ASCII FBX, версия 7.7.0 |
| FBX7700_BINARY | Формат файла Binary FBX, версия 7.7.0 |
| GLTF | glTF группы Khronos |
| GLTF2 | glTF версии 2.0 группы Khronos |
| GLTF2_BINARY | glTF версии 2.0 группы Khronos |
| GLTF_BINARY | glTF в бинарном формате группы Khronos |
| HTML5 | Файл HTML5 |
| IFC | Модель данных ISO 16739-1 Industry Foundation Classes. |
| MAYAASCII | Autodesk Maya в формате ASCII |
| MAYA_BINARY | Autodesk Maya в бинарном формате |
| MICROSOFT3MF | Microsoft 3D Manufacturing Format |
| PCD | Файл PCL Point Cloud Data в режиме ASCII |
| PCD_BINARY | Файл PCL Point Cloud Data в бинарном режиме |
| Portable Document Format от Adobe | |
| PLY | Polygon File Format или Stanford Triangle Format |
| RVM_BINARY | Модель AVEVA Plant Design Management System в бинарном формате |
| RVM_TEXT | Модель AVEVA Plant Design Management System в текстовом формате |
| SIEMENSJT8 | Файл Siemens JT версии 8 |
| SIEMENSJT9 | Файл Siemens JT версии 9 |
| STLASCII | Формат файла ASCII STL |
| STL_BINARY | Формат файла Binary STL |
| UNIVERSAL3D | Формат файла Universal3D |
| USD | Универсальное описание сцены |
| USDA | Универсальное описание сцены в формате ASCII. |
| USDZ | Сжатое универсальное описание сцены |
| VRML | Язык моделирования виртуальной реальности |
| WAVEFRONTOBJ | Формат файла Obj от Wavefront |
| XYZ | Файл облака точек Xyz |
| X_BINARY | Файл DirectX X в бинарном формате |
| X_TEXT | Файл DirectX X в бинарном формате |
| ZIP | ZIP-архив, содержащий другие 3D форматы файлов. |
Методы
| Метод | Описание |
|---|---|
| createLoadOptions() | Создать параметры загрузки по умолчанию для этого формата файла |
| createSaveOptions() | Создать параметры сохранения по умолчанию для этого формата файла |
| decode(Stream stream) | Декодировать облако точек или сетку из указанного потока. |
| decode(Stream stream, PlyLoadOptions opt) | Декодировать облако точек или сетку из указанного потока. |
| decode(String fileName) | Декодировать облако точек или сетку из указанного потока. |
| decode(String fileName, PlyLoadOptions opt) | Декодировать облако точек или сетку из указанного потока. |
| detect(Stream stream, String fileName) | Определить формат файла из потока данных, имя файла является необязательным для угадывания типов без магического заголовка. |
| detect(String fileName) | Определить формат файла по имени файла, файл должен быть доступен для чтения, чтобы Aspose.3D мог определить формат файла по заголовку. |
| encode(Entity entity, Stream stream) | Кодировать объект и сохранить результат в поток. |
| encode(Entity entity, Stream stream, PlySaveOptions opt) | Кодировать объект и сохранить результат в поток. |
| encode(Entity entity, String fileName) | Кодировать объект и сохранить результат во внешний файл. |
| encode(Entity entity, String fileName, PlySaveOptions opt) | Кодировать объект и сохранить результат во внешний файл. |
| equals(Object arg0) | |
| getCanExport() | Получает, поддерживает ли Aspose.3D экспорт сцены в текущий формат файла. |
| getCanImport() | Получает, поддерживает ли Aspose.3D импорт сцены из текущего формата файла. |
| getClass() | |
| getContentType() | Получает тип содержимого формата файла |
| getExtension() | Получает имя расширения этого типа. |
| getExtensions() | Получает имена расширений этого типа. |
| getFileFormatType() | Получает тип формата файла |
| getFormatByExtension(String extensionName) | Получает предпочтительный формат файла по имени расширения. Имя расширения должно начинаться с точки (’.’). |
| getFormats() | Доступ ко всем поддерживаемым форматам |
| getVersion() | Получает версию формата файла |
| hashCode() | |
| notify() | |
| notifyAll() | |
| toString() | Форматы в строку |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
AMF
public static final FileFormat AMF
Формат файла аддитивного производства
ASE
public static final FileFormat ASE
Формат ASCII Scene Exporter программы 3D Studio Max.
ASPOSE3D_WEB
public static final FileFormat ASPOSE3D_WEB
Формат Aspose.3D Web.
BLENDER
public static final FileFormat BLENDER
Формат 3D файла Blender
COLLADA
public static final FileFormat COLLADA
Формат файла Collada
DISCREET3DS
public static final FileFormat DISCREET3DS
Формат файла 3D Studio
DRACO
public static final DracoFormat DRACO
Google Draco Mesh
DXF
public static final FileFormat DXF
AutoCAD DXF
FBX6100ASCII
public static final FileFormat FBX6100ASCII
ASCII FBX формат файла, версия 6.1.0
FBX6100_BINARY
public static final FileFormat FBX6100_BINARY
Binary FBX формат файла, версия 6.1.0
FBX7200ASCII
public static final FileFormat FBX7200ASCII
ASCII FBX формат файла, версия 7.2.0
FBX7200_BINARY
public static final FileFormat FBX7200_BINARY
Binary FBX формат файла, версия 7.2.0
FBX7300ASCII
public static final FileFormat FBX7300ASCII
ASCII FBX формат файла, версия 7.3.0
FBX7300_BINARY
public static final FileFormat FBX7300_BINARY
Binary FBX формат файла, версия 7.3.0
FBX7400ASCII
public static final FileFormat FBX7400ASCII
ASCII FBX формат файла, версия 7.4.0
FBX7400_BINARY
public static final FileFormat FBX7400_BINARY
Binary FBX формат файла, версия 7.4.0
FBX7500ASCII
public static final FileFormat FBX7500ASCII
Формат файла ASCII FBX, версия 7.5.0
FBX7500_BINARY
public static final FileFormat FBX7500_BINARY
Формат файла Binary FBX, версия 7.5.0
FBX7600ASCII
public static final FileFormat FBX7600ASCII
Формат файла ASCII FBX, версия 7.6.0
FBX7600_BINARY
public static final FileFormat FBX7600_BINARY
Формат файла Binary FBX, версия 7.6.0
FBX7700ASCII
public static final FileFormat FBX7700ASCII
Формат файла ASCII FBX, версия 7.7.0
FBX7700_BINARY
public static final FileFormat FBX7700_BINARY
Формат файла Binary FBX, версия 7.7.0
GLTF
public static final FileFormat GLTF
glTF группы Khronos
GLTF2
public static final FileFormat GLTF2
glTF версии 2.0 группы Khronos
GLTF2_BINARY
public static final FileFormat GLTF2_BINARY
glTF версии 2.0 группы Khronos
GLTF_BINARY
public static final FileFormat GLTF_BINARY
glTF в бинарном формате группы Khronos
HTML5
public static final FileFormat HTML5
Файл HTML5
IFC
public static final FileFormat IFC
Модель данных ISO 16739-1 Industry Foundation Classes.
MAYAASCII
public static final FileFormat MAYAASCII
Autodesk Maya в формате ASCII
MAYA_BINARY
public static final FileFormat MAYA_BINARY
Autodesk Maya в бинарном формате
MICROSOFT3MF
public static final Microsoft3MFFormat MICROSOFT3MF
Microsoft 3D Manufacturing Format
PCD
public static final FileFormat PCD
Файл PCL Point Cloud Data в режиме ASCII
PCD_BINARY
public static final FileFormat PCD_BINARY
Файл PCL Point Cloud Data в бинарном режиме
public static final PdfFormat PDF
Portable Document Format от Adobe
PLY
public static final PlyFormat PLY
Polygon File Format или Stanford Triangle Format
RVM_BINARY
public static final RvmFormat RVM_BINARY
Модель AVEVA Plant Design Management System в бинарном формате
RVM_TEXT
public static final RvmFormat RVM_TEXT
Модель AVEVA Plant Design Management System в текстовом формате
SIEMENSJT8
public static final FileFormat SIEMENSJT8
Файл Siemens JT версии 8
SIEMENSJT9
public static final FileFormat SIEMENSJT9
Файл Siemens JT версии 9
STLASCII
public static final FileFormat STLASCII
Формат файла ASCII STL
STL_BINARY
public static final FileFormat STL_BINARY
Формат файла Binary STL
UNIVERSAL3D
public static final FileFormat UNIVERSAL3D
Формат файла Universal3D
USD
public static final FileFormat USD
Универсальное описание сцены
USDA
public static final FileFormat USDA
Универсальное описание сцены в формате ASCII.
USDZ
public static final FileFormat USDZ
Сжатое универсальное описание сцены
VRML
public static final FileFormat VRML
Язык моделирования виртуальной реальности
WAVEFRONTOBJ
public static final FileFormat WAVEFRONTOBJ
Формат файла Obj от Wavefront
XYZ
public static final FileFormat XYZ
Файл облака точек Xyz
X_BINARY
public static final FileFormat X_BINARY
Файл DirectX X в бинарном формате
X_TEXT
public static final FileFormat X_TEXT
Файл DirectX X в бинарном формате
ZIP
public static final FileFormat ZIP
ZIP-архив, содержащий другие 3D форматы файлов.
createLoadOptions()
public LoadOptions createLoadOptions()
Создать параметры загрузки по умолчанию для этого формата файла
Returns: LoadOptions - A default load option for current format
createSaveOptions()
public SaveOptions createSaveOptions()
Создать параметры сохранения по умолчанию для этого формата файла
Returns: SaveOptions - A default save option for current format
decode(Stream stream)
public Geometry decode(Stream stream)
Декодировать облако точек или сетку из указанного потока.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| stream | Stream | Входной поток |
Returns: Geometry - A Mesh or PointCloud instance Example: The following code shows how to decode a mesh from a PLY file:
//Generate a test file for decoding
FileFormat.PLY.encode(new Sphere(), "sphere.ply");
//Decode the file
var mesh = (Mesh)FileFormat.PLY.decode("sphere.ply")
decode(Stream stream, PlyLoadOptions opt)
public Geometry decode(Stream stream, PlyLoadOptions opt)
Декодировать облако точек или сетку из указанного потока.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| stream | Stream | Входной поток |
| opt | PlyLoadOptions | Опция загрузки формата PLY |
Returns: Geometry - A Mesh or PointCloud instance Example: The following code shows how to decode a mesh from a PLY file:
//Generate a test file for decoding
FileFormat.PLY.encode(new Sphere(), "sphere.ply");
//Decode the file
var mesh = (Mesh)FileFormat.PLY.decode("sphere.ply")
decode(String fileName)
public Geometry decode(String fileName)
Декодировать облако точек или сетку из указанного потока.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| fileName | java.lang.String | Входной поток |
Returns: Geometry - A Mesh or PointCloud instance Example: The following code shows how to decode a mesh from a PLY file:
//Generate a test file for decoding
FileFormat.PLY.encode(new Sphere(), "sphere.ply");
//Decode the file
var mesh = (Mesh)FileFormat.PLY.decode("sphere.ply")
decode(String fileName, PlyLoadOptions opt)
public Geometry decode(String fileName, PlyLoadOptions opt)
Декодировать облако точек или сетку из указанного потока.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| fileName | java.lang.String | Входной поток |
| opt | PlyLoadOptions | Опция загрузки формата PLY |
Returns: Geometry - A Mesh or PointCloud instance Example: The following code shows how to decode a mesh from a PLY file:
//Generate a test file for decoding
FileFormat.PLY.encode(new Sphere(), "sphere.ply");
//Decode the file
var mesh = (Mesh)FileFormat.PLY.decode("sphere.ply")
detect(Stream stream, String fileName)
public static FileFormat detect(Stream stream, String fileName)
Определить формат файла из потока данных, имя файла является необязательным для угадывания типов без магического заголовка.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| stream | Stream | Поток, содержащий данные для определения |
| fileName | java.lang.String | Исходное имя файла данных, используемое как подсказка. |
Returns: FileFormat - The FileFormat instance of the detected type or null if failed.
detect(String fileName)
public static FileFormat detect(String fileName)
Определить формат файла по имени файла, файл должен быть доступен для чтения, чтобы Aspose.3D мог определить формат файла по заголовку.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| fileName | java.lang.String | Путь к файлу для определения формата файла. |
Returns: FileFormat - The FileFormat instance of the detected type or null if failed.
encode(Entity entity, Stream stream)
public void encode(Entity entity, Stream stream)
Кодировать объект и сохранить результат в поток.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| entity | Entity | Объект для кодирования |
| stream | Stream |
Mesh mesh = (new Sphere()).toMesh();
//encode mesh into PLY format
FileFormat.PLY.encode(mesh, "sphere.ply");
``` |
### encode(Entity entity, Stream stream, PlySaveOptions opt) {#encode-com.aspose.threed.Entity-com.aspose.threed.Stream-com.aspose.threed.PlySaveOptions-}
public void encode(Entity entity, Stream stream, PlySaveOptions opt)
Кодировать объект и сохранить результат в поток.
**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| entity | [Entity](../../com.aspose.threed/entity) | Объект для кодирования |
| stream | [Stream](../../com.aspose.threed/stream) | Поток для записи, этот метод не закроет этот поток |
| | opt | [PlySaveOptions](../../com.aspose.threed/plysaveoptions) | Параметры сохранения **Example:** Следующий код показывает, как закодировать сетку в файл PLY: |
Mesh mesh = (new Sphere()).toMesh(); //encode mesh into PLY format FileFormat.PLY.encode(mesh, “sphere.ply”);
### encode(Entity entity, String fileName) {#encode-com.aspose.threed.Entity-java.lang.String-}
public void encode(Entity entity, String fileName)
Кодировать объект и сохранить результат во внешний файл.
**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| entity | [Entity](../../com.aspose.threed/entity) | Объект для кодирования |
| | fileName | java.lang.String | Файл для записи **Example:** Следующий код показывает, как закодировать сетку в файл PLY: |
Mesh mesh = (new Sphere()).toMesh(); //encode mesh into PLY format FileFormat.PLY.encode(mesh, “sphere.ply”);
### encode(Entity entity, String fileName, PlySaveOptions opt) {#encode-com.aspose.threed.Entity-java.lang.String-com.aspose.threed.PlySaveOptions-}
public void encode(Entity entity, String fileName, PlySaveOptions opt)
Кодировать объект и сохранить результат во внешний файл.
**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| entity | [Entity](../../com.aspose.threed/entity) | Объект для кодирования |
| fileName | java.lang.String | Файл для записи |
| | opt | [PlySaveOptions](../../com.aspose.threed/plysaveoptions) | Параметры сохранения **Example:** Следующий код показывает, как закодировать сетку в файл PLY: |
Mesh mesh = (new Sphere()).toMesh(); //encode mesh into PLY format FileFormat.PLY.encode(mesh, “sphere.ply”);
### equals(Object arg0) {#equals-java.lang.Object-}
public boolean equals(Object arg0)
**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| arg0 | java.lang.Object | |
**Returns:**
boolean
### getCanExport() {#getCanExport--}
public boolean getCanExport()
Получает, поддерживает ли Aspose.3D экспорт сцены в текущий формат файла.
**Returns:**
boolean - поддерживает ли Aspose.3D экспорт сцены в текущий формат файла. **Пример:** Следующий код показывает, как проверить, поддерживается ли экспорт в указанный формат.
var outputFormat = “.glb”; var format = FileFormat.getFormatByExtension(outputFormat); if (format.getCanExport()) System.out.printf(“Can export to %s”, outputFormat);
### getCanImport() {#getCanImport--}
public boolean getCanImport()
Получает, поддерживает ли Aspose.3D импорт сцены из текущего формата файла.
**Returns:**
boolean - поддерживает ли Aspose.3D импорт сцены из текущего формата файла. **Пример:** Следующий код показывает, как проверить, поддерживается ли импорт из указанного формата.
var outputFormat = “.glb”; var format = FileFormat.getFormatByExtension(outputFormat); if (format.getCanImport()) System.out.printf(“Can import from %s”, outputFormat);
### getClass() {#getClass--}
public final native Class getClass()
**Returns:**
java.lang.Class<?>
### getContentType() {#getContentType--}
public FileContentType getContentType()
Получает тип содержимого формата файла
**Returns:**
[FileContentType](../../com.aspose.threed/filecontenttype) - file format content type **Example:**
var format = FileFormat.MAYA_BINARY; if (format.getContentType() == FileContentType.BINARY) System.out.printf("%s is binary format", format); else System.out.printf("%s is text-based format", format);
### getExtension() {#getExtension--}
public String getExtension()
Получает имя расширения этого типа.
**Returns:**
java.lang.String - имя расширения этого типа. **Пример:**
var format = FileFormat.MAYA_BINARY; System.out.printf(“Extension of %s is %s”, format, format.getExtension());
### getExtensions() {#getExtensions--}
public String[] getExtensions()
Получает имена расширений этого типа.
**Returns:**
java.lang.String[] - имена расширений этого типа.
### getFileFormatType() {#getFileFormatType--}
public FileFormatType getFileFormatType()
Получает тип формата файла
**Returns:**
[FileFormatType](../../com.aspose.threed/fileformattype) - file format type
### getFormatByExtension(String extensionName) {#getFormatByExtension-java.lang.String-}
public static FileFormat getFormatByExtension(String extensionName)
Получает предпочтительный формат файла по имени расширения. Имя расширения должно начинаться с точки ('.').
**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| extensionName | java.lang.String | Имя расширения начинается с '.' для запроса. |
**Returns:**
[FileFormat](../../com.aspose.threed/fileformat) - Instance of [FileFormat](../../com.aspose.threed/fileformat), otherwise null returned. **Example:** The following code shows how to save scene to memory using specified format
Scene scene = new Scene(new Box()); var outputFormat = “.glb”; var format = FileFormat.getFormatByExtension(outputFormat); var output = new ByteArrayOutputStream(); scene.save(output);
### getFormats() {#getFormats--}
public static List
Доступ ко всем поддерживаемым форматам
**Returns:**
java.util.List<com.aspose.threed.FileFormat> - Доступ ко всем поддерживаемым форматам
### getVersion() {#getVersion--}
public Version getVersion()
Получает версию формата файла
**Returns:**
[Version](../../com.aspose.threed/version) - file format version
### hashCode() {#hashCode--}
public native int hashCode()
**Returns:**
int
### notify() {#notify--}
public final native void notify()
### notifyAll() {#notifyAll--}
public final native void notifyAll()
### toString() {#toString--}
public String toString()
Форматы в строку
**Returns:**
java.lang.String - Строка объекта
### wait() {#wait--}
public final void wait()
### wait(long arg0) {#wait-long-}
public final void wait(long arg0)
**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| arg0 | long | |
### wait(long arg0, int arg1) {#wait-long-int-}
public final void wait(long arg0, int arg1)
**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| arg0 | long | |
| arg1 | int | |