主要内容

本页采用了机器翻译。点击此处可查看英文原文。

addLineArcRoad

R2026b

向 RoadRunner 场景添加带线弧的水平曲线类型道路

自 R2025a 起

    描述

    rrRoad = addLineArcRoad(scn,controlPoints) 创建一条采用线弧水平曲线类型的道路,并将其添加到指定的 RoadRunner 场景 scn 中。指定的控制点 controlPoints 在创建道路时控制线弧曲线类型道路的形状。要修改现有线弧曲线型道路的形状,请提取 Road 对象的 HorizontalCurve 属性并更改该属性值。

    示例

    示例

    全部折叠

    创建一个 roadrunner 对象,指定现有工程的路径。例如,此代码显示 Windows® 计算机上位于 "C:\RR\MyProject" 的工程的路径。此代码假设 RoadRunner 已安装在默认位置,并返回一个名为 rrApp 的对象,该对象提供用于执行基本任务的函数,例如打开、关闭和保存场景及工程。

    rrApp = roadrunner(ProjectFolder="C:\RR\MyProject");

    注意

    若您首次从 MATLAB® 打开 RoadRunner,或自上次从 MATLAB 打开以来更改了 RoadRunner 的安装位置,可使用 roadrunnerSetup 功能指定新的默认工程和安装文件夹,以便在打开 RoadRunner 时使用。您可以在 MATLAB 会话之间通过从对应下拉菜单中选择 Across MATLAB sessions 选项来保存这些文件夹。

    在 RoadRunner 中使用 newScene 函数创建新场景,指定 roadrunner 对象 rrApp。

    newScene(rrApp)
    

    创建一个名为 RoadRunner 的创作 API 对象 rrAPI,该对象引用当前 RoadRunner 实例 rrApp 的对象。rrApi 对象支持通过编程方式创建场景,例如使用 MATLAB 添加和修改道路及车道组件。

    rrApi = roadrunnerAPI(rrApp);
    
    从创作 API 对象 rrApi 的 Scene 属性中提取场景对象。提取的 Scene 对象可用于指定添加场景组件(如道路和车道)的场景。
    scn = rrApi.Scene;

    使用 addLineArcRoad 函数向场景中添加一条具有线弧形水平曲线类型的道路。通过指定道路控制点在 RoadRunner 局部坐标系的 X- 和 Y- 轴上的位置来确定道路的位置。将道路的控制点分别设置在 X- 轴上的 -100 和 Y- 轴上的 50。

    controlPoints = [-100 0; 0 50];
    rrRoad = addLineArcRoad(scn,controlPoints);

    输入参数

    全部折叠

    需添加道路的场景,指定为 Scene 目标。

    示例: rrRoad = addLineArcRoad(scn,controlPoints); 在场景 scn 中添加了一条采用线弧水平曲线类型的全新道路 rrRoad。

    控制点的 XY 坐标,指定为一个 N×2 数值矩阵,其中 N 为控制点数量。矩阵的每一行都指定了一个控制点的 XY 坐标。您可以通过点击并拖动控制点来控制线弧曲线的形状。

    输出参量

    全部折叠

    带线弧的水平曲线类型道路,以 Road 对象形式返回。

    版本历史记录

    在 R2025a 中推出