Complete rework of parts and further questions


Complete rework of parts and further questions
#1
Hello,

I have uploaded some official parts to the Parts Tracker. I had added references and set numbers to these parts. Some more will follow.
However, errors were discovered in some parts during the release. Or for other parts I changed BFC from CW to CCW and additionally these parts are certified to CC 2.0.
The point now is that I want to revise these parts so that they can leave the Parts Tracker again and I am at the beginning of this process. 
It will be a long way for me, but probably also a long thread, as I have many questions and many more will come. Smile
If one or the other question seems too trivial or is clear to you, then I ask for your understanding. Sometimes it can also be a comprehension problem on my part, as English is not my native language.

Now to the first point. If a part is also licensed under CC 2.0, then this part must be rewritten from scratch. I will call this part description code. Willy wrote me that no line of code may be taken over.
This is very difficult or even impossible. If, for example, primitives were used or subfiles were used, then it is necessary to use them again.
Can a statement be made here about how big the difference must be, or how much code may be the same, preferably as a percentage, so that the new part counts as a new part with a new author?
The primitives and subfiles could be dispensed with by writing them as individual lines of code and then releasing the part. This makes it a new part with a new author, after which the primitives and subfiles are reinserted and released again. Would such a way be conceivable?
At the pattern, the values for the triangles and squares may vary slightly in the decimal places.

Further questions will follow.
Thank you.

Greetings

Manfred
Reply
RE: Complete rework of parts and further questions
#2
(2024-09-08, 17:48)Manfred Schaefer Wrote: This is very difficult or even impossible. If, for example, primitives were used or subfiles were used, then it is necessary to use them again.
Can a statement be made here about how big the difference must be, or how much code may be the same, preferably as a percentage, so that the new part counts as a new part with a new author?

For the pattern it's easy. Taking a pic into LDPC and redoing the pattern will almost certainly be different from the current pattern.

As for the prims/subs (especially the tori) just copy them from existing heads. All combinations have been used at nausea.

w.
LEGO ergo sum
Reply
RE: Complete rework of parts and further questions
#3
(2024-09-08, 18:31)Willy Tschager Wrote: For the pattern it's easy. Taking a pic into LDPC and redoing the pattern will almost certainly be different from the current pattern.

As for the prims/subs (especially the tori) just copy them from existing heads. All combinations have been used at nausea.

w.

Hello Willy,

thank you, I have understood.

Greetings

Manfred
Reply
RE: Complete rework of parts and further questions
#4
Hello,

the next question. Five quadrilaterals are shown below.

   

Are all variants approved according to the specification?

Greetings

Manfred
Reply
RE: Complete rework of parts and further questions
#5
(2024-09-10, 14:28)Manfred Schaefer Wrote: Are all variants approved according to the specification?

4 is a concave quad is is not allowed per the file format spec. 

From the spec:
Quote:Quads must not be concave (two or more other polygons must be used instead).
Reply
RE: Complete rework of parts and further questions
#6
(2024-09-10, 15:31)Orion Pobursky Wrote: 4 is a concave quad is is not allowed per the file format spec. 

From the spec:

Hello Orion,

Thank you.
I had only thought of lenses when I heard the term “concave” and didn't see any connection to quadrilaterals. Wink
I found a good description on the Internet and now know when a quadrilateral is concave, namely when both diagonals lie within the quadrilateral.

Best regards

Manfred
Reply
RE: Complete rework of parts and further questions
#7
(2024-09-10, 16:47)Manfred Schaefer Wrote: I found a good description on the Internet and now know when a quadrilateral is concave, namely when both diagonals lie within the quadrilateral.
To make it clear...
For a convex quadrilateral, both diagonals lie within the quadrilateral. For a concave quadrilateral (NOT ALLOWED), one diagonal lies outside the quadrilateral.
Reply
RE: Complete rework of parts and further questions
#8
(2024-09-10, 17:04)Philippe Hurbain Wrote: To make it clear...
For a convex quadrilateral, both diagonals lie within the quadrilateral. For a concave quadrilateral (NOT ALLOWED), one diagonal lies outside the quadrilateral.

Hello Philippe,

thank you for your hint. I made an error in my answer, correct is convex and not concave. Huh
I meant convex.

Greetings

Manfred
Reply
RE: Complete rework of parts and further questions
#9
Hello,

