Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No normals when I use this in my own class #2

Open
fred-dev opened this issue Oct 28, 2023 · 1 comment
Open

No normals when I use this in my own class #2

fred-dev opened this issue Oct 28, 2023 · 1 comment

Comments

@fred-dev
Copy link

fred-dev commented Oct 28, 2023

Hi, sorry to bother you, especailly on such an old (but very useful) repo. I am trying to use this to create a tube in my own code and face a strange issue. I am basing my experiments on your example-circle-points, I am getting my points from a polyline, using an addon that lets me draw curves, https://github.com/fred-dev/ofxBezierEditor.

I was going a bit crazy as when I use your addon within the ofxBezierEditor class, when I try to draw the tube with normals I get the error that the mesh does not have normals enabled. I checked your build() method and it explicity turns on normals. After some efforts at understanding this, I instead included your addon in my ofApp.h file, extracted my polyline from the above addon and then used the points in a ofxBranchesPrimitive instance inside ofApp, and the normals are enabled and draw as expected.

Do you know by any chance what would casue this issue - there doesnt seem to be a way to not have normals with your addon ofxBranchesPrimitive::build(), as inside the method it calls getMesh().enableNormals(); The only functional difference is that the ofxBranchesPrimitive instance is inside the ofApp.h class, not in my class that is itslef included in ofApp.h.

cheers

Fred

@edap
Copy link
Owner

edap commented Oct 29, 2023

Hey, thanks, it's nice to see that it is still used. In the addon, there is no way to build a mesh without normals. I would probably do some testing:

  • Use the addon, instead of trying to embed it
  • Make a "tube" in your app without using ofxBezierEditor, like, for example, use the same code in example-circle-points.
  • At this point you check if it is working or not. If you can draw a tube with normals, than the error was in the way you are parsing/passing the vertex from ofxBezierEditor to ofxBranchPrimitives.
  • If it is not working, check the mesh with a debugger (and not with drawNormals). Do you see normals? what's their value?

Let me know how it goes ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants