From 496c63266d02bc9369e3406353b877a8ebbae60a Mon Sep 17 00:00:00 2001 From: James Barnett Date: Mon, 3 Jan 2022 21:09:23 +0000 Subject: Implement refraction --- src/Material.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'src/Material.ts') 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 + ) {} +} -- cgit v1.2.3