MeshMatcapMaterial.d.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. import { Color } from './../math/Color';
  2. import { Texture } from './../textures/Texture';
  3. import { Vector2 } from './../math/Vector2';
  4. import { MaterialParameters, Material } from './Material';
  5. import { NormalMapTypes } from '../constants';
  6. export interface MeshMatcapMaterialParameters extends MaterialParameters {
  7. color?: Color | string | number;
  8. matcap?: Texture | null;
  9. map?: Texture | null;
  10. bumpMap?: Texture | null;
  11. bumpScale?: number;
  12. normalMap?: Texture | null;
  13. normalMapType?: NormalMapTypes;
  14. normalScale?: Vector2;
  15. displacementMap?: Texture | null;
  16. displacementScale?: number;
  17. displacementBias?: number;
  18. alphaMap?: Texture | null;
  19. skinning?: boolean;
  20. morphTargets?: boolean;
  21. morphNormals?: boolean;
  22. }
  23. export class MeshMatcapMaterial extends Material {
  24. constructor( parameters?: MeshMatcapMaterialParameters );
  25. /**
  26. * @default 'MeshMatcapMaterial'
  27. */
  28. type: string;
  29. /**
  30. * @default { 'MATCAP': '' }
  31. */
  32. defines: { [key: string]: any };
  33. /**
  34. * @default new THREE.Color( 0xffffff )
  35. */
  36. color: Color;
  37. /**
  38. * @default null
  39. */
  40. matcap: Texture | null;
  41. /**
  42. * @default null
  43. */
  44. map: Texture | null;
  45. /**
  46. * @default null
  47. */
  48. bumpMap: Texture | null;
  49. /**
  50. * @default 1
  51. */
  52. bumpScale: number;
  53. /**
  54. * @default null
  55. */
  56. normalMap: Texture | null;
  57. /**
  58. * @default THREE.TangentSpaceNormalMap
  59. */
  60. normalMapType: NormalMapTypes;
  61. /**
  62. * @default new Vector2( 1, 1 )
  63. */
  64. normalScale: Vector2;
  65. /**
  66. * @default null
  67. */
  68. displacementMap: Texture | null;
  69. /**
  70. * @default 1
  71. */
  72. displacementScale: number;
  73. /**
  74. * @default 0
  75. */
  76. displacementBias: number;
  77. /**
  78. * @default null
  79. */
  80. alphaMap: Texture | null;
  81. /**
  82. * @default false
  83. */
  84. skinning: boolean;
  85. /**
  86. * @default false
  87. */
  88. morphTargets: boolean;
  89. /**
  90. * @default false
  91. */
  92. morphNormals: boolean;
  93. setValues( parameters: MeshMatcapMaterialParameters ): void;
  94. }
粤ICP备19079148号