All files / app/codeCharta/services/3DExports/3DPreview/ColorChangeStrategies baseplateColorChangeStrategy.ts

100% Statements 4/4
100% Branches 2/2
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12        7x   11x 11x 11x      
import { ShaderMaterial } from "three"
import { ColorChangeStrategy } from "./colorChangeStrategy"
import { BaseplateMesh } from "../MeshModels/baseplateMesh"
 
export class BaseplateColorChangeStrategy implements ColorChangeStrategy {
    execute(numberOfColors: number, mesh: BaseplateMesh) {
        const shaderMaterial = mesh.material as ShaderMaterial
        shaderMaterial.defaultAttributeValues.color = numberOfColors === 1 ? [1, 1, 1] : [0.5, 0.5, 0.5]
        return true
    }
}