【废弃】绘线组件
<p>[TOC]</p>
<table>
<thead>
<tr>
<th>作者</th>
<th>刘备(594682)、LJX</th>
</tr>
</thead>
<tbody>
<tr>
<td>更新日期</td>
<td>2024-6-11</td>
</tr>
<tr>
<td>版本</td>
<td>V1.0.0</td>
</tr>
</tbody>
</table>
<h2>组件-绘线组件</h2>
<h3>组件能力描述</h3>
<p>此组件可根据路径绘制各种曲线、直线;并能添加可拖曳的端点。
此组件绘制是基于3D空间绘制的。</p>
<h3>组件接口和参数描述</h3>
<pre><code class="language-cpp">
/**
* @brief 绘制线段
*
* 该函数根据给定的向量数组,创建线段
*
* @param path 向量数组
*/
void DrawPath(FVector[] path);
/**
* @brief 设置线段UV动画
*
* 该函数设置线段的UV动画参数
*
* @param speedX UV在X方向上的移动速度
* @param speedY UV在Y方向上的移动速度
*/
void SetUVAnimation(float speedX, float speedY);
/**
* @brief 设置线段类型
*
* 默认为RoundCorner类型
*/
void SetLineType(E_PT_PathType type);
/**
* @brief 设置线段粗细
*/
void SetLineWidth(FVector2D pathScale);
/**
* @brief 设置线段颜色
*/
void SetLineColor(FLinearColor color);
/**
* @brief 设置线段材质
*
* 通过设置材质可以使线段实现各种表现,例如:箭头
*/
void SetMaterial(Material material);
/**
* @brief 添加开始端点
*
* 该函数可动态的给线段添加开始端点
*
* @param mark 端点类型
*/
void SetLineStart(BP_PathMark_Master mark);
/**
* @brief 添加结尾端点
*
* 该函数可动态的给线段添加结尾端点
*
* @param mark 端点类型
*/
void SetLineEnd(BP_PathMark_Master mark);
/**
* @brief 开始端点吸附
*
* 开始端点吸附后调用
*/
void OnSnapLineStart();
/**
* @brief 结尾端点吸附
*
* 结尾端点吸附后调用
*/
void OnSnapLineEnd();
/**
* @brief 开始端点开始拖曳
*
* 开始端点开始拖曳时调用
*/
void OnDragLineStart();
/**
* @brief 结尾端点开始拖曳
*
* 结尾端点开始拖曳时调用
*/
void OnDragLineEnd();
/**
* @brief 开始端点结束拖曳
*
* 开始端点结束拖曳时调用
*/
void OnStopDragLineStart();
/**
* @brief 结尾端点结束拖曳
*
* 结尾端点结束拖曳时调用
*/
void OnStopDragLineEnd();</code></pre>
<h3>组件用例描述</h3>
<p>1.导线:此组件可当做导线的绘制,传入对应的路径即可产生一条线段,并且支持两端添加可拖曳的端点和电流的流动等表现
2.磁感线:此组件可当做虚线的绘制,传入对应的路径连接成线,亦可通过材质和网格实现移动方向等表现</p>