feat(back-end and front-end) 3d visualization for cad #21

Merged
JoeKung merged 3 commits from dev into main 2026-03-04 16:57:50 +01:00
3 changed files with 12 additions and 3 deletions
Showing only changes of commit 5e5a3949d4 - Show all commits

View File

@@ -434,7 +434,10 @@ export class QuoteEstimatorService {
);
}
getLineItemStlPreview(sessionId: string, lineItemId: string): Observable<Blob> {
getLineItemStlPreview(
sessionId: string,
lineItemId: string,
): Observable<Blob> {
const headers: any = {};
return this.http.get(
`${environment.apiUrl}/api/quote-sessions/${sessionId}/line-items/${lineItemId}/stl-preview`,

View File

@@ -256,7 +256,9 @@
{{ item.materialGrams | number: "1.0-0" }}g
</div>
<div class="item-preview" *ngIf="isStlItem(item)">
<ng-container *ngIf="previewFile(item) as itemPreview; else previewState">
<ng-container
*ngIf="previewFile(item) as itemPreview; else previewState"
>
<button
type="button"
class="preview-trigger"

View File

@@ -186,7 +186,11 @@ export class StlViewerComponent implements OnInit, OnDestroy, OnChanges {
let cameraZ = Math.abs(maxDim / 2 / Math.tan(fov / 2));
cameraZ *= 1.72;
this.camera.position.set(cameraZ * 0.68, cameraZ * 0.62, cameraZ * 1.08);
this.camera.position.set(
cameraZ * 0.68,
cameraZ * 0.62,
cameraZ * 1.08,
);
this.controls.target.set(0, 0, 0);
this.camera.lookAt(0, 0, 0);
this.camera.updateProjectionMatrix();