Git Product home page Git Product logo

Comments (4)

MechWarrior99 avatar MechWarrior99 commented on September 13, 2024 1

The more I speak to you, the more I don't mind BMesh if we are taking "B" as "Boundary Representation" and not "Blender", my other name suggestions would be RadialMesh, or RMesh, or maybe the full BoundrayMesh but perhaps they do not convey the right thing.
Even if the main class name stays the same, I still feel the project and namespace should change, a suggestion would be "BMeshLib"/"BMeshLibrary"?

from bmeshunity.

eliemichel avatar eliemichel commented on September 13, 2024

I believed it standed for "Boundary Mesh", because it's common to say "B-Rep" to mean "Boundary Representation" (as opposed to volumetric representation, e.g. tetrahedral mesh), but now that you ask I realize nobody really knows. ^^

Actually I like that the current name contains "Unity" fully, so that people who here about the project or visit the page directly get that it is a library for Unity. Also UMesh could also stand for Unreal Mesh! It's true that the breaking changes would be a good occasion to change the name, but we can also simply call it BMeshUnity 2 to show that it is the same but with a breaking API.

NB: It is based on the Radial Edge model.

from bmeshunity.

MechWarrior99 avatar MechWarrior99 commented on September 13, 2024

I believed it standed for "Boundary Mesh", because it's common to say "B-Rep" to mean "Boundary Representation" (as opposed to volumetric representation, e.g. tetrahedral mesh), but now that you ask I realize nobody really knows. ^^

Actually I like that the current name contains "Unity" fully, so that people who here about the project or visit the page directly get that it is a library for Unity. Also UMesh could also stand for Unreal Mesh! It's true that the breaking changes would be a good occasion to change the name, but we can also simply call it BMeshUnity 2 to show that it is the same but with a breaking API.

NB: It is based on the Radial Edge model.

Hahaha, that's great that nobody knows!

Putting "Unity" in the description seems to be enough for any project that is for Unity, so I don't think that should be too much of a concern more so because while made for Unity, it is also quite easy to make it work for other C# projects, basically they just need a Vector3. Mixing topics a little bit here, but I would be against putting "Unity" in the namespace, partly for that reason, and partly just because it doesn't look very nice imo. Plus if you are already using it within unity, the naming is kind of redundant.
That is a good point that "UMesh" could also be for Unreal!
Would you be open to other naming ideas?

Yeah, I actually have started to implement my own version also based both the Blender, and Houdini meshes and that Radial Edge model, but I found this repo which does exactly what I wanted, and the logic seems quite solid.

from bmeshunity.

eliemichel avatar eliemichel commented on September 13, 2024

Fair enough, your points are relevant, and it is true that there is almost no dependance on Unity. It could be simply "BMesh", I like that it tells that it is the very same type of structure than in Blender, and that we did not reinvent the terms once again.

And the B for B-Rep is important to tell that this structure is meant for mesh editing (could be EditMesh) and not for minimal representation (contrary to the representation used by OpenMfx, or Blender's Mesh, or Houdini geometry spreadsheet, which are just buffer with no easy access to neighbors). I'd like the name to show in a way that the data structure is more than just a wrapper around Unity's Mesh class.

I was also gonna suggest "SharpMesh" but apparently it's already taken. Or RadialEdgeMesh, REMesh but the latter sounds like a remesher.

Anyways, I'm happy to see you interested in merging your efforts with this project rather than doing your own from scratch! I have to say that despite the margin of progress that you identified I have been happy with this library, which I use for several projects, so I'll be pleased to see it grow!

from bmeshunity.

Related Issues (10)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.