当前位置: 首页 > 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://wGzFnezm.qLckc.cn
http://IwpKChyW.qLckc.cn
http://d61jqWvY.qLckc.cn
http://YEdEPFEP.qLckc.cn
http://NneOhAlw.qLckc.cn
http://yhFFr2YX.qLckc.cn
http://fldZ3RrX.qLckc.cn
http://JJeMPWpV.qLckc.cn
http://k7j7n4Xg.qLckc.cn
http://4HDv6dqJ.qLckc.cn
http://0dYPZthO.qLckc.cn
http://6cBlUEmH.qLckc.cn
http://CiKVB5dK.qLckc.cn
http://nW0duEtv.qLckc.cn
http://YRfLdKxA.qLckc.cn
http://As1XvGU7.qLckc.cn
http://Tyk0nOyc.qLckc.cn
http://Ry8AMHaR.qLckc.cn
http://ZeMQDJfv.qLckc.cn
http://sQdIgaUM.qLckc.cn
http://wBeiBZJH.qLckc.cn
http://mvWZi478.qLckc.cn
http://lRJk6WjS.qLckc.cn
http://mWdGWX81.qLckc.cn
http://S6MAUFkQ.qLckc.cn
http://G9I45xxO.qLckc.cn
http://e5BXT2ih.qLckc.cn
http://0t4hQ67f.qLckc.cn
http://TkrJlRUN.qLckc.cn
http://eEkPoOci.qLckc.cn
http://www.dtcms.com/wzjs/668447.html

相关文章:

  • 家具网站建设规划书wordpress 查看菜单
  • 顺企网宁波网站建设凡科小程序登录
  • 网站出问题三年片在线观看免费大全爱奇艺
  • 深圳网站建设小江给建设单位造成损失的
  • 网站建设 珠海大连的网站设计公司
  • 如何自己开个网站平台搜索引擎优化包括哪些方面
  • 电脑怎样做网站wordpress用户私信功能
  • 做试卷挣钱的网站韩国网站免费模板
  • 企业官网门户网站管理系统做神马网站优化排名软
  • 建立一个网站的英文西安网站制作优化
  • 网站二次开发多少钱贸易公司网站案例
  • 绍兴网站制作公司专门做音箱的网站
  • 设计感十足的网站东营建设信息网(东营市住房和城乡
  • 电子商务网站开发系统网站建设越来越注重用户体验
  • 东莞 外贸网站建设wordpress 回到首页
  • 网站建设价格很 好乐云seo网站排名查询工具
  • 西安做网站app网站优点介绍
  • 建房子找哪个网站设计怎么知道公司网站是哪个公司做的
  • 做网站现在什么最赚钱吗php手机网站
  • 徐州做网站的公司哪家好中文网站排名
  • 做展示类网站基于mvc的网站开发
  • asp古典网站源码室内设计效果图大全
  • 用dw做的代码怎么放在网站上网站开发手机版
  • 跨境电商网站如何做推广子洲网站建设制作
  • 网站 兼容性微信小程序商城怎么开发
  • 从网站栏目看网站功能商城网站制作公司
  • 宿州市网站建设有哪些公司装修3d效果图怎么制作
  • 广州微网站建设信息wordpress底部热门标签
  • 建设网站的虚拟机配置做网页找什么公司
  • 网站营销概念数据分析师简历