@three3d/tools
Version:
@three3d/tools 提供了 ThreeJS 常用的工具库
35 lines • 1.02 kB
TypeScript
import type { AnyPixelFormat, Data3DTexture, DataArrayTexture } from "three";
import { Axis, IVector3 } from "type-tls";
/**
* 获取 Texture 的 format 对应的 item 尺寸(长度)
* @param format
* @returns
*/
export declare function getTextureFormatSize(format: AnyPixelFormat): number;
/**
* 3D的纹理
* @remarks
* 包含三维数据的纹理
*/
export type Texture3D = Data3DTexture | DataArrayTexture;
/**
* 获取3D纹理的切片
* @remarks
* 切片就是指定轴的指定位置的垂直截面
* @param texture - 3D的纹理
* @param axis - 轴
* @param depth - 在轴上的坐标值
* @returns
*/
export declare function get3DTextureSlice(texture: Texture3D, axis: Axis, depth: number): import("image-tls").IData2D<number>;
/**
* 获取3D纹理中指定坐标处的数据项目
* @param texture
* @param coord
* @returns
*/
export declare function get3DTextureItem(texture: Texture3D, coord: IVector3): {
index: number;
value: number[];
};
//# sourceMappingURL=texture.d.ts.map