虚拟实验室-Unreal 版本

虚拟实验室的Unreal 版本,第一个版本主要是以《探究通电螺线管外部的磁场分布》颗粒为例,设计和开发一个正式版本。


绘线组件

<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>

页面列表

ITEM_HTML