@@ -4,9 +4,11 @@ import { NgtsRoundedBox } from 'angular-three-soba/abstractions';
44import { NgtsOrbitControls , NgtsPivotControls } from 'angular-three-soba/controls' ;
55import { NgtsBounds , NgtsEnvironment , NgtsFloat , NgtsMask } from 'angular-three-soba/staging' ;
66import { ColorRepresentation } from 'three' ;
7+ import { Angular } from './angular' ;
78import { Nx } from './nx' ;
89
910export const invert = signal ( false ) ;
11+ export const logo = signal < 'angular' | 'nx' > ( 'angular' ) ;
1012
1113@Component ( {
1214 selector : 'app-frame' ,
@@ -90,8 +92,14 @@ export class Box {
9092 <app-circular-mask />
9193 <ngts-bounds [options]="{ fit: true, clip: true, observe: true }">
9294 <ngts-float [options]="{ floatIntensity: 4, rotationIntensity: 0, speed: 4 }">
93- <!-- <app-angular [invert]="invert()" [scale]="20" />-->
94- <app-nx [invert]="invert()" [scale]="20" />
95+ @switch (logo()) {
96+ @case ('angular') {
97+ <app-angular [invert]="invert()" [scale]="20" />
98+ }
99+ @case ('nx') {
100+ <app-nx [invert]="invert()" [scale]="20" />
101+ }
102+ }
95103 </ngts-float>
96104 <app-box
97105 color="#EAC435"
@@ -111,9 +119,10 @@ export class Box {
111119 schemas : [ CUSTOM_ELEMENTS_SCHEMA ] ,
112120 changeDetection : ChangeDetectionStrategy . OnPush ,
113121 host : { class : 'inverted-stencil-buffer-soba-experience' } ,
114- imports : [ CircularMask , NgtsBounds , NgtsFloat , Box , NgtsEnvironment , NgtsOrbitControls , NgtArgs , Nx ] ,
122+ imports : [ CircularMask , NgtsBounds , NgtsFloat , Box , NgtsEnvironment , NgtsOrbitControls , NgtArgs , Nx , Angular ] ,
115123} )
116124export class Experience {
117125 protected readonly Math = Math ;
118126 protected invert = invert ;
127+ protected logo = logo ;
119128}
0 commit comments