import { Mesh, type BufferGeometry } from "three"; import { SliceMaterial, SliceMaterialOptions } from "./SliceMaterial"; /** * 呈现3D图像切片的Mesh * @remarks * 专用于 {@link ./SliceMaterial#SliceMaterial} * * 虽然 {@link ./SliceMaterial#SliceMaterial} 也可以用于普通的 Mesh;但如果使用 SliceMesh ,则可以减少很多切片材质 和 geometry 同步操作; */ export declare class SliceMesh extends Mesh { readonly isSliceMesh = true; constructor(options: SliceMaterialOptions); protected _geometry: BufferGeometry; material: SliceMaterial; protected _material: SliceMaterial; /** * 是否自动更新几何体 * @remarks * 当启动该选项后,在 SliceMesh 监测到切片尺寸相关的变更时,会自动更新 geometry 的尺寸,以适应切片的尺寸 * @defaultValue true */ autoUpdateGeometry: boolean; /** * 更新几何体 */ updateGeometry(): false | undefined; /** * 三维的纹理 */ get map(): import("@three3d/tools").Texture3D | null; set map(value: import("@three3d/tools").Texture3D | null); /** * 轴 * @remarks * 切片就是垂直于该轴的截面 * * @defaultValue Axis.z */ get axis(): import("type-tls").Axis; set axis(value: import("type-tls").Axis); /** * 轴上的坐标值 * @remarks * 会在轴的该位置处获取切片 * @defaultValue 0 */ get depth(): number; set depth(value: number); /** * 切片的尺寸 * @remarks * 不同轴上的切片的尺寸一般不一样 */ get sliceSize(): import("three").Vector2; } //# sourceMappingURL=SliceMesh.d.ts.map