Skip to main content

A library that can be used to easily convert a collada file (.dae) to a wavefront file (.obj).

Project description

collada2obj

codecov

This Python library can be used to easily convert collada (i.e., .dae) files to wavefront (i.e., .obj ) files. This transformation between file formats for 3d models is useful for a variety of applications, though this library was motivated by the need for this transformation in some robotics applications.

At the moment, this library is a work in progress and is not yet fully functional. However, the basic functionality is there and the library can be used to convert simple collada files to obj files.

See the examples directory for example usages of the library.

Installation

To install this library, you can use pip:

pip install collada2obj

Local Installation

If you want to install this library locally (recommended only if you want to tweak/play around with collada2obj itself), then you can clone this repository and install it using pip in the following way:

Change to the root directory of this repo and then run the following command:

pip install -e .

Usage

from collada2obj import ColladaFileConverter

def main(input_filename: str = "../convert_base_mesh/base.dae", output_filename: str = "./out.obj"):
    # Setup
    print(
        "Create a converter for the Collada file \"{}\" and export to OBJ file \"{}\"."
        .format(input_filename, output_filename)
    )
    converter = ColladaFileConverter(dae_filename=input_filename, obj_filename=output_filename)
    converter.export_obj()

if __name__ == '__main__':
    main()

Acknowledgements

This library was initially created by the user @georgethrax on GitHub. It was later expanded and refactored by the Wrench Robotics team.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collada2obj-0.1.2.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

collada2obj-0.1.2-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file collada2obj-0.1.2.tar.gz.

File metadata

  • Download URL: collada2obj-0.1.2.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for collada2obj-0.1.2.tar.gz
Algorithm Hash digest
SHA256 3d517eadb04d1ac3c690a60c596195c65749fd1786709bcee9b2e3cc55de8ce2
MD5 fc4615db36f2b77d1899d12c6da0660d
BLAKE2b-256 a11e306068da05fa79cbdd7212a7a78043591e478c5b28a6c3046ca367e90ed9

See more details on using hashes here.

File details

Details for the file collada2obj-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: collada2obj-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for collada2obj-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5fd1427a0e671e4afc0be112f7d1a6fac1a57f6fd26ce0184e4bd27fa653e900
MD5 13287db7b5d513a78b49ab6ab9245896
BLAKE2b-256 871ea24259331256c539b681ef75bd0abe03885913895eea13cda8caade2249e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page