f3d icon indicating copy to clipboard operation
f3d copied to clipboard

libf3d API Public Review

Open mwestphal opened this issue 3 years ago • 0 comments

libf3d API Public Review

Hello and welcome to the public review of the libf3d

Wait, what is the libf3d ?

The libf3d is a simple BSD licensed C++ library to render meshes, currently in developpement.

Ok, but what is a public review ?

The idea of a public review is to let anyone interested give us their remarks and ideas about the API of the libf3d.

While we have some understanding on how the libf3d could be used, there is many usecases that we may have missed. If you have such usecase in mind, now is the time to share.

Secondly, this is the first time we create an complete, modern, C++11 API from scratch. We tried to do it right, but maybe you have some insight, which would be very welcome !

Sounds good, can I try the libf3d already ?

Yes, you can ! take a look here: https://github.com/f3d-app/f3d, the F3D project contains the libf3d as well as F3D, a executable using it. But let's focus on the review for now

Ok, where do I start ?

Take a look at the Files Changed tab in this pull request: https://github.com/f3d-app/f3d/pull/351/files

For starters, you can review README_libf3d.md, it will give you some examples about how to use the libf3d, the different classes and options. Click here for easier reading: https://github.com/f3d-app/f3d/blob/30afbd07ecaa7240efcae6ecb7b5ef5743a73792/README_libf3d.md

Then you may want to reader README_F3D.md. While not everything there is related to the libf3d, it will give you some hindsight about how you could use the libf3d and what we do with it for now. Click here for easier reading: https://github.com/f3d-app/f3d/blob/30afbd07ecaa7240efcae6ecb7b5ef5743a73792/README_F3D.md

Finally, you can take a look in the library/public directory where each public class headers can be found. The in-header doc is quite extensive, although it may not be enough. Do not hesitate to ask questions, we will clarify and improve the doc in the process.

So you are welcome to ask questions, make suggestions either here in the PR body or on specific part of the diff.

We will make sure to try to adress all of them.

I'm new to github and dont know much about it.

Don't worry, you can't break anything. Just click on the parts that interest you and leave comments, we will figure it out :)

Ok, for how long will this run ?

We plan to close this review by the end of august.

mwestphal avatar Aug 10 '22 13:08 mwestphal

FYI @whiiiskyy @nyue @caioaao @schuhumi @kevinsmia1939 @SamuelTallet

mwestphal avatar Aug 12 '22 05:08 mwestphal

Thanks a lot @jcfr @Connor-Bowley , we have taken your comments into account.

We will keep this open for a week but if anyone else have some feedback, it should be now or never.

mwestphal avatar Aug 22 '22 02:08 mwestphal

Closing this as we are moving into release.

mwestphal avatar Aug 25 '22 09:08 mwestphal