import { ConstructorProps, ContextManager, Observable } from '@zcomponent/core'; import { LineMaterial as THREELineMaterial } from 'three/examples/jsm/lines/LineMaterial'; import { Material } from './Material'; /** * A material for drawing wireframe-style geometries. * * Root element: [THREE.LineMaterial](https://threejs.org/docs/index.html#examples/en/lines/LineMaterial) * @zcomponent * @zgroup Materials * @zicon material * @ztag three/Material/Line2/LineMaterial * @zparents three/Object3D/Line2/** */ export declare class LineMaterial extends Material { element: THREELineMaterial; /** * Constructs a new line material. * @param contextManager - Context manager. * @param props - Properties. */ constructor(contextManager: ContextManager, props: ConstructorProps); /** * The color of the material. * @zprop * @zgroup LineMaterial * @zgrouppriority 20 * @ztype color-norm-rgb-linear * @zdefault [1, 1, 1] */ color: Observable<[number, number, number], never>; /** * @zprop * @zgroup LineMaterial * @zgrouppriority 20 * @zdefault false */ dashed: Observable; /** * @zprop * @zgroup LineMaterial * @zgrouppriority 20 * @zdefault 0 */ dashOffset: Observable; /** * @zprop * @zgroup LineMaterial * @zgrouppriority 20 * @zdefault 1 */ dashScale: Observable; /** * @zprop * @zgroup LineMaterial * @zgrouppriority 20 * @zdefault 1 */ dashSize: Observable; /** * @zprop * @zgroup LineMaterial * @zgrouppriority 20 * @zdefault 1 */ gapSize: Observable; /** * @zprop * @zgroup LineMaterial * @zgrouppriority 20 * @zdefault 1 */ lineWidth: Observable; /** * @zprop * @zgroup LineMaterial * @zgrouppriority 20 * @zdefault false */ worldUnits: Observable; }