首页 > 其他分享 >项目类图

项目类图

时间:2024-08-18 09:37:21浏览次数:12  
标签:int32 FVector 项目 -- FRotator 类图 AMyActorBase class

classDiagram class AActor { <<Abstract>> } class UObject { <<Abstract>> } class UBlueprintFunctionLibrary { <<Abstract>> } class AMyActorBase { +int32 ActorId +FOnPositionRotationUpdated OnPositionRotationUpdated +SetActorPosition(FVector NewPosition) +SetActorRotation(FRotator NewRotation) +BeginPlay() +TakePicture() +DestroySelf() -HandlePositionRotationUpdate(FVector NewPosition, FRotator NewRotation) } class AAircraftTest { +Tick(float DeltaTime) +SetActorRotation(FRotator NewRotation) } class AMissileTest { +Tick(float DeltaTime) +LaunchMissile() +ExplodeMissile() } class ATargetActor { +DestroySelf() } class UMyActorManager { +TArray<AMyActorBase*> ManagedActors +RegisterActor(AMyActorBase* Actor) +AMyActorBase* GetActorById(int32 ActorId) +FOnActorUpdated OnActorUpdated +CreateObject(UClass* ObjectClass, FVector Position, FRotator Rotation) +UpdateActor(int32 ActorId, FVector NewPosition, FRotator NewRotation) } class UTargetManager { +TArray<ATargetActor*> ManagedTargets +RegisterTarget(ATargetActor* Target) +ATargetActor* GetTargetById(int32 TargetId) +UpdateTarget(int32 TargetId, FVector NewPosition, FRotator NewRotation) } class URegionBase { +int32 RegionId +FVector Position +FRotator Rotation +SetPosition(FVector NewPosition) +SetRotation(FRotator NewRotation) } class URegionManager { +TArray<URegionBase*> ManagedRegions +RegisterRegion(URegionBase* Region) +URegionBase* GetRegionById(int32 RegionId) +FOnRegionUpdated OnRegionUpdated +CreateRegion(FVector Position, FRotator Rotation) +UpdateRegion(int32 RegionId, FVector NewPosition, FRotator NewRotation) } class UUdpSocketServer { +StartListening() +OnDataReceived(const TArray<uint8>& Data) +SendPicture(const TArray<uint8>& ImageData) -ParseAircraftData(const TArray<uint8>& Data, int32& OutActorId, FVector& OutPosition, FRotator& OutRotation) -ParseMissileData(const TArray<uint8>& Data, int32& OutActorId, FVector& OutPosition) -ParseCreateRegionData(const TArray<uint8>& Data, FVector& OutPosition, FRotator& OutRotation) -ParseUpdateRegionData(const TArray<uint8>& Data, int32& OutRegionId, FVector& OutPosition, FRotator& OutRotation) } subgraph MainClasses AMyActorBase AAircraftTest AMissileTest ATargetActor UMyActorManager UTargetManager end subgraph RegionClasses URegionBase URegionManager end subgraph UtilityClasses UUdpSocketServer end AActor <|-- AMyActorBase AActor <|-- URegionBase AMyActorBase <|-- AAircraftTest AMyActorBase <|-- AMissileTest AMyActorBase <|-- ATargetActor UObject <|-- UMyActorManager UObject <|-- URegionManager UObject <|-- UTargetManager UBlueprintFunctionLibrary <|-- UUdpSocketServer AMyActorBase o-- UMyActorManager : "Managed Actors" ATargetActor o-- UTargetManager : "Managed Targets" URegionBase o-- URegionManager : "Managed Regions" UUdpSocketServer *-- UMyActorManager : "Notify Actor Update" UUdpSocketServer *-- UTargetManager : "Notify Target Update" UUdpSocketServer *-- URegionManager : "Notify Region Update"

标签:int32,FVector,项目,--,FRotator,类图,AMyActorBase,class
From: https://www.cnblogs.com/aultcarius/p/18363421

相关文章

  • 【STM32】寻迹小车项目复盘
    寻迹小车项目复盘前言复盘简述项目无思路,无大局观描述复盘项目无架构描述复盘下次项目改进思路DEBUG无思路前言博主近日首次完成了一个简单的循迹小车。但让我意外的是,在我上手如此简单的项目时,我的思路却十分混乱,开发过程毫无逻辑,虽说跌跌撞撞的做出来了,但效率低......
  • 【项目实战】商务智能BI工具(MicroStrategy、Cognos、SAP Business Objects/BO)
    一、商务智能BI商务智能,BusinessIntelligence,简称BI。商务智能工具,是帮助企业分析数据、生成报告、创建仪表盘和可视化数据的重要软件。MicroStrategy、Cognos和BusinessObjects(通常称为BO)都是业界知名的BI解决方案二、MicroStrategyMicroStrategy是一家专注于数据分......
  • Github Dorisoy网盘项目
    相关github地址https://github.com/dorisoy/Dorisoy.Pan?tab=readme-ov-filemysql8sudorpm-ivhmysql80-community-release-el7-5.noarch.rpmwgethttps://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpmsudoyuminstallmysql-community-server--nogpgc......
  • Web 端项目系统访问页面很慢,后台数据返回很快,网络也没问题,是什么导致的呢?
    一、前端方面可能的原因1.页面加载过多资源•可能页面中包含了大量的图片、视频、脚本等资源,这些资源的加载会占用大量时间。可以检查页面的资源大小和数量,看是否有可以优化的地方,比如压缩图片、合并脚本等。2.前端代码效率问题•检查前端代码是否存在性能瓶颈。例如,Ja......
  • application.yml文件配置springboot项目
    基本用法#注意空格都不能省#配置端口号server:port:8080address:127.0.0.1#配置数据库spring:datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://localhost:3306/tliasusername:rootpassword:root#定义对象/Ma......
  • 【计算机毕设项目推荐】基于SpringBoot的springboot单位考勤系统的管理设计与实现
    前言:我是天码编程,从事计算机开发行业数年,专注Java程序设计开发、源码分享、技术指导和毕业设计,欢迎各位前来交流讨论......
  • 基于ssm的新生报到系统(有报告)。Javaee项目,ssm项目。
    演示视频:基于ssm的新生报到系统(有报告)。Javaee项目,ssm项目。资源下载:基于ssm的新生报到系统(有报告)。Javaee项目,ssm项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringMvc+Mybatis+Jsp+Maven来实现。MySQL数据库作为系统数据储存......
  • 基于ssm的在线医疗服务系统(有报告)。Javaee项目,ssm项目。
    演示视频:基于ssm的在线医疗服务系统(有报告)。Javaee项目,ssm项目。资源下载:基于ssm的在线医疗服务系统(有报告)。Javaee项目,ssm项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringMvc+Mybatis+Jsp+Maven来实现。MySQL数据库作为系统......
  • 【免费】ssm驾校预约管理系统jsp|毕业设计|Javaweb项目
    收藏点赞不迷路 关注作者有好处编号:ssm560ssm驾校预约管理系统jsp开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis+Vue工具:IDEA/Ecilpse、Navicat、Maven1.系统展示2.万字文档展示第5章系统详细设计系统实现这个章节的内容主要还是展示系统的功能界面设计......
  • 【免费】ssm公交车信息管理系统|毕业设计|Javaweb项目
    收藏点赞不迷路 关注作者有好处编号:ssm572ssm公交车信息管理系统开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis+Vue工具:IDEA/Ecilpse、Navicat、Maven 1.系统展示2.万字文档展示第5章系统详细设计3.5.1个人中心通过设计的个人中心功能模块,用户可以......