import type { BlockShape, BlockCollisionHint, BlockShapeID, FaceDefinition } from "../BlockShape.ts"; import { FACE } from "../../utils/math.ts"; /** * RampCornerInner — concave inner corner where two ramps meet. * Has two full solid walls at PosZ (z=1) and PosX (x=1), a flat bottom, * and a diagonal slope face rising toward the corner (x=1, z=1). * * Occludes: NegY, PosZ, PosX. * Diagonal slope uses PosY as culling direction. */ export declare class RampCornerInner implements BlockShape { readonly id: BlockShapeID; readonly collisionHint: BlockCollisionHint; constructor(id?: BlockShapeID); readonly faces: readonly FaceDefinition[]; occludes(face: FACE): boolean; } /** * RampCornerOuter — convex outer corner (quarter-pyramid). * Peaks at (x=0, z=1) with height 1; all other corners at y=0. * * Faces: * - NegY: full bottom quad * - NegX (x=0): rising left wall triangle * - PosZ (z=1): rising back wall triangle * - Two diagonal slope triangles * * Occludes: only NegY (full bottom). */ export declare class RampCornerOuter implements BlockShape { readonly id: BlockShapeID; readonly collisionHint: BlockCollisionHint; constructor(id?: BlockShapeID); readonly faces: readonly FaceDefinition[]; occludes(face: FACE): boolean; } //# sourceMappingURL=RampCorner.d.ts.map