Conditionally adjust size slider to display velocity slider based on supportsColor flag and introduce velocity property in particle management.
This commit is contained in:
parent
138c01cf25
commit
7d82beb1c7
|
|
@ -27,12 +27,21 @@
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@if (supportsColor) {
|
||||||
<div class="size-slider">
|
<div class="size-slider">
|
||||||
<mat-slider min="0.5" max="4" step="0.1" class="full-width">
|
<mat-slider min="0.5" max="4" step="0.1" class="full-width">
|
||||||
<input matSliderThumb [(ngModel)]="selectedSize">
|
<input matSliderThumb [(ngModel)]="selectedSize">
|
||||||
</mat-slider>
|
</mat-slider>
|
||||||
<span>Size: {{ selectedSize }}</span>
|
<span>Size: {{ selectedSize }}</span>
|
||||||
</div>
|
</div>
|
||||||
|
} @else {
|
||||||
|
<div class="size-slider">
|
||||||
|
<mat-slider min="0" max="4" step="0.1" class="full-width">
|
||||||
|
<input matSliderThumb [(ngModel)]="selectedVelocity">
|
||||||
|
</mat-slider>
|
||||||
|
<span>Velocity: {{ selectedVelocity }}</span>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
</mat-card-content>
|
</mat-card-content>
|
||||||
</mat-card>
|
</mat-card>
|
||||||
|
|
|
||||||
|
|
@ -115,4 +115,18 @@ export class ParticleComponent implements OnInit {
|
||||||
public set selectedSize(size: number) {
|
public set selectedSize(size: number) {
|
||||||
this.particleManagerService.size = size;
|
this.particleManagerService.size = size;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the selected particle size
|
||||||
|
*/
|
||||||
|
public get selectedVelocity(): number {
|
||||||
|
return this.particleManagerService.velocity;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the selected particle size
|
||||||
|
*/
|
||||||
|
public set selectedVelocity(velocity: number) {
|
||||||
|
this.particleManagerService.velocity = velocity;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,7 @@ export class ParticleManagerService {
|
||||||
private selectedColor: string = '#ff0000';
|
private selectedColor: string = '#ff0000';
|
||||||
private selectedParticle: Particle = Particle.DUST;
|
private selectedParticle: Particle = Particle.DUST;
|
||||||
private supports_color: boolean = true;
|
private supports_color: boolean = true;
|
||||||
|
private selectedVelocity: number = 1;
|
||||||
private selectedSize: number = 1;
|
private selectedSize: number = 1;
|
||||||
|
|
||||||
private onlyIntersecting: boolean = false;
|
private onlyIntersecting: boolean = false;
|
||||||
|
|
@ -91,7 +92,7 @@ export class ParticleManagerService {
|
||||||
z: z,
|
z: z,
|
||||||
color: hexColor,
|
color: hexColor,
|
||||||
// color_gradient_end: hexColor2,
|
// color_gradient_end: hexColor2,
|
||||||
extra: 1,
|
extra: this.selectedVelocity,
|
||||||
size: this.selectedSize
|
size: this.selectedSize
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -265,6 +266,14 @@ export class ParticleManagerService {
|
||||||
this.selectedSize = selectedSize;
|
this.selectedSize = selectedSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public get velocity(): number {
|
||||||
|
return this.selectedVelocity;
|
||||||
|
}
|
||||||
|
|
||||||
|
public set velocity(velocity: number) {
|
||||||
|
this.selectedVelocity = velocity;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the particle data
|
* Gets the particle data
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user