New (experimental) Stanford PLY importer and exporter written in C++. Handles: vertices, faces, edges, vertex colors, normals, UVs. Both binary and ASCII formats are supported. Usually 10-20x faster than the existing Python based PLY importer/exporter. Additional notes compared to the previous Python addon: - Importing point clouds with vertex colors now works - Importing PLY files with non standard line endings - Exporting multiple objects (previous exporter didn't take the vertex indices into account) - The importer has the option to merge vertices - The exporter supports exporting loose edges and vertices along with UV map data This is squashed commit of PR #104404 Reviewed By: Hans Goudey, Aras Pranckevicius Co-authored-by: Arjan van Diest Co-authored-by: Lilith Houtjes Co-authored-by: Bas Hendriks Co-authored-by: Thomas Feijen Co-authored-by: Yoran Huzen
39 lines
675 B
CMake
39 lines
675 B
CMake
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
# Copyright 2020 Blender Foundation. All rights reserved.
|
|
|
|
if(WITH_IO_WAVEFRONT_OBJ OR WITH_IO_PLY OR WITH_IO_STL OR WITH_IO_GPENCIL OR WITH_ALEMBIC OR WITH_USD)
|
|
add_subdirectory(common)
|
|
endif()
|
|
|
|
if(WITH_IO_WAVEFRONT_OBJ)
|
|
add_subdirectory(wavefront_obj)
|
|
endif()
|
|
|
|
if(WITH_IO_PLY)
|
|
add_subdirectory(ply)
|
|
endif()
|
|
|
|
if(WITH_IO_STL)
|
|
add_subdirectory(stl)
|
|
endif()
|
|
|
|
if(WITH_IO_GPENCIL)
|
|
add_subdirectory(gpencil)
|
|
endif()
|
|
|
|
if(WITH_ALEMBIC)
|
|
add_subdirectory(alembic)
|
|
endif()
|
|
|
|
if(WITH_CODEC_AVI)
|
|
add_subdirectory(avi)
|
|
endif()
|
|
|
|
if(WITH_OPENCOLLADA)
|
|
add_subdirectory(collada)
|
|
endif()
|
|
|
|
if(WITH_USD)
|
|
add_subdirectory(usd)
|
|
endif()
|