> Divers > graphiques 3D : rgl > Affichage de surface 3D
Affichage de surface 3D
Affichage d'une surface correspondant à une matrice peut se faire avec surface3d : la matrice indique les côtes (hauteurs) en chaque point d'un quadrillage dont les abscisses et les ordonnées sont données par 2 vecteurs :
- x <- seq(-1, 1, 0.1); y <- x; z <- outer(x, y, function(a, b) {return(a ^ 2 + b ^ 2)}); surface3d(x, y, z) : z est la matrice des côtes, x et y sont les abscisses du quadrillage.
- surface3d(x, y, z, emission = "blue", specular = "white", shininess = 50, alpha = 0.6, front = "line", back = "fill", size = 2) : trace la surface avec différents paramètres :
- emission : couleur d'émission (défaut : noir).
- specular : couleur utilisée pour la reflexion de la lumière (défaut : blanc).
- shininess = 10 : brillance. Plus c'est petit, plus c'est brillant (défaut : 50).
- alpha = 0.6 : transparence des parties qui sont devant, de 0 (totalement transparent) à 1 (totalement opaque) (défaut : 1).
- front = "line" : apparence du côté de la surface vers le haut : "fill" si rempli, "line" si maillage, "points" si seulement des points, "cull" si caché (défaut : fill).
- back = "fill" : apparence du côté de la surface vers le bas : voir le paramètre front pour les valeurs (défaut : fill).
- size = 2 : largeur des traits si ce sont des lignes (défaut : 1).
Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R