Subject: CGAL users discussion list
List archive
[cgal-discuss] Inconsistent results transforming points with Plane_3::to_2d and Plane_3::to_3d
Chronological Thread
- From:
- To:
- Subject: [cgal-discuss] Inconsistent results transforming points with Plane_3::to_2d and Plane_3::to_3d
- Date: Mon, 31 Jan 2022 17:46:49 +0100
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23:hbOpHqK23Dhj1DMUFE+RIpMlxSXFcZb7ZxGr2PjKsXjdYENS1DRRz 2VMX2jTa62KM2SmKdAgYY/g9kMBsJLWnYcwTFAd+CA2RRqmi+KVXIXDdh+Y0wC6d5CYEho/t 63yTvGacajYm1eF/k/F3oDJ9CU6jefRLlbFILas1hpZHGeIcw98z0Iz8wIFqtQw24LhWljU4 YmaT/D3YTdJ5RYkagr41IrY8HuDjNyq0N/PlgFWiVhj5TcyplFNZH4tDfnZw0jQHuG4KtWHq 9Prl9lVyI92EyAFUbtJmp6jGqEDryW70QKm0hK6UID66vROS7BbPqsTbJIhhUlrZzqhvdtIl chNp7iJEigoHILsuMoSYQNVOnQrVUFG0OevzXmXtMuO0xeAfWHhzvNjEAc6MOX0+M4uUDwIq bpJcnZcNHhvhMruqF6/YvF2mN92dJGwZN8W5C46lWTUCP8gXIuSG43I+MRE2T4xgoZCEJ4yY uJAOWs2NkmZOHWjPH8YFpYDusyVv0XychlbinG3qqodzkbMmVkZPL/FaoeJIIDTLSlPpW6Tq WvCumj4GRoHL8e30iuA6nvqh+nVnCq9Vph6KVGj3vttnUHJgGIJBRAQWEf9rfTRZlOCt8x3C Uctpzcuv4wLr2OqbPbdfzO3kmSJl0tJMzZPKNES5AaIw6vSxg+WAGkYUzJMAODKUudoH1TGM XfXx7vU6SxTXK69FCvHp+bPxd+mEXlJfDZaDcMRZVFdu7HeTJcPYgXnYvsLLUJYptjyBC2qh T6QoSU4iqlVgcNjO0SHEbLv3GLESnvhF1FdCuDrsoSNs1oRiGmNOtTA1LQjxawcRLt1t3HY1 JT+p+CQ7foVEbaGnzGXTeMGEdmBvqjZa2CM3wAzTsl5plxBHkJPm6gOvFmSw283aK45lcPBO RO7Vf55u8UKbSHyBUOJS9vhUppCIVfc+STNDK2INIYXCnSAXAGd8SxoaFLY02nxnU4vlqQ6J JGacs+wDHEcEuxoyTC2L9rxIpd1rh3SMVj7HMihpzz+ieT2TCfMFd8tbQXSBshksvLsiFiEq 753aprRoz0CAb2WSneNrOYuwaUidiVT6Wbe8JAMKYZu42NORAkcNhMm6ep/I9Q7x/gEybagE 7PUchYw9WcTTEbvcW2iAk2Popu2NXqmhX5kbyEqI3iy3H0vPdSm4KsFLsJlf6Q86OlqzPoyQ /RcI5eMBfFGSzLm/TUBbMCh/dI4K0nx3VqDb3i/fTwyX598XAiVqNXqSRTiqXsVBS2tuMpg/ 7D5jlHHQYAOThhJBdrNbK791Eu4uHUQwbogX0bBLtRJVl/r9Yxmd374gvMtepheKwjY2j6T1 gLQDRpB/bvBpIo88d/og6GYrt71QrUkQRcARzHWtO/kOzPb82yvxZ57fNyJJT2NBnnp/KiCZ PlOy62uOvMwg1sX4ZF3FKxmzPxi6oK39aNa1AltAF7Cc0+vVuF7OnCD0MRC6v9Ny7tetVfkU 06D4IAEa7COJd+/VlALKQcjY/jF2fxNwmve6vE8IUPb4i5r/ePbABsIYETW0HRQfOlvLYco4 eY9o8pIuQaxvRodLYrUhC5j8WnRfGcLVL8qt8xEDdaz2BYr0FxLfbfVFjTyvMOUc9xJP0R2c CWYgrHO2+ZVykbYKiRhEH/QwbAbi44DtRZH0BkOKg3RyNbCg/Y22jxX8Cg2F1gEkE8YjrgrY mU7ZVdoIaiu/itzgJYRVW6bGzZeWE+T9Hv3xgZbj2beVUSpCzLAdTVvJeaX8UkF2GtAZTwHr qqAwWPoXDuCkBsdBcfutZqJasAPTOCdMiXHn927RYKLBZQ3Zzf5xKOjDYbNR90LHutp7HArZ 8EzlAqzVUE/HSwNuLE+Aoiek7gdIPxBDHIXWulvpcvlAkmFEAxfGlGyx4SZeN5WO/nD8Ev+B 8EGygejkfih/H7mkw33zpLg71O5cDDFKTbCln7WybY6joai
- Ironport-hdrordr: A9a23:EwFKQa5CvFsgkUVYKQPXwP/XdLJyesId70hD6qkXc20wTiX4rb HMoB1/73XJYVkqOE3I9ervBEDiewK4yXcW2+Us1N6ZNWGM1VdAR7sM0WKN+Vzd8mHFh4xg/J YlVbN/Bt32BUV3gILT/WCDYrEd6ejCyqqhgqPi9R5WPGdXV50=
- Ironport-phdr: A9a23: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 GTCe6cGFjaejCXsXhGrd+1B3nnzAQ==
- Ironport-sdr: /Cu0YeqLhBxP77d5VX0qy5bDzMT/lWiYEcjEnV/4LqIgtuiEWgJTGiR3SkAVU9Nzz/RQDC26wZ N+WjtAeZZvFjEMBw0ZMKmbEgvx6HPfsu1NoCWFmSCUD3cE/RlJVmJWkFZwlXO0c1lwFtaQpSBi RTh0+pn7E/S6psUCFamMcVd++KzzDmQFpqGsdONtnp0w2Puyl4Ee8pRv0yV/FicBYjy8+pFjXI NiN+MHZav3oGvfO7ZUa4W2hpI4Sdube1QxeIoxhivlZab5hztXhGf0ZIJL/655nzH9G7YgA45r HHz+brdCN8fxt/P1iz9PEkV4
Hello!
First time writing on the mailing list, so I hope it is the right place
to discuss, since I'm not super convinced, whether my finding is a bug
or not. I transform a 3d point into 2D using a plane and transform it
back. I would have expected approximately the same point.
I'm using CGAL with Python SWIG bindings in the newest version (commit
2479e35) on Arch Linux. I took a look at the bindings code and could
not find much code, that could do something wrong. Therefore I suspect
the error being somewhere in the C++ part.
Here is my example:
```python
from CGAL.CGAL_Kernel import Plane_3, Point_3
# plane with distance 1 in x-direction
plane_3d_x = Plane_3(1, 0, 0, 1)
# this point obviously lies on the plane
point_3d_unit_x = Point_3(1, 0, 0)
# results into a (0,0)
point_2d = plane_3d_x.to_2d(point_3d_unit_x)
print(str(point_2d))
assert point_2d.x() == 0
assert point_2d.y() == 0
# i would have expected the same point (except for minor numerical
errors)
point_3d_retransformed = plane_3d_x.to_3d(point_2d)
print(str(point_3d_retransformed))
# this assertion fails, since x == -1
assert point_3d_retransformed.x() == 1
assert point_3d_retransformed.y() == 0
assert point_3d_retransformed.z() == 0```
Can anyone tell, if this is a bug or explain to me, why this is
correct?
Thanks in advance!
- [cgal-discuss] Inconsistent results transforming points with Plane_3::to_2d and Plane_3::to_3d, emanus90, 01/31/2022
Archive powered by MHonArc 2.6.19+.