LDraw.org Discussion Forums
Proposal of new primitives - Printable Version

+- LDraw.org Discussion Forums (https://forums.ldraw.org)
+-- Forum: Models and Parts (https://forums.ldraw.org/forum-18.html)
+--- Forum: Parts Authoring (https://forums.ldraw.org/forum-19.html)
+--- Thread: Proposal of new primitives (/thread-24731.html)



Proposal of new primitives - Massimo Maso - 2021-07-12

I propose the introduction of these six primitives (3 version 16 sides and 3 version 48 sides) that could solve some situations.
The example I have attached is the one with which I came up with the idea, in fact the most correct use would be for patterns with incomplete rings of different colors.
The primitives I propose come from the classic ndis to which, however, I moved the vertex of the circumscribed square to bring it to the vertical of the last vertex of the circle.

They should be quite interchangeable with the current tang primitives, but reducing the number of triangles required (partly because they are already included in the primitives and partly because their shape is more regular).


RE: Proposal of new primitives - Willy Tschager - 2021-07-13

(2021-07-12, 22:19)Massimo Maso Wrote: I propose the introduction of these six primitives (3 version 16 sides and 3 version 48 sides) that could solve some situations.
The example I have attached is the one with which I came up with the idea, in fact the most correct use would be for patterns with incomplete rings of different colors.
The primitives I propose come from the classic ndis to which, however, I moved the vertex of the circumscribed square to bring it to the vertical of the last vertex of the circle.

They should be quite interchangeable with the current tang primitives, but reducing the number of triangles required (partly because they are already included in the primitives and partly because their shape is more regular).

It would help if you add also a thumbnail to have a general idea before downloading the prims.

w.


RE: Proposal of new primitives - Philippe Hurbain - 2021-07-13

(2021-07-12, 22:19)Massimo Maso Wrote: I propose the introduction of these six primitives (3 version 16 sides and 3 version 48 sides) that could solve some situations.
The example I have attached is the one with which I came up with the idea, in fact the most correct use would be for patterns with incomplete rings of different colors.
The primitives I propose come from the classic ndis to which, however, I moved the vertex of the circumscribed square to bring it to the vertical of the last vertex of the circle.

They should be quite interchangeable with the current tang primitives, but reducing the number of triangles required (partly because they are already included in the primitives and partly because their shape is more regular).
Not against it - actually I proposed that when I was a baby parts author a long time ago (Lugnet era...) but tang primitives was said to do the job then. Note that there are many more 48-sided such primitives that make sense (eg. 1-24 or 7-48)!


RE: Proposal of new primitives - Massimo Maso - 2021-07-13

Attached is the image with the comparison of the primitives.


RE: Proposal of new primitives - Travis Cobbs - 2021-07-14

(2021-07-13, 22:00)Massimo Maso Wrote: Attached is the image with the comparison of the primitives.

Would it be agreed that these would all be less than 1/4 circles? In other words, these three, plus the extra 48 ones would be the only possibilities? (I ask because it's unclear what something like 11/16 would look like.)

On the 48 front, the other possible ones would then be:
  • 1-48
  • 1-24 (2/48)
  • 1-12 (4/48)
  • 5-48
  • 7-48
  • 1-6 (8/48)
  • 5-24 (10/48)
  • 11-48



RE: Proposal of new primitives - Massimo Maso - 2021-07-14

Since 1-4tdis would be equal to 1-4ndis, it makes no sense that these primitives exceed 1-4 of a circle. In case you need it, use a normal ndis and tdis for the remaining part.

As for the 48-sided versions, they are useful because they save some lines of code and neighboring but not coincident points for rounding.



In the meantime it occurred to me that the complementary part could already be foreseen (with a lot of imagination I indicated it as tdis2); even if these are already obtainable now with the ndis and adding a triangle would only reduce the number of lines and the possibilities of error.


RE: Proposal of new primitives - Takeshi Takahashi - 2021-07-20

I am for these primitives.

I've found this part Duplo arch u977 has an underside center divider (missing in the part model), and these primitives will fit nicely.
https://www.ldraw.org/cgi-bin/ptdetail.cgi?f=parts/u977.dat


RE: Proposal of new primitives - Philippe Hurbain - 2022-01-16

(2021-07-14, 0:02)Travis Cobbs Wrote: Would it be agreed that these would all be less than 1/4 circles? In other words, these three, plus the extra 48 ones would be the only possibilities? (I ask because it's unclear what something like 11/16 would look like.)

On the 48 front, the other possible ones would then be:
  • 1-48
  • 1-24 (2/48)
  • 1-12 (4/48)
  • 5-48
  • 7-48
  • 1-6 (8/48)
  • 5-24 (10/48)
  • 11-48
Travis, any plan to support these prims in LDView?


RE: Proposal of new primitives - Travis Cobbs - 2022-01-17

(2022-01-16, 16:47)Philippe Hurbain Wrote: Travis, any plan to support these prims in LDView?

I would be willing to support them if they were created and used in parts (unofficial is fine). This thread doesn't appear to have anybody answering the original question, which is whether or not they should be added. I won't preemptively spend the time to support them on the off chance that they might be created at some point in the future (with possibly a completely different name).

Also, I don't understand the proposed name. I'm fine with having 2 appended if we also like the inverse, but I don't know what the "t" stands for. These are effectively ndis primitives that have been cropped to the highest z coordinate along the curve.


RE: Proposal of new primitives - Orion Pobursky - 2022-01-17

Looks like we have 6 tdis currently on the PT they are definitely in use.


RE: Proposal of new primitives - Philippe Hurbain - 2022-01-17

(2022-01-17, 6:43)Orion Pobursky Wrote: Looks like we have 6 tdis currently on the PT they are definitely in use.

I guess t is for truncated (truncated ndis). But this could apply to any other truncated thing. Maybe tndis would be better?


RE: Proposal of new primitives - Massimo Maso - 2022-01-17

(2022-01-17, 8:37)Philippe Hurbain Wrote: I guess t is for truncated (truncated ndis). But this could apply to any other truncated thing. Maybe tndis would be better?

For now I am the proponent and the largest user of these primitives but I have seen that others are also beginning to use them.
If no one has clearly opposed their introduction, I believe that they can now be considered accepted.

For me the name does not need to be changed.
The t was born as assumed by Philo from the word "truncated".
I don't think there can be any other way to truncate negative discs, except for the ones that I have listed below as tdis2, but which are easily obtainable from ndis and do not give real advantages.
For positive discs we already have disc and chrd, and I don't think we will ever need to introduce truncated disks: you would save a line of code to add a triangle to a chrd, a bit like for tdis2.


RE: Proposal of new primitives - Travis Cobbs - 2022-01-31

(2022-01-17, 6:43)Orion Pobursky Wrote: Looks like we have 6 tdis currently on the PT they are definitely in use.

Someone should add tdis to the primitives ref.


RE: Proposal of new primitives - Orion Pobursky - 2022-01-31

(2022-01-31, 0:22)Travis Cobbs Wrote: Someone should add tdis to the primitives ref.

It's in the queue. Updating the Prim Ref is a manual process and it hasn't been done in a bit so it may not happen until next release tentatively scheduled for the beginning of March.


RE: Proposal of new primitives - Travis Cobbs - 2022-01-31

(2022-01-17, 6:43)Orion Pobursky Wrote: Looks like we have 6 tdis currently on the PT they are definitely in use.

I just released LDView 4.4.1 Beta 1 with support for tdis. I would greatly appreciate it if people would test my tdis support, and either report that it is working, or report any problems found. Note that I support them in the viewer and in POV-Ray exports.

(I'm not posting a release announcement in the Announcements forum because tdis is the only new feature.)


RE: Proposal of new primitives - Philippe Hurbain - 2022-01-31

(2022-01-31, 0:59)Travis Cobbs Wrote: I just released LDView 4.4.1 Beta 1 with support for tdis. I would greatly appreciate it if people would test my tdis support, and either report that it is working, or report any problems found. Note that I support them in the viewer and in POV-Ray exports.

(I'm not posting a release announcement in the Announcements forum because tdis is the only new feature.)
I tested on all tdis primitives currently on PT, they all work fine. I also generated two oddball 48\tdis (48\5-48tdis.dat and 48\11-48tdis.dat), they substituted fine too.


RE: Proposal of new primitives - Travis Cobbs - 2022-01-31

(2022-01-31, 7:40)Philippe Hurbain Wrote: I tested on all tdis primitives currently on PT, they all work fine. I also generated two oddball 48\tdis (48\5-48tdis.dat and 48\11-48tdis.dat), they substituted fine too.

Thanks, Philo. Did you test POV export in addition to the viewer, or just the viewer? (The code for the POV geometry is totally different from the code for the viewer geometry.)


RE: Proposal of new primitives - Philippe Hurbain - 2022-02-01

(2022-01-31, 22:14)Travis Cobbs Wrote: Thanks, Philo. Did you test POV export in addition to the viewer, or just the viewer? (The code for the POV geometry is totally different from the code for the viewer geometry.)
Just the viewer... But now I tested POV export too and it works  Smile. Below the comparison between 4.4 and 4.4.1 (difference is subtle for 48-prims so I rendered both to be sure!)


RE: Proposal of new primitives - Orion Pobursky - 2022-02-05

(2022-01-31, 0:59)Travis Cobbs Wrote: I just released LDView 4.4.1 Beta 1 with support for tdis. I would greatly appreciate it if people would test my tdis support, and either report that it is working, or report any problems found. Note that I support them in the viewer and in POV-Ray exports.

(I'm not posting a release announcement in the Announcements forum because tdis is the only new feature.)

Per the discussion here on the forums, the tdis primitives have been renamed to tndis.


RE: Proposal of new primitives - Philippe Hurbain - 2022-02-05

(2022-02-05, 5:51)Orion Pobursky Wrote: Per the discussion here on the forums, the tdis primitives have been renamed to ntdis.

*tndis !  Big Grin (rename on PT is correct)


RE: Proposal of new primitives - Magnus Forsberg - 2022-02-05

(2022-02-05, 7:44)Philippe Hurbain Wrote: *tndis !  Big Grin (rename on PT is correct)

Yes, there's a typo in the post from Orion. Everything looks OK to me, at the PT.


RE: Proposal of new primitives - Orion Pobursky - 2022-02-05

(2022-02-05, 7:44)Philippe Hurbain Wrote: *tndis !  Big Grin (rename on PT is correct)

Typo fixed.


RE: Proposal of new primitives - Travis Cobbs - 2022-02-06

(2022-02-05, 5:51)Orion Pobursky Wrote: Per the discussion here on the forums, the tdis primitives have been renamed to tndis.

LDView 4.4.1 Beta 2 changes from tdis to tndis. Note that this removes recognition of tdis primitives. I intentionally am not supporting that as a fallback.

As before, I would greatly appreciate it if people could validate this Beta release.


RE: Proposal of new primitives - Philippe Hurbain - 2022-02-06

(2022-02-06, 2:48)Travis Cobbs Wrote: LDView 4.4.1 Beta 2 changes from tdis to tndis. Note that this removes recognition of tdis primitives. I intentionally am not supporting that as a fallback.

As before, I would greatly appreciate it if people could validate this Beta release.

Works fine, both for direct view and POV!


RE: Proposal of new primitives - Magnus Forsberg - 2022-02-06

(2022-02-06, 2:48)Travis Cobbs Wrote: As before, I would greatly appreciate it if people could validate this Beta release.

As far as I understand to use POV, (and I never use the 64-bit version, since I always open LDView from LDDP) everything works fine.
Installed this beta 2 version anyway and tested it, works fine.