aboutsummaryrefslogtreecommitdiff
path: root/src/Geometry.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/Geometry.ts')
-rw-r--r--src/Geometry.ts14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/Geometry.ts b/src/Geometry.ts
index 4fcc11b..9bef1a7 100644
--- a/src/Geometry.ts
+++ b/src/Geometry.ts
@@ -1,13 +1,21 @@
+import {Type} from 'class-transformer';
import {Colour} from './Colour';
import {Material} from './Material';
import {Vector} from './Vector';
export class Sphere {
+ @Type(() => Vector)
+ readonly centerPoint: Vector;
+ @Type(() => Material)
+ readonly material: Material;
constructor(
- readonly centerPoint: Vector,
readonly radius: number,
- readonly material: Material
- ) {}
+ centerPoint: Vector,
+ material: Material
+ ) {
+ this.centerPoint = centerPoint;
+ this.material = material;
+ }
}
export class Plane {