Add box brush mesh and update related files

This commit is contained in:
2026-04-15 07:43:30 +02:00
parent bf662f76f2
commit d80b32408d
11 changed files with 880 additions and 135 deletions

View File

@@ -177,20 +177,24 @@ export interface BrushGeometry {
vertices: Record<WhiteboxVertexId, Vec3>;
}
export type BoxBrushFaces = Record<BoxFaceId, BrushFace>;
export type BoxBrushGeometryVertices = Record<BoxVertexId, Vec3>;
export type BoxBrushFaces = Record<WhiteboxFaceId, BrushFace> &
Record<BoxFaceId, BrushFace>;
export type BoxBrushGeometryVertices = Record<WhiteboxVertexId, Vec3> &
Record<BoxVertexId, Vec3>;
export interface BoxBrushGeometry extends BrushGeometry {
vertices: BoxBrushGeometryVertices;
}
export type WedgeBrushFaces = Record<WedgeFaceId, BrushFace>;
export type WedgeBrushGeometryVertices = Record<WedgeVertexId, Vec3>;
export type WedgeBrushFaces = Record<WhiteboxFaceId, BrushFace> &
Record<WedgeFaceId, BrushFace>;
export type WedgeBrushGeometryVertices = Record<WhiteboxVertexId, Vec3> &
Record<WedgeVertexId, Vec3>;
export interface WedgeBrushGeometry extends BrushGeometry {
vertices: WedgeBrushGeometryVertices;
}
export interface RadialPrismBrushGeometry extends BrushGeometry {
vertices: Record<RadialPrismVertexId, Vec3>;
vertices: Record<WhiteboxVertexId, Vec3> & Record<RadialPrismVertexId, Vec3>;
}
interface BrushBase {
@@ -223,7 +227,7 @@ export interface RadialPrismBrush extends BrushBase {
kind: "radialPrism";
sideCount: number;
geometry: RadialPrismBrushGeometry;
faces: Record<RadialPrismFaceId, BrushFace>;
faces: Record<WhiteboxFaceId, BrushFace> & Record<RadialPrismFaceId, BrushFace>;
volume: BoxBrushVolumeSettings;
}