to better understand the primitives, I took a look at Minfig Head 3626.
As I understand it, the primitives are a kind of container, which in turn contain further primitives or character instructions.
The primitives are available in three resolutions P is the standard resolution, 48 is the high or 3x resolution and 8 is the low or half resolution.
Normally the standard resolution is used, this resolution can be changed by the program for rendering, for example, if the primitive with the same name is available in a higher resolution.
I hope I have understood this correctly so far.
In the following picture I have compared a part of the minifigure head in standard resolution and high resolution. I used LDView for the images.
The high resolution was forced by the fact that I wrote 48\ in front of the primitives. I made a mistake with Stud2, I should have made this change on the lowest level.
I noticed that there are small gaps or overlaps here, because the torus t04o6250 is not available in high resolution. See the two ellipses.

   

Would it make sense to create them in high resolution?
I know with printed minifig heads there would have to be one or more variants, as there is no high resolution for the printed parts and the problem mentioned above would exist in the opposite direction.

Greetings

Manfred
Reply
RE: Complete rework of parts and further questions
#10
(2024-09-12, 18:08)Manfred Schaefer Wrote: Would it make sense to create them in high resolution?

No. There is something I call "Too much detail". You have to take into consideration that while making a pattern you're working on it isolated from the rest, where you get the feeling that more detail would render nicely.

How many time you're lookin' at a close-up of your head in a BI or a render of a set and how much would you gain compared to the bloat of a file 4 times bigger in size? The strenght of LDraw was also that the polycount was/is reasonable.

w.
LEGO ergo sum
Reply
RE: Complete rework of parts and further questions
#11
(2024-09-12, 18:25)Willy Tschager Wrote: No. There is something I call "Too much detail". You have to take into consideration that while making a pattern you're working on it isolated from the rest, where you get the feeling that more detail would render nicely.

How many time you're lookin' at a close-up of your head in a BI or a render of a set and how much would you gain compared to the bloat of a file 4 times bigger in size? The strenght of LDraw was also that the polycount was/is reasonable.

w.

Hello Willy,

I understand that there should be a good compromise in the level of detail and the number of polygons. The number of polygons also stands for the time needed for rendering.
Perhaps I expressed myself incorrectly in my question.
I don't want to replace the torus, but rather offer an additional torus with a higher resolution to avoid the above-mentioned gaps and overlaps when rendering in high resolution.
With the standard resolution, everything would be the same.

Regards

Manfred
Reply
RE: Complete rework of parts and further questions
#12
(2024-09-12, 19:52)Manfred Schaefer Wrote: I don't want to replace the torus, but rather offer an additional torus with a higher resolution to avoid the above-mentioned gaps and overlaps when rendering in high resolution.

While LDView does have an option to use high-resolution primitives when available, I don't feel that the existence of this option should encourage people to produce 48 versions of primitives that aren't needed for any other reason. I think most people who want higher quality in LDView will instead increase the curve quality setting, which applies to all curved primitives supported by LDView.
Reply
RE: Complete rework of parts and further questions
#13
(2024-09-12, 20:16)Travis Cobbs Wrote: While LDView does have an option to use high-resolution primitives when available, I don't feel that the existence of this option should encourage people to produce 48 versions of primitives that aren't needed for any other reason. I think most people who want higher quality in LDView will instead increase the curve quality setting, which applies to all curved primitives supported by LDView.

Manfred.

There is a difference here you need to understand. The primitives are not "replaced" by another high resolution primitive.
What you see in LDView is created by the "math magic" performed by the program. The "high resolution" is adjustable, and not dependant of a hi-res primitive.
Reply
RE: Complete rework of parts and further questions
#14
(2024-09-12, 20:58)Magnus Forsberg Wrote: Manfred.

There is a difference here you need to understand. The primitives are not "replaced" by another high resolution primitive.
What you see in LDView is created by the "math magic" performed by the program. The "high resolution" is adjustable, and not dependant of a hi-res primitive.

Okay, I understand.
I also noticed that LDView has more than 48 elements for a circular ring at a higher resolution.
The high resolutions (48) are necessary when large patterns are involved and the segmentation would be visible or disturbing with circles.
Greetings
Manfred
Reply
RE: Complete rework of parts and further questions
#15
Hello,
I have now made my first attempts to create a digital pattern.
Most of the patterns used almost only triangles. However, I prefer quadrilateral.
Below I have shown a part of a pattern (Chinese character) and wanted to know whether my approach is allowed or permissible.
In reality, the sign is approx. 4 x 4 mm² in size.
I don't see any problem with the T-junction.
At what angle, other than 90°, is it no longer referred to as a T-junction?

   

Greetings

