arx-level-generator
Version:
A tool for creating Arx Fatalis maps
23 lines (22 loc) • 1.01 kB
TypeScript
import { BoxGeometry, Mesh, MeshBasicMaterial, Vector2 } from 'three';
import { Vector3 } from '../../Vector3.js';
import { TextureOrMaterial } from '../../types.js';
export declare const createBox: ({ position, origin, size, angleY, materials, }: {
position: Vector3;
/**
* align the point of rotation on the X/Z axis when angleY is not 0
* 0/0 = center/center, 1/0 = right/center, -1/0 = left/center, -1/-1 = left/top, 0/1 = center/bottom
*
* default value is Vector2(0, 0)
*/
origin?: Vector2;
size: number | Vector3;
/**
* default value is 0
*/
angleY?: number;
/**
* material face order: left, right, bottom, top, front, back
*/
materials: TextureOrMaterial | [TextureOrMaterial, TextureOrMaterial, TextureOrMaterial, TextureOrMaterial, TextureOrMaterial, TextureOrMaterial];
}) => Mesh<BoxGeometry, MeshBasicMaterial[], import("three").Object3DEventMap> | Mesh<BoxGeometry, MeshBasicMaterial, import("three").Object3DEventMap>;