/** * TextureMesh * * A mesh element focused on texture coordinates. * Generates geometry from texture data. */ import { OutlinerElement, OutlinerElementData } from './outliner_element'; import { Vector3 } from '../modeling/transform'; export interface TextureMeshData extends OutlinerElementData { origin?: Vector3; local_pivot?: Vector3; rotation?: Vector3; scale?: Vector3; texture_name?: string; vertices?: Record; } export declare class TextureMesh extends OutlinerElement { origin: Vector3; local_pivot: Vector3; rotation: Vector3; scale: Vector3; texture_name?: string; vertices: Record; constructor(data?: TextureMeshData, uuid?: string); get from(): Vector3; extend(object: TextureMeshData): this; getUndoCopy(): TextureMeshData; getSaveCopy(): TextureMeshData; /** * Get world center position * Framework adapters should override this for their coordinate system */ getWorldCenter(): Vector3; /** * Move texture mesh by vector */ moveVector(arr: Vector3 | number, axis?: number, update?: boolean): this; static behavior: { unique_name: boolean; movable: boolean; scalable: boolean; rotatable: boolean; }; } //# sourceMappingURL=texture_mesh.d.ts.map