comporte deux segments de ligne dans l'espace, comment construire une surface avec deux segments de ligne comme limite?La construction de surface à l'aide de deux segments de ligne
Répondre
Vous pouvez le faire de manière paramétrique.
Supose vos deux segments décrits par:
{s1(t)} = t {a1} + {b1} (0 <= t <= 1)
{s2(t)} = t {a2} + {b2} (0 <= t <= 1)
où {} indique les quantités vectorielles, {a}, {b} constantes. Puis, pour tout t, vous avez deux points dans l'espace, un dans chaque segment.
La ligne droite entre les peut être décrit par:
{r(v)} = ({s2(t)} - {s1(t)}) v + {s1(t)} (0 <= v <= 1)
Nous y sommes presque. Maintenant, nous écrivons la fonction décrivant la surface, en remplaçant par leurs valeurs s1 et s2:
{K(v,t)} = t v ({a2} - {a1})+ v ({b2} - {b1}) + t {a1} + {b1} (0<= t,v <=1)
HTH!
Modifier
Exemple:
a1 = {1, 1, 1};
b1 = {0, 0, 0};
a2 = {1, 1, 0};
b2 = {0, 0, 0};
Show[ParametricPlot3D[
t v a1 (a2 - a1) + v (b2 - b1) + t a1 + b1, {t, 0, 1}, {v, 0, 1},
AxesLabel -> {"x", "y", "z"}],
Graphics3D[{Thick, Red, Line[{b1, a1 + b1}]}],
Graphics3D[{Thick, Red, Line[{b2, a2 + b2}]}]]
Un autre exemple, qui montre une surface non plane:
a1 = {1, 1, 1};
b1 = {0, 0, 1};
a2 = {1, 0, 0};
b2 = {0, 1, 0};
Les deux segments de ligne devront être coplanaires (c'est-à-dire que les deux segments se trouvent sur la surface que vous voulez reconstruire). Un produit croisé des deux segments de ligne vous donnera la normale à la surface (un vecteur perpendiculaire à la surface). Ce dont je ne suis pas sûr à ce stade, c'est ce que vous voulez dire par les segments de ligne qui déterminent la limite. Si les extrémités des segments de ligne sont les 4 points d'une limite quadruple et que vous souhaitez transformer cela en un patch subdivisé, vous pouvez interpoler de manière bilinéaire entre les points d'angle pour produire les coordonnées de votre maillage de patch.
- 1. Segments de ligne d'un point
- 2. intersection de segments de ligne et de ligne
- 3. google maps segments de ligne multiples
- 4. structure de données laide à la recherche java
- 5. Détection de segments de ligne dans une image
- 6. comment faire un tracé de ligne (ggplot) avec différents segments de couleur conditionnel à la direction
- 7. Projet C# conserve les sorties de construction consécutives (construction de la ligne de commande)
- 8. calculer l'intersection entre deux segments de manière symétrique
- 9. Test d'intersection des segments de ligne/plages unidimensionnels: Nom de la solution?
- 10. Une différence dans les performances de ces deux segments Java?
- 11. segments de sortie de l'ordinateur en latex
- 12. Démontrer que les segments formés par deux segments internes à un cercle se croisant sont multipliés
- 13. Normales de surface
- 14. Calculer la collision de points et de segments de cercle
- 15. Surface de recouvrement
- 16. Calcul Intersection point de 2 lat/segments de ligne lng sur la terre
- 17. Comparer deux paramètres de construction Xcode
- 18. Comment calculer les points de fin de segments de ligne perpendiculaires?
- 19. Aide à la construction de regex
- 20. l'optimisation d'une fonction de distance 2 de paramètres sur les segments de ligne
- 21. orientation de lancement iPad à plat sur la surface
- 22. Vue de la surface sur Android
- 23. Python construction de fonctions à la volée
- 24. Comment créer un message à partir de segments tcp
- 25. construction boutique en ligne
- 26. Polygonisation de surface implicite adaptative
- 27. comment puis-je les segments au large de la uri
- 28. Surface pour applications sans surface
- 29. Comment déterminer si une construction provient de l'éditeur ou de la ligne de commande?
- 30. Barre de progression multi-segments winforms?
les deux segments de ligne ne sont pas coplanaires – user496949
S'ils ne sont pas coplanaires, la surface qu'ils forment ne sera pas plate. – geofftnz
la surface n'a pas besoin d'être plate – user496949