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 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 6x 6x 6x 6x 5x 5x 5x 5x 5x 5x 5x 5x 5x 5x | import { BackPrintColorChangeStrategy } from "../../ColorChangeStrategies/backPrintColorChangeStrategy"
import { CreateSvgGeometryStrategy } from "../../CreateGeometryStrategies/createSvgGeometryStrategy"
import { GeometryOptions } from "../../preview3DPrintMesh"
import { CustomVisibilityMesh } from "../customVisibilityMesh"
export class CodeChartaLogoMesh extends CustomVisibilityMesh {
private createSvgStrategy: CreateSvgGeometryStrategy
constructor(name: string, createSvgStrategy: CreateSvgGeometryStrategy = new CreateSvgGeometryStrategy()) {
super(name, new BackPrintColorChangeStrategy(), 180, true)
this.createSvgStrategy = createSvgStrategy
}
async init(geometryOptions: GeometryOptions): Promise<CodeChartaLogoMesh> {
const size = 0.17
this.geometry = await this.createSvgStrategy.create(geometryOptions, {
filePath: "codeCharta/assets/codecharta_logo.svg",
size,
side: "back"
})
const xPosition = 0
const yPosition = 0.18 - size / 2
const zPosition = -geometryOptions.baseplateHeight + geometryOptions.printHeight / 2
this.position.set(xPosition, yPosition, zPosition)
this.updateColor(geometryOptions.numberOfColors)
return this
}
}
|