/// import { Buffer } from 'node:buffer'; import { BinaryIO } from '../common/BinaryIO'; import { ArxVector3 } from '../types'; import { ArxTextureVertex } from './TextureVertex'; /** @see https://github.com/arx/ArxLibertatis/blob/1.2.1/src/graphics/data/FastSceneFormat.h#L136 */ export type ArxPortalPolygon = { type: number; min: ArxVector3; max: ArxVector3; norm: ArxVector3; norm2: ArxVector3; v: [ArxTextureVertex, ArxTextureVertex, ArxTextureVertex, ArxTextureVertex]; unused: number[]; nrml: [ArxVector3, ArxVector3, ArxVector3, ArxVector3]; tex: number; center: ArxVector3; transval: number; area: number; room: number; misc: number; }; export declare class PortalPolygon { static readFrom(binary: BinaryIO): ArxPortalPolygon; static accumulateFrom(polygon: ArxPortalPolygon): Buffer; static sizeOf(): number; }