CARLA
载入中...
搜索中...
未找到
Unreal
CarlaUE4
Plugins
Carla
Source
Carla
Util
DebugShapeDrawer.h
浏览该文件的文档.
1
// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2
// de Barcelona (UAB).
3
//
4
// This work is licensed under the terms of the MIT license.
5
// For a copy, see <https://opensource.org/licenses/MIT>.
6
7
// 这个头文件保护宏,用于防止头文件被重复包含。
8
// 当一个头文件在多个源文件中被包含时,通过这个宏可以确保其内容只被编译一次。
9
#pragma once
10
11
// 前置声明UWorld类,告知编译器后续会用到这个类,但具体定义在别处(一般在其他头文件或者链接阶段能找到其完整定义)
12
class
UWorld;
13
14
// 这里声明了carla和rpc命名空间下的DebugShape类,同样是前置声明,具体定义在对应命名空间的相关代码中
15
namespace
carla
{
namespace
rpc {
class
DebugShape
; }}
16
17
// FDebugShapeDrawer类,从名字推测它可能用于绘制调试形状相关的功能
18
class
FDebugShapeDrawer
19
{
20
public
:
21
// 显式的构造函数,接受一个UWorld类的引用作为参数,用于初始化这个类的成员变量World。
22
// 这个构造函数的作用是将传入的游戏世界(UWorld)对象与当前的调试形状绘制器(FDebugShapeDrawer)关联起来,
23
// 以便后续在该世界中进行形状绘制等操作。
24
explicit
FDebugShapeDrawer
(UWorld &InWorld) :
World
(InWorld) {}
25
26
// 用于绘制指定的调试形状(DebugShape)的函数,具体的绘制逻辑应该在这个函数的实现中定义,
27
// 它接收一个carla::rpc::DebugShape类型的常量引用参数,表示要绘制的形状对象。
28
void
Draw
(
const
carla::rpc::DebugShape
&Shape);
29
30
private
:
31
// 对UWorld类的引用,用于保存当前与之关联的游戏世界对象,在绘制形状等操作时可能会用到这个世界对象的相关属性和方法。
32
UWorld &
World
;
33
};
FDebugShapeDrawer
Definition
DebugShapeDrawer.h:19
FDebugShapeDrawer::FDebugShapeDrawer
FDebugShapeDrawer(UWorld &InWorld)
Definition
DebugShapeDrawer.h:24
FDebugShapeDrawer::World
UWorld & World
Definition
DebugShapeDrawer.h:32
FDebugShapeDrawer::Draw
void Draw(const carla::rpc::DebugShape &Shape)
Definition
DebugShapeDrawer.cpp:303
carla::rpc::DebugShape
Definition
DebugShape.h:30
carla
CARLA模拟器的主命名空间。
Definition
Carla.cpp:139
制作者
1.10.0