Szkicownik: Pokaż / ukryj wagę punktu kontrolnego krzywej złożonej

From FreeCAD Documentation
Revision as of 16:38, 7 May 2023 by Kaktus (talk | contribs) (Created page with "<math>\quad \textrm{Bezier}(n,t)=\sum_{i=0}^{n}\underbrace{\binom{n}{i}}_{\text{polynomial term}}\underbrace{\left(1-t\right)^{n-i}t^{i}}_{\text{polynomial term}}\; \underbrace{P_{i}}_{\text{point coordinate}} </math>")

Szkicownik: Pokaż / ukryj wagę punktu kontrolnego krzywej złożonej

Lokalizacja w menu
Szkic → Narzędzia szkicownika krzywej złożonej → Pokaż / ukryj wagę punktu kontrolnego krzywej złożonej
Środowisko pracy
Szkicownik
Domyślny skrót
brak
Wprowadzono w wersji
0.19
Zobacz także
Komponent utwórz krzywą złożoną

Opis

Pokazuje lub ukrywa wyświetlanie wag dla punktów kontrolnych krzywej złożonej (zobacz poniższy akapit dla wyjaśnienia wag).

Krzywa złożona z wagami punktów kontrolnych podanymi w nawiasach.

Użycie

  1. Wybierz krzywą złożoną i użyj przycisku na pasku narzędzi Pokaż / ukryj wagę punktu kontrolnego krzywej złożonej.

Objaśnienie wagi

Krzywe złozone są w zasadzie kombinacją Krzywych Béziera (ładnie wyjaśnione w filmie From Bézier curves to B-spline curves oraz Properties of B-spline curves).

Krzywą Béziera oblicza się według poniższego wzoru:

"n" jest niniejszym stopniem krzywej. Zatem krzywa Béziera stopnia n jest wielokątem rzędu n. Współczynniki są więc współrzędnymi punktów kontrolnych krzywych Béziera. Wizualizację można znaleźć na stronie kontrolowanie krzywizn Béziera.

The term weight in FreeCAD is a bit misleading because in literature the factors are often called weights as well. FreeCAD's weights are something different. The idea of these weights is to modify the spline so that the different control points are "weighted". The idea is that a point with weight 2 should have twice as much influence than a point with weight 1. This is achieved by using this different formula to calculate the spline:

whereby is the weight for the point .

This is a new class of Bézier curves because despite the points are indeed weighted as desired, the curve is no longer a polynomial but a fractional polynomial. Therefore these curves are called rational Bézier curves and the B-splines is then called rational B-splines.

The consequence is that you gain more flexibility in defining the spline shape. If all weights are equal, the shape of the spline does not change. So the weights relative to each other is important, not the value alone. For example this spline has exactly the same shape as the one in the first image:

Same B-spline as in first image but with different absolute weight values

A weight of zero would be a singularity in the equation to calculate the rational Bézier curves, therefore FreeCAD assures that it cannot become zero. Nevertheless, small values have the same effect as if the control point would almost not exist:

Same B-spline with an almost zero weight control point

Changing Weights

How to change weights is described in this Wiki page.