Git Product home page Git Product logo

Comments (6)

oqilipo avatar oqilipo commented on July 23, 2024

There are still two todos in clipPolygon3dHP

  • What is the output if the plane is same as polygon plane?
  • Rename this function to 'clipPolygon3d'

grafik

from matgeom.

oqilipo avatar oqilipo commented on July 23, 2024

Two questions remain:
What should be the output if the plane is same as polygon plane?
Should we rename this function to: clipPolygonByPlane3d?

Maybe reopen till final decision?

from matgeom.

dlegland avatar dlegland commented on July 23, 2024

Yes, I agree.

my opinion about the two questions:

  • if plane is the same as polygon plane, this should return the same polygon. If I had to start from scratch I would maybe rather throw an error. However, several functions in MatGeom return default values (like NaN or Inf) in similar cases. It seems preferable to be consistent with the existing.
  • For renaming: yes, cleary more obvious!

best,
David

from matgeom.

oqilipo avatar oqilipo commented on July 23, 2024

Sounds good!

One more question.
Before processing the input polygon it is checked if all points are in a plane. What tolerance would you use here? At the moment it is. 1e-8. But maybe you use some other (default) tolerance in other functions?

Kind regards

from matgeom.

oqilipo avatar oqilipo commented on July 23, 2024

Sounds good!

One more question. Before processing the input polygon it is checked if all points are in a plane. What tolerance would you use here? At the moment it is. 1e-8. But maybe you use some other (default) tolerance in other functions?

Kind regards

I've changed it to 1e-14 now.

from matgeom.

dlegland avatar dlegland commented on July 23, 2024

Hi,

there is no absolute default for tolerance within the library. I often use 1e-8, but other functions use 1e-12. Value 1e-14 is fine as well for me.

The problem is that this often depends on the range of input data. I usually try to make the tests on normalized values, but there stille may be some uncoverd cases;

from matgeom.

Related Issues (20)

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.