babylon.roadProceduralTexture.ts 842 B

12345678910111213141516171819202122232425
  1. /// <reference path="../../../dist/preview release/babylon.d.ts"/>
  2. module BABYLON {
  3. export class RoadProceduralTexture extends ProceduralTexture {
  4. private _roadColor = new Color3(0.53, 0.53, 0.53);
  5. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean) {
  6. super(name, size, "roadProceduralTexture", scene, fallbackTexture, generateMipMaps);
  7. this.updateShaderUniforms();
  8. }
  9. public updateShaderUniforms() {
  10. this.setColor3("roadColor", this._roadColor);
  11. }
  12. public get roadColor(): Color3 {
  13. return this._roadColor;
  14. }
  15. public set roadColor(value: Color3) {
  16. this._roadColor = value;
  17. this.updateShaderUniforms();
  18. }
  19. }
  20. }