diff options
Diffstat (limited to 'src/Material.ts')
| -rw-r--r-- | src/Material.ts | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/Material.ts b/src/Material.ts index 3abff57..f0af5e2 100644 --- a/src/Material.ts +++ b/src/Material.ts @@ -4,13 +4,24 @@ import {Colour} from './Colour'; export class Material { @Type(() => Colour) readonly diffuseColour: Colour; + @Type(() => Albedo) + readonly albedo: Albedo; constructor( diffuseColour: Colour, - readonly diffuseAlbedo: number, - readonly specularAlbedo: number, - readonly reflectionAlbedo: number, - readonly specularExponent: number + albedo: Albedo, + readonly specularExponent: number, + readonly refractiveIndex: number ) { this.diffuseColour = diffuseColour; + this.albedo = albedo; } } + +export class Albedo { + constructor( + readonly diffuseAlbedo: number, + readonly specularAlbedo: number, + readonly reflectionAlbedo: number, + readonly refractionAlbedo: number + ) {} +} |