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

南昌市网站建设推广wordpress插件访客

南昌市网站建设推广,wordpress插件访客,网站建设二团队,网站界面宽一.制作了基于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/602021.html

相关文章:

  • 良乡网站建设网站开发文档的示例
  • 杭州做肉松饼的网站有多少家网站建设普及型
  • 如何不备案建网站网站小视频怎么做代理商
  • 建设旅游网站的价值扶贫网站建设
  • 项目建设备案网站wordpress教程dara
  • 需要做网站的公司在哪些建站专业团队一站式服务
  • 网站做弹窗广告视频一键生成网址链接
  • 视频网站怎么做可以播放电视剧wordpress 08影院
  • 网站cms系统下载1.网站建设基本流程是什么
  • 烟台装修公司网站建设公司网站建设记哪个科目
  • 手机网站怎么做域名解析空间设计网站大全
  • 网站建设 证书wordpress播放直播
  • 乐清柳市网站建设公司开发商延期交房怎么处理
  • 江苏省住房保障建设厅网站首页安庆专业做淘宝网站
  • 深圳做网站网站建设仟首先金手指13
  • 设计开发上海网站设计开发公司8小8x人成免费观看
  • 云南交投集团公路建设有限公司网站怎么样自己做网站赚钱年入40万
  • 建设网站价钱个人版的wordpress怎么加关键词
  • 手机网站建设系统网站板块设计有哪些
  • 怎么进入网站后台图片广东品牌网站制作公司
  • 做空压机网站织梦网站栏目增加
  • 建外贸营销型网站大连旧房翻新装修哪家公司好
  • 浙江省住房和城乡建设厅干部学校网站网站建设属于什么开票类目
  • 湖南天人安装建设有限公司网站个人域名怎么做社交网站
  • 凡科建站的网址网站建设推广文案
  • 网站分辨率做96是否会更好培训加盟网站建设
  • 超级大气的一款工作室网站制作网络科技公司站点源码直接可用佛山企业网站建设咨询
  • 如何拉下对手网站外贸视频网站
  • 服装网站搭建计划书wordpress文章编辑器
  • 富阳科技网站有哪些投资理财网站开发