ofxBranchesPrimitive icon indicating copy to clipboard operation
ofxBranchesPrimitive copied to clipboard

No normals when I use this in my own class

Open fred-dev opened this issue 2 years ago • 1 comments

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

fred-dev avatar Oct 28 '23 23:10 fred-dev

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 ;)

edap avatar Oct 29 '23 13:10 edap