首页 / 浏览问题 / 组件GIS / 问题详情
SuperMap Hi-Fi 3D SDK for Unreal, 怎么设置光照时间和光照时区
82EXP 2026年07月19日
怎么在cpp文件里,用c++ 设置超图光照时间和时区? 用下面的代码执行没效果

void ASuperMap_DataInfoProcessing::SetSceneInfo(FDateTime dateTime, float dateTimeZone)
{
    UnrealWorkspaceManager::SceneInfo& sceneinfo = UnrealWorkspaceManager::GetSingleton()->GetSceneInfo();
    sceneinfo.m_tSunTime = dateTime;
    sceneinfo.m_fTimeZone = dateTimeZone;
    FVector cameraLocation = GetWorld()->GetFirstPlayerController()->GetPawn()->GetActorLocation();
    Vector3d point = Georeference::TransformUERelativeToOriginECEF(cameraLocation);
    sceneinfo.m_vCameraLocation = point.ToFVector();
    sceneinfo.m_vCameraRotator = GetWorld()->GetFirstPlayerController()->GetControlRotation();
    sceneinfo.m_fFov = RealspaceView::GetSingleton()->GetCameraControl()->GetFov();
    sceneinfo.m_vGeoreferenceOrigin = RealspaceView::GetSingleton()->GetGeoreferenceOrigin();
}

1个回答

您好,

可以使用我们示例在界面设置光照时间,看是否生效,如果不生效,下载最新插件包:https://support.supermap.com/DownloadCenter/DownloadPage.aspx?id=3232

如果生效,代码排查下,赋值完加日志打印,看数值有没有传成功

900EXP 2026年07月20日

超图UI可以设置光照,我自己的UI怎么控制,用c++代码控制

...