当前位置: 首页 > wzjs >正文

潍坊住房和城乡建设厅网站电话下载手机百度最新版

潍坊住房和城乡建设厅网站电话,下载手机百度最新版,蒙文门户网站建设,做的最好的美女视频网站有哪些一.制作了基于USplineComponent的画线插件,就是我们常说的样条线。 直接看怎么用,关于插件实现细节,后续会更新,看思路就行。通过ID,管理每一条线。移除删掉上一帧的线条Mesh。第一个点,是本身直接放过去。第二个点是…

一.制作了基于USplineComponent的画线插件,就是我们常说的样条线。

直接看怎么用,关于插件实现细节,后续会更新,看思路就行。通过ID,管理每一条线。移除删掉上一帧的线条Mesh。第一个点,是本身直接放过去。第二个点是使用AddSplinePoint放进去。让后算两个点的距离,通过材质参数集合,设置UV。最后生成三角形面构成线条。

void UDrawLineSubsystem::UpdateLinePath(int id,FVector First, FVector Second)
{int32 pointsNum = 2;if (pointsNum <= 1) return;int32 tmpPathID = id;if (LinePathMap.Find(tmpPathID)){ASplineActor* tmpFlightPath = *LinePathMap.Find(tmpPathID);tmpFlightPath->SetActorHiddenInGame(true);LinePathMap.Remove(tmpPathID);//删除旧的同序号航迹线tmpFlightPath->Destroy();}//	//生成轨迹线UClass* tmpSplineClass = LoadClass<ASplineActor>(nullptr, TEXT("/Script/Engine.Blueprint'/HMSLineSystem/Blueprints/BP_ConnectLine.BP_ConnectLine_C'"));ASplineActor* LinePathActor = Cast<ASplineActor>(GetWorld()->SpawnActor(tmpSplineClass));if (!LinePathActor){UE_LOG(LogTemp, Error, TEXT("failed to spawn spline actor! UProject2444System::UpdateFlightPath"));return;}LinePathActor->DeleteSplinePointByIndex(1);if (!Georeference)InitialGeoreference();if (!Georeference) return;if (!First.IsZero()){//处理点位信息FVector tmpDataPosition = FVector(First);FVector tmpUELocation = Georeference->TransformLongitudeLatitudeHeightPositionToUnreal(tmpDataPosition);LinePathActor->SetActorLocation(tmpUELocation);First = tmpUELocation;//FTransform LocalTransform;//LocalTransform.SetLocation(tmpUELocation);//LinePathActor->AddSplinePoint(LocalTransform, EPointTransformMode::world);}if (!Second.IsZero()){//处理点位信息FVector tmpDataPosition = FVector(Second);FVector tmpUELocation = Georeference->TransformLongitudeLatitudeHeightPositionToUnreal(tmpDataPosition);FTransform LocalTransform;LocalTransform.SetLocation(tmpUELocation);LinePathActor->AddSplinePoint(LocalTransform, EPointTransformMode::world);Second = tmpUELocation;}LinePathActor->SplineMeshData.MeshSlice = 1;LinePathActor->SplineMeshData.FacesCount = 2;LinePathActor->SplineMeshData.EdgeLength = 200;LinePathActor->SplineMeshData.MeshMode = EMeshMode::BaseOnPoint;LinePathActor->SetAllPointsMode(ESplineMode::Curve);LinePathActor->SetAllPointsMode(LinePathActor->SplineMeshData.SplineMode);LinePathMap.Add(tmpPathID, LinePathActor);//TPADataMap.Add(tmpPathID, _TPAData);///Script/Engine.MaterialInstanceConstant'/Game/ZOthers/Other/Materials/M_Border_Anim_10.M_Border_Anim_10'//	//设置材质UMaterial* SplineMaterial;SplineMaterial = LoadObject<UMaterial>(nullptr, TEXT("/Script/Engine.Material'/Game/ZOthers/Other/Materials/Link.Link'"));//	switch (tmpPathID)//	{//	case 1:	SplineMaterial = LoadObject<UMaterial>(nullptr, FLIGHT_PATH_MATERIAL1); break;//	case 2:	SplineMaterial = LoadObject<UMaterial>(nullptr, FLIGHT_PATH_MATERIAL2); break;//	case 3:	SplineMaterial = LoadObject<UMaterial>(nullptr, FLIGHT_PATH_MATERIAL3); break;//	default:SplineMaterial = LoadObject<UMaterial>(nullptr, FLIGHT_PATH_MATERIAL1); break;//	}if (SplineMaterial)LinePathActor->SplineMeshMaterial = SplineMaterial;////	//描绘航迹线if (!M_ParamCollection){UMaterialParameterCollection* MPC = LoadObject<UMaterialParameterCollection>(nullptr, TEXT("/Script/Engine.MaterialParameterCollection'/Game/ZOthers/Other/Materials/1'"));M_ParamCollection = GetWorld()->GetParameterCollectionInstance(MPC);}if (!M_ParamCollection) return;double dis = FVector::Dist(First,Second);dis *= 0.01;if (id == int(DTypeIdPlatform::A)){M_ParamCollection->SetScalarParameterValue(FName("ATOB"), dis);}LinePathActor->CreateSplineMesh();
}

二.材质参数集合在C++使用

材质参数需要的头文件

#include "Materials/MaterialParameterCollection.h"
#include "Materials/MaterialParameterCollectionInstance.h"

材质参数集合,它的改动,在上面的代码里。它在材质里的如下图,只设置了V的平铺,没设置U的平铺。

	UMaterialParameterCollectionInstance* M_ParamCollection;

http://www.dtcms.com/wzjs/375618.html

相关文章:

  • 松山湖做网站seo收费
  • jarida wordpress宁波网站优化
  • 电子商务论文网站建设高端网站定制开发
  • asp网站怎么改成中英双语如何交换友情链接
  • 网站域名备案和做网站信息流广告投放渠道
  • 临河做网站百度关键词竞价和收费的方法
  • 自己做的网站360显示过期线上it培训机构
  • 软件网站开发公司怎么自己开网站
  • 三折页设计那个网站做的好个人怎么做推广
  • 外链建设都需要带网站网址怎么进行网络营销
  • 万盛经开区建设局网站如何优化关键词提升相关度
  • 湖南做旅游网站淘宝seo软件
  • 怎样做网站后台免费软件下载网站有哪些
  • yiqicms主站调用一级目录wordpress博客的文章?快速提高关键词排名的软件
  • 做二手房需要用到哪些网站搜集房源爱站网收录
  • 做印刷品去哪个网站合肥网站排名提升
  • 做加盟的网站交换链接的例子
  • 表情包做旧网站沧州网站seo
  • 高手优化网站谷歌seo新规则
  • 昆明网站建设团队如何发布自己的广告
  • 图片转链接生成器网站seo网站关键词优化方式
  • 江都区建设局的政府网站百度指数官网入口
  • 做视频网站怎么看不会卡互联网网络推广
  • 吉首建设局网站排名点击工具
  • 企业app下载抖音seo关键词优化排名
  • 网站建设必会的软件代发关键词排名包收录
  • 做网站什么费用百度seo新算法
  • 做哪些网站好济南优化哪家好
  • 公司注册网上申请网站营销网站大全
  • wordpress入門百度搜索引擎优化的推广计划