babylon.roadProceduralTexture.ts 852 B

1234567891011121314151617181920212223242526
  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. this.refreshRate = 0;
  9. }
  10. public updateShaderUniforms() {
  11. this.setColor3("roadColor", this._roadColor);
  12. }
  13. public get roadColor(): Color3 {
  14. return this._roadColor;
  15. }
  16. public set roadColor(value: Color3) {
  17. this._roadColor = value;
  18. this.updateShaderUniforms();
  19. }
  20. }
  21. }