export class VisualRaycastParams extends AbstractVisualElementParams { /** * TS type inference helper * * @param {any} engine */ constructor(engine?: any); _myRaycastResults: RaycastResults; myHitNormalLength: number; myThickness: number; myShowOnlyFirstHit: boolean; myRayMaterial: any; myHitNormalMaterial: any; myLocal: boolean; myType: VisualElementDefaultType; set myRaycastResults(result: RaycastResults); get myRaycastResults(): RaycastResults; _copyHook(other: any, deepCopy: any): void; _new(): VisualRaycastParams; _equalsHook(other: any): boolean; } /** * Example: * * ```js * const visualParams = new VisualRaycastParams(); * visualParams.myRaycastResults = raycastResults; * const visualRaycast = new VisualRaycast(visualParams); * * // OR * * Globals.getVisualManager().draw(visualParams); * ``` */ export class VisualRaycast extends AbstractVisualElement { constructor(params?: VisualRaycastParams); _myVisualRaycast: VisualArrow; _myVisualRaycastHitList: any[]; _updateHook(dt: any): void; _new(params: any): VisualRaycast; _addVisualRaycastHit(): void; } import { AbstractVisualElementParams } from "./visual_element.js"; import { RaycastResults } from "../../physics/physics_raycast_params.js"; import { VisualElementDefaultType } from "./visual_element_types.js"; import { AbstractVisualElement } from "./visual_element.js"; import { VisualArrow } from "./visual_arrow.js";