Manfred
Reply
RE: Complete rework of parts and further questions
#16
I see no T-junctions in your image.  
T-junction is not an angle issue. It's a question about surfaces next to eachother.

Have you found the LDraw Wiki pages?
https://wiki.ldraw.org/wiki/T-Junction
Reply
RE: Complete rework of parts and further questions
#17
(2024-09-23, 15:49)Magnus Forsberg Wrote: I see no T-junctions in your image.  
T-junction is not an angle issue. It's a question about surfaces next to eachother.

Have you found the LDraw Wiki pages?
https://wiki.ldraw.org/wiki/T-Junction

Hello Magnus,
Thank you for your reply. I was mainly concerned with the use of quadrilaterals instead of triangles. As I have seen some patterns that have used triangles although quadrilaterals would have been possible.
I thought that using quadrilaterals was uncommon or considered bad style.
I was aware of the site you mentioned. I try to avoid T-junctions. In the picture with the triangle and quadrilateral, there could be a problem because point D is not part of the triangle and the shapes are not connected at that point. There could then be a gap here due to rounding errors.
Greetings

Manfred
Reply
RE: Complete rework of parts and further questions
#18
(2024-09-23, 18:56)Manfred Schaefer Wrote: I thought that using quadrilaterals was uncommon or considered bad style.

Nope. In fact, when I do patterns I usually do all triangles and then run the file through DAT Header's optimizer to combine as many triangles into quads as possible.
Reply
RE: Complete rework of parts and further questions
#19
(2024-09-23, 19:37)Orion Pobursky Wrote: Nope. In fact, when I do patterns I usually do all triangles and then run the file through DAT Header's optimizer to combine as many triangles into quads as possible.

Hello Orion,
thanks for the tip. I have looked at the documentation for the program.
Using the program to convert triangles into quadrilaterals is a good idea. I am currently doing it manually in my trials. But in future the conversation of the polygons into triangles should be done automatic. The subsequent conversion to quadrilaterals could then be realized with this program.

Greetings

Manfred
Reply
RE: Complete rework of parts and further questions
#20
Hello,
here are my next questions. I have created a printed part and uploaded it to the Parts Tracker.
While working on the pattern, the following questions arose.
How many decimal places are useful for a flat pattern?
In one part on the Parts Tracker, two was mentioned as a comment. Which I would also consider sufficient. Is two a rule, or just a recommendation, or should the value be greater?
I used the prim “2-4ring6.dat” and was surprised that all the individual triangles are drawn. Wouldn't the following solution also be possible?

1 4 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1-4ring6.dat
1 4 0 0 0 0 0 0 -1 0 1 0 1 0 1 0 0 1-4ring6.dat

Greetings

Manfred
Reply
RE: Complete rework of parts and further questions
#21
(2024-10-30, 19:52)Manfred Schaefer Wrote: How many decimal places are useful for a flat pattern?
In one part on the Parts Tracker, two was mentioned as a comment. Which I would also consider sufficient. Is two a rule, or just a recommendation, or should the value be greater?

There's no hard rule. Typically 2 or 3 depending on size of pattern and how it looks. Anything more than 3 you should probably justify with a comment. 

Personally, I'd just go with 3.
Reply
RE: Complete rework of parts and further questions
#22
Two is usually fine. 

More decimaly only if the vertex need to snap to a prim, use the Unificator for that. The two decimals also fit most logos or curved patterns, even if you inline a circle, round it, not visible.

And if there are very fine structures, well, but LEGO does not print that accurate...

Remember:
1 LDU = 0,4 mm
0,1 LDU = 0,04 mm
0,01 LDU = 4 micrometers -> 6350 dpi!
Reply
RE: Complete rework of parts and further questions
#23
Thank you for the answers to the question about decimal places.
Reply
RE: Complete rework of parts and further questions
#24
Hello,
the following question from my last post has not yet been answered:
I used the prim “2-4ring6.dat” and was surprised that all single triangles are drawn. Wouldn't the following solution also be possible?
1 4 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1-4ring6.dat
1 4 0 0 0 0 0 0 -1 0 0 1 0 1 0 1 0 0 0 1-4ring6.dat
And couldn't the four triangles in "1-4ring6.dat" be replaced by two quadrilaterals?

Regards

Manfred
Reply
RE: Complete rework of parts and further questions
#25
(2024-12-18, 19:40)Manfred Schaefer Wrote: Hello,
the following question from my last post has not yet been answered:
I used the prim “2-4ring6.dat” and was surprised that all single triangles are drawn. Wouldn't the following solution also be possible?
1 4 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1-4ring6.dat
1 4 0 0 0 0 0 0 -1 0 0 1 0 1 0 1 0 0 0 1-4ring6.dat
And couldn't the four triangles in "1-4ring6.dat" be replaced by two quadrilaterals?

