Home » Community » U++ community news and announcements » Geom cleanup - what do you use?
|
|
|
|
Re: Geom cleanup - what do you use? [message #60275 is a reply to message #60241] |
Mon, 30 October 2023 13:31 ![Go to previous message Go to previous message](theme/default/images/up.png) ![Go to next message Go to next message](theme/default/images/down.png) |
Oblivion
Messages: 1095 Registered: August 2007
|
Senior Contributor |
|
|
Hi Mirek,
Quote:So I have an intention to split Geom, move part to Core (3D geometry stuff mostly, also some geomtric algos like line distance), rest to UppHub.
Incidentally, I had already moved and refactored/cleaned up most of the 3D code of geom package into Point3D, Xform3D (inspired by and similar to the Painter's Xform2D) structures and to their related functions (as part of a very lightweight software-based 3D renderer called Sculptor package, which I needed at the time).
I can send in a pull request next weekend, if you'd like to review. (to speed up)
Best regards,
Oblivion
Github page: https://github.com/ismail-yilmaz
upp-components: https://github.com/ismail-yilmaz/upp-components
Bobcat the terminal emulator: https://github.com/ismail-yilmaz/Bobcat
[Updated on: Mon, 30 October 2023 13:33] Report message to a moderator
|
|
|
Re: Geom cleanup - what do you use? [message #60637 is a reply to message #60241] |
Mon, 17 June 2024 10:23 ![Go to previous message Go to previous message](theme/default/images/up.png) |
Oblivion
Messages: 1095 Registered: August 2007
|
Senior Contributor |
|
|
Hi
As I wrote in my previous message, there is a light-weight XForm3D package I had written some time ago. You can find it attached.
1) It is a single header file.
2) It contains Point3D, Point4D, Matrix3D and Matrix4D classes (API is very similar to XForm2D).
3) These classes are aliases for templates that accept floating point numbers. So it allows for both single and double precision points (classes are templated)
4) It has an IsEqual() function for fuzzy comparing of matrices.
If you find it useful enough, feel free to review and/or adopt it.
P.s. There is also a simple demo app, rendering the famous 3D teacup model, using Upp::Painter with this XForm3D. I will also upload that (but first I need to clean-up its code).
Best regards,
Oblivion
-
Attachment: Xform3D.h
(Size: 35.35KB, Downloaded 2 times)
Github page: https://github.com/ismail-yilmaz
upp-components: https://github.com/ismail-yilmaz/upp-components
Bobcat the terminal emulator: https://github.com/ismail-yilmaz/Bobcat
[Updated on: Mon, 17 June 2024 10:23] Report message to a moderator
|
|
|
Goto Forum:
Current Time: Mon Jun 17 10:46:47 CEST 2024
Total time taken to generate the page: 0.03281 seconds
|