v4.1.0
path该插件用于在场景中添加路线
插件名称
path
初始参数
- 无
示例
import { webglPlugin } from "@tslfe/dt-enging"
...省略获取meta实例的步骤...
const pathPlugin = meta.plugin.use(webglPlugin.path());
属性
list
路线列表
类型:
Mesh[]
- 参考: Mesh
说明: 用于存储该插件创建过的且还存在的路线
defaultPathData
默认路线数据
类型:
Array<PathOptions & { data: DTVector3[] }>
- 参考: PathOptions; DTVector3
说明: 该默认路线是在建模时就规划好,并存储在模型中的;如果没有规划,则该属性为空。
方法
create( )
创建一条路线
function create: (points: DTVector3[], options?: Partial<PathOptions>) => Mesh
参数
points:
路线列表- 参考: DTVector3
options:
路线的配置参数- 参考: PathOptions
返回值
Mesh:
路线实例- 参考: Mesh
示例
...省略挂载path插件的步骤...
const pointsArr = [
{x: 0, y: 30, z: 0},
{x: 0, y: 30, z: 30},
{x: 30, y: 30, z: 30},
{x: 30, y: 30, z: 0}
];
pathLine = pathPlugin.create(pointsArr,
{
closed: true,
radius: 1
}
);
hide( )
隐藏一条路线
function hide: (line: Mesh) => void
参数
line:
路线实例
返回值
- 无
示例
...省略挂载path插件的步骤...
pathPlugin.hide(pathLine);
show( )
显示一条路线
function show: (line: Mesh) => void
参数
line:
路线实例
返回值
- 无
示例
...省略挂载path插件的步骤...
pathPlugin.show(pathLine);
remove( )
删除一条路线
function remove: (line: Mesh) => void
参数
line:
路线实例
返回值
- 无
示例
...省略挂载path插件的步骤...
pathPlugin.remove(pathLine);
clear( )
清空所有路线
function clear: () => void
参数
- 无
返回值
- 无
示例
...省略挂载path插件的步骤...
pathPlugin.clear();