123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /// <reference path="../../../dist/preview release/babylon.d.ts"/>
- module BABYLON {
- export class MarbleProceduralTexture extends ProceduralTexture {
- private _numberOfTilesHeight: number = 3;
- private _numberOfTilesWidth: number = 3;
- private _amplitude: number = 9.0;
- private _marbleColor = new Color3(0.77, 0.47, 0.40);
- private _jointColor = new Color3(0.72, 0.72, 0.72);
- constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean) {
- super(name, size, "marbleProceduralTexture", scene, fallbackTexture, generateMipMaps);
- this.updateShaderUniforms();
- }
- public updateShaderUniforms() {
- this.setFloat("numberOfTilesHeight", this._numberOfTilesHeight);
- this.setFloat("numberOfTilesWidth", this._numberOfTilesWidth);
- this.setFloat("amplitude", this._amplitude);
- this.setColor3("marbleColor", this._marbleColor);
- this.setColor3("jointColor", this._jointColor);
- }
- public get numberOfTilesHeight(): number {
- return this._numberOfTilesHeight;
- }
- public set numberOfTilesHeight(value: number) {
- this._numberOfTilesHeight = value;
- this.updateShaderUniforms();
- }
-
- public get amplitude(): number {
- return this._amplitude;
- }
- public set amplitude(value: number) {
- this._amplitude = value;
- this.updateShaderUniforms();
- }
- public get numberOfTilesWidth(): number {
- return this._numberOfTilesWidth;
- }
- public set numberOfTilesWidth(value: number) {
- this._numberOfTilesWidth = value;
- this.updateShaderUniforms();
- }
- public get jointColor(): Color3 {
- return this._jointColor;
- }
- public set jointColor(value: Color3) {
- this._jointColor = value;
- this.updateShaderUniforms();
- }
- public get marbleColor(): Color3 {
- return this._marbleColor;
- }
- public set marbleColor(value: Color3) {
- this._marbleColor = value;
- this.updateShaderUniforms();
- }
- }
- }
|