1
0

MeshMatcapMaterial.html 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4. <meta charset="utf-8" />
  5. <base href="../../../" />
  6. <script src="page.js"></script>
  7. <link type="text/css" rel="stylesheet" href="page.css" />
  8. </head>
  9. <body>
  10. [page:Material] &rarr;
  11. <h1>[name]</h1>
  12. <p class="desc">
  13. [name] est définie par une texture MatCap (ou Lit Sphere), qui encode la couleur et l'ombrage du matériau.<br/><br/>
  14. [name] ne répond pas aux lumières car le fichier image matcap encode l'éclairage préparé.
  15. Il projettera une ombre sur un objet qui reçoit des ombres (et l'écrêtage des ombres fonctionne), mais il ne s'auto-ombrera pas et ne recevra pas d'ombres.
  16. </p>
  17. <iframe id="scene" src="scenes/material-browser.html#MeshMatcapMaterial"></iframe>
  18. <script>
  19. // iOS iframe auto-resize workaround
  20. if ( /(iPad|iPhone|iPod)/g.test( navigator.userAgent ) ) {
  21. const scene = document.getElementById( 'scene' );
  22. scene.style.width = getComputedStyle( scene ).width;
  23. scene.style.height = getComputedStyle( scene ).height;
  24. scene.setAttribute( 'scrolling', 'no' );
  25. }
  26. </script>
  27. <h2>Constructeur</h2>
  28. <h3>[name]( [param:Object parameters] )</h3>
  29. <p>
  30. [page:Object parameters] - (optionnel) un objet avec une ou plusieurs propriétés définissant l'apparence du matériau.
  31. Toute propriété du matériau (y compris toute proprioété héritée de [page:Material]) peut être passée dans l'objet.<br /><br />
  32. L'exception est la propriété [page:Hexadecimal color], qui peut être passée comme une chaine de caractères hexadécimale,
  33. ayant la valeur `0xffffff` (blanc) par défaut. [page:Color.set]( color ) est appelée en interne.
  34. </p>
  35. <h2>Propriétés</h2>
  36. <p>Voir la classe [page:Material] pour les propriétés communes.</p>
  37. <h3>[property:Texture alphaMap]</h3>
  38. <p>La carte alpha est une texture en niveaux de gris qui contrôle l'opacité sur la surface
  39. (noir : entièrement transparent ; blanc : entièrement opaque). La valeur par défaut est nulle.<br /><br />
  40. Seule la couleur de la texture est utilisée, en ignorant le canal alpha s'il en existe un.
  41. Pour les textures RGB et RGBA, le moteur de rendu [page:WebGLRenderer WebGL] utilisera le
  42. canal vert lors de l'échantillonnage de cette texture en raison du peu de précision supplémentaire fourni
  43. pour le vert dans les formats RVB 565 compressés DXT et non compressés.
  44. Les textures avec uniquement de la luminance ou les textures luminance/alpha fonctionneront également comme prévu.
  45. </p>
  46. <h3>[property:Texture bumpMap]</h3>
  47. <p>
  48. La texture pour créer une carte en relief. Les valeurs de noir et blanc correspondent à la profondeur perçue par rapport aux lumières.
  49. Bump n'affecte pas réellement la géométrie de l'objet, seulement l'éclairage. Si une carte normale est définie, cela sera ignoré.
  50. </p>
  51. <h3>[property:Float bumpScale]</h3>
  52. <p>A quel point la texture en relief affecte le matériau. Les plages typiques sont 0-1. La valeur par défaut est 1.</p>
  53. <h3>[property:Color color]</h3>
  54. <p>[page:Color], couleur du matériau, par défaut en blanc (0xffffff).</p>
  55. <h3>[property:Texture displacementMap]</h3>
  56. <p>
  57. La carte de déplacement affecte la position des sommets du maillage. Contrairement aux autres cartes
  58. qui n'affectent que la lumière et l'ombre du matériau, les sommets déplacés peuvent projeter des ombres,
  59. bloquer d'autres objets et agir autrement comme une géométrie réelle. La texture de déplacement est
  60. une image sur laquelle la valeur de chaque pixel (le blanc étant le plus élevé) est mappée,
  61. et repositionne, les sommets du maillage.
  62. </p>
  63. <h3>[property:Float displacementScale]</h3>
  64. <p>
  65. Dans quelle mesure la carte de déplacement affecte le maillage (où le noir n'est pas un déplacement,
  66. et le blanc est le déplacement maximal). Sans ensemble de cartes de déplacement, cette valeur n'est pas appliquée.
  67. La valeur par défaut est 1.
  68. </p>
  69. <h3>[property:Float displacementBias]</h3>
  70. <p>
  71. Le décalage des valeurs de la carte de déplacement sur les sommets du maillage.
  72. Sans ensemble de cartes de déplacement, cette valeur n'est pas appliquée. La valeur par défaut est 0.
  73. </p>
  74. <h3>[property:Boolean flatShading]</h3>
  75. <p>
  76. Définit si le matériau est rendu avec un ombrage plat. La valeur par défaut est false.
  77. </p>
  78. <h3>[property:Boolean fog]</h3>
  79. <p>Si le matériau est affecté par le brouillard (fog) La valeur par défaut est `true`.</p>
  80. <h3>[property:Texture map]</h3>
  81. <p>
  82. La carte des couleurs. Peut éventuellement inclure un canal alpha, généralement combiné avec
  83. [page:Material.transparent .transparent] ou [page:Material.alphaTest .alphaTest]. La valeur par défaut est null.
  84. La couleur de la carte de texture est modulée par la couleur ([page:.color]) diffuse..
  85. </p>
  86. <h3>[property:Texture matcap]</h3>
  87. <p>La carte matcap. La valeur par défaut est null.</p>
  88. <h3>[property:Texture normalMap]</h3>
  89. <p>
  90. La texture pour créer une carte normale. Les valeurs RVB affectent la surface normale pour chaque fragment de pixel et changent
  91. la façon dont la couleur est illuminée. Les cartes normales ne changent pas la forme réelle de la surface, seulement l'éclairage.
  92. Dans le cas où le matériau a une carte normale créée en utilisant la convention "left handed", le composant y de normalScale
  93. devrait être négatif pour compenser les différences de latéralité.
  94. </p>
  95. <h3>[property:Integer normalMapType]</h3>
  96. <p>
  97. Le type de carte d'ombrage.<br /><br />
  98. Les options sont [page:constant THREE.TangentSpaceNormalMap] (par défaut), et [page:constant THREE.ObjectSpaceNormalMap].
  99. </p>
  100. <h3>[property:Vector2 normalScale]</h3>
  101. <p>
  102. A quel point la carte normale affecte le matériau. Les plages typiques sont 0-1.
  103. La valeur par défaut est un [page:Vector2] défini sur (1,1).
  104. </p>
  105. <h2>Méthodes</h2>
  106. <p>Voir la classe [page:Material] pour les méthodes communes.</p>
  107. <h2>Source</h2>
  108. <p>
  109. [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
  110. </p>
  111. </body>
  112. </html>