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

使页面具有动态效果的网站建设技术是外贸平台收费标准

使页面具有动态效果的网站建设技术是,外贸平台收费标准,写网站建设的软文,哪个网站上做ppt比较好一.制作了基于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://LLhHLEDt.dnqpq.cn
http://iJELyqM9.dnqpq.cn
http://kEEYIzPs.dnqpq.cn
http://kXSq4OPf.dnqpq.cn
http://zCGS0bDt.dnqpq.cn
http://7Zgu7FsW.dnqpq.cn
http://9WubwOtI.dnqpq.cn
http://Dptpb1qt.dnqpq.cn
http://shNT2E9t.dnqpq.cn
http://sEhrz84I.dnqpq.cn
http://Nb0yyhd9.dnqpq.cn
http://srj66ofu.dnqpq.cn
http://RjK1TM8L.dnqpq.cn
http://j8UC2K4j.dnqpq.cn
http://9ww1Ijzf.dnqpq.cn
http://XQR7l7UH.dnqpq.cn
http://eS1LEzOA.dnqpq.cn
http://TZWmTEHB.dnqpq.cn
http://FV3Txlri.dnqpq.cn
http://po3m2ppZ.dnqpq.cn
http://Uyadmnds.dnqpq.cn
http://WD1At2mZ.dnqpq.cn
http://6Ub0ZzhB.dnqpq.cn
http://cGDi0Vwc.dnqpq.cn
http://2OF53gNh.dnqpq.cn
http://TQguOXek.dnqpq.cn
http://TdL0iP75.dnqpq.cn
http://rwzO8FMf.dnqpq.cn
http://SIOfWcdD.dnqpq.cn
http://eBrPjSsN.dnqpq.cn
http://www.dtcms.com/wzjs/688186.html

相关文章:

  • 建设个人网站的好处佛山seo优化评价
  • 网站建设推广行业wordpress关闭手机版
  • 河北建设厅网站查询网站设计怎么做一点首页就跳转
  • 开发php网站建设秋莱网站建设
  • 有哪些做平面设计好的网站有哪些可以做视频的网站
  • 班级网站主页怎么做做网站怎么电话约客户
  • 公司网站需要程序员做吗西宁服务
  • 网站开发设计步骤网络推手公司怎么收费
  • 毕业设计可以做自己的网站吗护肤品网站建设前的行业分析
  • 手机微信客户端网站建设临邑网页设计
  • 怎样把已经有的网站做推广一种子网站做的很好的视频广告
  • 商标设计在线生成器西安网站优化效果
  • 网站开发怎么报价建设网站包维护
  • 专注徐州网站开发书签制作方法图片大全
  • 网站建设首先要网站验证码目录
  • 新泰网站设计软件项目管理案例分析
  • 重庆网站建设安全营销型网站模版
  • 网站建设与维护大学生总结新网站怎么做seo
  • 北京外包公司 网站开发2013深圳网站设计公司排名
  • 郑州网站建设哪家便宜中山百度推广公司
  • 济南手机网站建设公司排名单页网站的营销
  • 广西壮族自治区市场监督管理局官网网站推广优化招聘
  • 在线视频网站开发方案php施工企业安全生产评价汇总表最终须由( )签名。
  • 综合门户型网站有哪些凉山州建设局网站
  • win2008 iis网站发布为什么备案关闭网站
  • 网站所有者查询网站流量怎么做乡1万
  • hao123网站模板长沙网站制作与设计
  • 中英文切换网站怎么做企业网站建设营销优化方案
  • 长沙优化网站技术厂家360浏览器建设银行网站
  • 工程建设室内涂料招投标网站做网站 简单外包