export class VisualLineParams extends AbstractVisualElementParams { /** * TS type inference helper * * @param {any} engine */ constructor(engine?: any); myStart: import("../../type_definitions/array_type_definitions.js").Vector3; myDirection: import("../../type_definitions/array_type_definitions.js").Vector3; myLength: number; myThickness: number; myMesh: any; myMaterial: any; myColor: any; myLocal: boolean; myType: VisualElementDefaultType; setStartEnd(start: any, end: any): this; _copyHook(other: any, deepCopy: any): void; _new(): VisualLineParams; _equalsHook(other: any): any; } /** * Example: * * ```js * const visualParams = new VisualLineParams(); * visualParams.myStart.vec3_copy(start); * visualParams.myDirection.vec3_copy(direction); * visualParams.myLength = 0.2; * visualParams.myMaterial = Globals.getDefaultMaterials().myFlatOpaque.clone(); * visualParams.myMaterial.color = vec4_create(1, 1, 1, 1); * const visualLine = new VisualLine(visualParams); * * // OR * * Globals.getVisualManager().draw(visualParams); * ``` */ export class VisualLine extends AbstractVisualElement { constructor(params?: VisualLineParams); _myLineParentObject: import("@wonderlandengine/api").Object3D | null; _myLineObject: import("@wonderlandengine/api").Object3D | null; _myLineMeshComponent: MeshComponent | null; _myFlatOpaqueMaterial: any; _new(params: any): VisualLine; } import { AbstractVisualElementParams } from "./visual_element.js"; import { VisualElementDefaultType } from "./visual_element_types.js"; import { AbstractVisualElement } from "./visual_element.js"; import { MeshComponent } from "@wonderlandengine/api";