f3d icon indicating copy to clipboard operation
f3d copied to clipboard

Consider adding more file formats support

Open mwestphal opened this issue 3 years ago • 60 comments

Context F3D supports many file formats, but they are many that F3D does not support, lets add supports for these formats!

Help wanted Not an usual help wanted issue, but if you are familiar with any of these formats and want to add supports for it, please say so and we will create a dedicated issue with all needed information.

Formats

  • [x] .fbx : Must have https://github.com/f3d-app/f3d/issues/37

Formats to consider sorted by reddit upvotes:

  • [x] .usd 9: https://github.com/f3d-app/f3d/issues/780
  • [ ] .3DXML 9
  • [x] .dae (collada) 7
  • [x] .x (directx) 7 : https://github.com/f3d-app/f3d/issues/1124
  • [ ] Parasolid (.x_b, .x_t) 7
  • [ ] ACIS (.sat) 7
  • [ ] .blend 7: https://github.com/f3d-app/f3d/issues/1125
  • [x] .3mf 7: https://github.com/f3d-app/f3d/issues/1126
  • [ ] .ma 4
  • [ ] .jt 4
  • [ ] .ifc 4
  • [ ] .ipt/.iam 3
  • [ ] .dwg 3
  • [ ] Navisworks .nwd 2
  • [ ] .dwx/.dwfx 2
  • [ ] .ztl/.ztr 2
  • [x] vdb 2 : supported by VTK ! #181
  • [ ] .las 2
  • [ ] Revit formats RVT, RFA, RTE, RFT. 2
  • [ ] .skp 1
  • [ ] .wire 1
  • [ ] e57. 1
  • [ ] .ztl 1
  • [ ] .pcd 1
  • [ ] .skp 1
  • [x] .brep 1 : https://github.com/f3d-app/f3d/pull/946
  • [ ] .3dm : https://github.com/f3d-app/f3d/issues/1489
  • [ ] point clouds: https://github.com/f3d-app/f3d/issues/201
  • [ ] Quake MDL 1 : https://github.com/f3d-app/f3d/issues/1310

mwestphal avatar Nov 12 '21 22:11 mwestphal

https://gitlab.kitware.com/f3d/f3d/-/issues/219

mwestphal avatar Nov 12 '21 22:11 mwestphal

I am voting for VDB as well, it is super common in VFX pipelines.

gerroon avatar Dec 27 '21 18:12 gerroon

added the vote and moved it up. We would need someone willing to work with OpenVDB. library.

FYI @Meakk

mwestphal avatar Dec 27 '21 22:12 mwestphal

Also please consider supporting more point cloud formats. .pts is already available, but tbh I've never come across one single pts file. e57, ply, and even simple xyz are much more common.

runxel avatar Mar 26 '22 18:03 runxel

Hi,

.ply is supported already. .xyz has no real standard for point clouds. Ill take a look at e57

mwestphal avatar Mar 26 '22 19:03 mwestphal

About e57: http://www.libe57.org/

Looks like there is a lib.

mwestphal avatar May 20 '22 13:05 mwestphal

Would be amazing to have ztl, maya ascii, 3DXML, and the ability to open 3dPDF files albeit that may be out of the scope of this project

astandarduser avatar May 28 '22 07:05 astandarduser

Pretty much all proprietary formats, i'd not get my hopes up.

  • https://drawing.wiki/skills/whats-the-difference-between-ztl-and-zpr-files-in-zbrush/
  • https://autodeskmaya.fandom.com/wiki/ASCII_File (may be doable since it is text based)
  • https://en.wikipedia.org/wiki/3DXML

mwestphal avatar May 28 '22 08:05 mwestphal

I figured ztl was a stretch, and the models will be super heavy too generally. 3DXML is supported by many apps so I assumed it wasn't but I guess not. Some other software imports maya ascii too for example Zbrush

astandarduser avatar May 28 '22 08:05 astandarduser

+1 for .3mf

I would also very much like to se support for .3mf as all major software packages around 3D print add it recently. It is supposed to have some advantages over .stl, see e.g. https://blog.prusa3d.com/3mf-file-format-and-why-its-great_30986/ .

drtrigon avatar Jul 19 '22 13:07 drtrigon

Added your vote and a note for vdb (which has its own issue : #181 )

mwestphal avatar Jul 19 '22 13:07 mwestphal

USD is pretty essential. It will very soon be the core 3d format imo

crafthive avatar Sep 11 '22 17:09 crafthive

Added your vote @crafthive ! I hope someone who knows the format could go ahead and implement support,

mwestphal avatar Sep 11 '22 18:09 mwestphal

+1 for USD is the upcoming standard.

mrpurest avatar Sep 11 '22 19:09 mrpurest

also - I think opensource, multi-application formats should get priority over proprietary/application specific formats

mrpurest avatar Sep 11 '22 19:09 mrpurest

Added @H4kunaM4tata vote for .3mf

mwestphal avatar Nov 08 '22 08:11 mwestphal

@mrpurest : tbh it is more about finding contributors willing to add support for specific file formats

mwestphal avatar Nov 08 '22 08:11 mwestphal

@mrpurest : added your .usd vote

mwestphal avatar Nov 08 '22 08:11 mwestphal

Thank you @mwestphal , happy 3D printing.

HakunMatat4 avatar Nov 08 '22 08:11 HakunMatat4

For anyone following this, please note that since plugins are now supported, anyone can develop their own plugin, as @YangShen398 did for abaqus !

https://github.com/YangShen398/F3D-ODB-Reader-Plugin

mwestphal avatar Jan 31 '23 08:01 mwestphal

added a few votes for USD as it was mentionned on reddit multiples times

mwestphal avatar Apr 21 '23 16:04 mwestphal

more usd votes, we definitely should consider it.

mwestphal avatar Apr 22 '23 09:04 mwestphal

First of all - an excellent project!

I'd like to vote for an open formats:

  • 3D Models: CityGML in .gml encoding (specs: https://www.ogc.org/standard/citygml/), even without semantics and jsut geometry could be nice
  • Point clouds: .pcd (https://pointclouds.org/documentation/tutorials/pcd_file_format.html) ; LAS/LAZ (https://www.loc.gov/preservation/digital/formats/fdd/fdd000418.shtml)

OloOcki avatar Apr 28 '23 07:04 OloOcki

Hi @OloOcki !

  • CityGml is already supported :)
  • I've added pcd and las to the list.

mwestphal avatar Apr 28 '23 12:04 mwestphal

Added a .3mf vote from reddit

mwestphal avatar Apr 28 '23 12:04 mwestphal

Hi @OloOcki !

* CityGml is already supported :)

* I've added pcd and las to the list.

Hi @mwestphal excellent! I've missed it! I'll update the list of CityGML-supported viewers, then! Awesome CityGML

Thank you for adding!

OloOcki avatar Apr 29 '23 09:04 OloOcki

Thanks !

TBH it's all thanks to VTK, that you may want to add in your list too, as a library.

mwestphal avatar Apr 29 '23 09:04 mwestphal

USD support coming soon.

image

Is support for MaterialX within USD important?

Meakk avatar Jun 01 '23 14:06 Meakk

Added two ifc votes

mwestphal avatar Jun 05 '23 06:06 mwestphal

Please support extension ( blender + maya )

MostFull avatar Aug 04 '23 09:08 MostFull