Regards

Manfred

I don't get it.
Your example is corrupt, and there are no triangles in 2-4ring6. Only 8 quads.
Reply
RE: Complete rework of parts and further questions
#26
(2024-12-18, 21:27)Magnus Forsberg Wrote: I don't get it.
Your example is corrupt, and there are no triangles in 2-4ring6. Only 8 quads.

You are right. The primitive in question here is the primitive 2-4disc.dat. The question remains, however, whether this primitive can be generated by two primitives 1-4disc.dat

1 4 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1-4disc.dat
1 4 0 0 0 0 0 0 -1 0 0 1 0 1 0 1 0 0 0 1-4disc.dat

And, in this case, can the triangles be replaced by quadrilaterals?

Regards

Manfred
Reply
RE: Complete rework of parts and further questions
#27
(2024-12-18, 21:45)Manfred Schaefer Wrote: You are right. The primitive in question here is the primitive 2-4disc.dat. The question remains, however, whether this primitive can be generated by two primitives 1-4disc.dat

1 4 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1-4disc.dat
1 4 0 0 0 0 0 0 -1 0 0 1 0 1 0 1 0 0 0 1-4disc.dat

And, in this case, can the triangles be replaced by quadrilaterals?

Regards

Manfred

Your example is still corrupt.

Yes, two 1-4disc = one  2-4disc, if placed correctly.
Why do you want to replace the triangles with quads?
Reply
RE: Complete rework of parts and further questions
#28
(2024-12-18, 21:45)Manfred Schaefer Wrote: The question remains, however, whether this primitive can be generated by two primitives 1-4disc.dat

1 4 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1-4disc.dat
1 4 0 0 0 0 0 0 -1 0 0 1 0 1 0 1 0 0 0 1-4disc.dat

And, in this case, can the triangles be replaced by quadrilaterals?

Hi Manfred,

All disc primitives are made of triangles even if they could have used quads. Theoretically, disc primitives could also have been composed of chords and a base triangle, but that is a moot point since the primitives have already been created as they are.

Prims are generally not modified after initial creation. In this particular case, 2-4disc might have preceded 1-4disc and would thus not have been available at the time 2-4disc was created.

Now that both prims exist, you should use the prim that suit your pattern the best. In general, use the largest prim that suits your need instead of many smaller. It is your choice to use one prim or another and you should not need to think what is inside of them. Do not inline prims if you can use them as they are.
Reply
RE: Complete rework of parts and further questions
#29
(2024-12-19, 6:41)Peter Blomberg Wrote: Hi Manfred,

All disc primitives are made of triangles even if they could have used quads. Theoretically, disc primitives could also have been composed of chords and a base triangle, but that is a moot point since the primitives have already been created as they are.

Prims are generally not modified after initial creation. In this particular case, 2-4disc might have preceded 1-4disc and would thus not have been available at the time 2-4disc was created.

Now that both prims exist, you should use the prim that suit your pattern the best. In general, use the largest prim that suits your need instead of many smaller. It is your choice to use one prim or another and you should not need to think what is inside of them. Do not inline prims if you can use them as they are.

Hello,
Thank you for your answers. Here is my new solution:

1 4 0 0 0 1 0 0 0 1 0 0 0 1 1-4disc.dat
1 4 0 0 0 -1 0 0 0 1 0 0 0 1 1-4disc.dat

I don't remember why there were too many 0's and a wrong primitive in the lines. Sad
My thought was to compress the code as much as possible.
In this case, "1-4disc.dat" uses four lines of code and "2-4disc.dat" uses eight lines of code. Converting the triangles to quadrilaterals would cut the number of lines of code in half to almost two. By using two calls from "1-4disc.dat" to "2-4disc.dat", the number of lines of code is reduced to about a quarter.
I know that memory is no longer an issue these days, but I think it's wrong to completely rule out such considerations.
I don't know of any reason why triangles should not be replaced by squares. As far as I know, the rendering software can process them.
An argument against the use of primitives in primitives could be that recursive calls in the program could cause this, which could have an effect on memory management. I do not know, as I have not yet created any software for 3D rendering.
It is not my intention to inline primitives.

Regards

Manfred
Reply
« Next Oldest | Next Newest »



Forum Jump:


Users browsing this thread: 11 Guest(s)