|
@@ -2,6 +2,7 @@ package com.fdkk.fdkkmeta.grpcService;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
@@ -162,7 +163,7 @@ public class sceneGrpcServer extends SceneGrpcServiceGrpc.SceneGrpcServiceImplBa
|
|
|
double horizontal_move = rotation_action.getHorizontalMove();
|
|
|
|
|
|
//这三个变量从user表和rotateframe表里取
|
|
|
- UserEntity user = userService.findById(user_id);
|
|
|
+ UserEntity user = userService.findUserId(user_id);
|
|
|
Long breakPointId = user.getBreakPointId();
|
|
|
BreakpointsEntity breakpointsEntity = breakpointsService.findByAppIdAndBreakPointId(user.getAppId(),breakPointId);
|
|
|
RotateFrameEntity rotateFrameEntity = rotateFrameService.findById(user.getFrameId());
|
|
@@ -238,13 +239,13 @@ public class sceneGrpcServer extends SceneGrpcServiceGrpc.SceneGrpcServiceImplBa
|
|
|
String trace_id = request.getTraceId();
|
|
|
String user_id = request.getUserId();
|
|
|
|
|
|
- UserEntity user = userService.findById(user_id);
|
|
|
+ UserEntity user = userService.findUserId(user_id);
|
|
|
Long breakPointId = user.getBreakPointId();
|
|
|
BreakpointsEntity breakpointsEntity = breakpointsService.findByAppIdAndBreakPointId(user.getAppId(),breakPointId);
|
|
|
RotateFrameEntity rotateFrameEntity = rotateFrameService.findById(user.getFrameId());
|
|
|
|
|
|
Point start = null; //从user表里取
|
|
|
-
|
|
|
+
|
|
|
boolean isEnd = false;
|
|
|
//计算路径
|
|
|
|
|
@@ -267,7 +268,7 @@ public class sceneGrpcServer extends SceneGrpcServiceGrpc.SceneGrpcServiceImplBa
|
|
|
//处理路径数组,处理完成后放入缓存
|
|
|
//获得下一个要走的breakPointId
|
|
|
Long nextbreakPointId = 0L;
|
|
|
- if (maps.size()>=2){
|
|
|
+ if (ObjectUtil.isNotNull(maps)&&maps.size()>=2){
|
|
|
nextbreakPointId = JSON.parseObject(JSONObject.toJSON(maps.get(1)).toString()).getLong("id");
|
|
|
maps.remove(0);
|
|
|
redisCache.setCacheObject("route:"+trace_id,maps);
|
|
@@ -309,14 +310,14 @@ public class sceneGrpcServer extends SceneGrpcServiceGrpc.SceneGrpcServiceImplBa
|
|
|
Point cameraCenter = createPoint(String.valueOf(playerPoint.getX()),String.valueOf(playerPoint.getY()),String.valueOf(playerPoint.getZ()));
|
|
|
String frameSrc = metaConfig.getVideoFramePath()+"/"+_rotateFrameEntity.getDirectory()+"/"+_rotateFrameEntity.getFileName();
|
|
|
//添加player,camera,cameraCenter,frameSrc
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// PointPO cameraPoint = rotateFrameEntity.getCameraPosition();
|
|
|
// Point cameraPosition = createPoint(String.valueOf(cameraPoint.getX()),String.valueOf(cameraPoint.getY()),String.valueOf(cameraPoint.getZ()));
|
|
|
// AngleUe4 cameraAngle = createAngle(cameraAnglePO.getPitch(),cameraAnglePO.getYaw(),cameraAnglePO.getRoll());
|
|
|
// Space camera = createSpace(cameraPosition,cameraAngle);
|
|
|
-
|
|
|
+
|
|
|
// Point cameraCenter = createPoint(String.valueOf(playerPoint.getX()),String.valueOf(playerPoint.getY()),String.valueOf(playerPoint.getZ()));
|
|
|
// State playerState = createPlayerState( player, camera, cameraCenter);
|
|
|
State playerState = createPlayerState( player, null, null);
|
|
@@ -359,8 +360,8 @@ public class sceneGrpcServer extends SceneGrpcServiceGrpc.SceneGrpcServiceImplBa
|
|
|
boolean needNext = request.getNext();
|
|
|
|
|
|
boolean isEnd = false;
|
|
|
-
|
|
|
- UserEntity user = userService.findById(user_id);
|
|
|
+
|
|
|
+ UserEntity user = userService.findUserId(user_id);
|
|
|
BreakpointsEntity breakpointsEntity = breakpointsService.findByAppIdAndBreakPointId(user.getAppId(),user.getBreakPointId());
|
|
|
RotateFrameEntity rotateFrameEntity = rotateFrameService.findById(user.getFrameId());
|
|
|
//moveStart的结果参考moveStart
|
|
@@ -386,7 +387,7 @@ public class sceneGrpcServer extends SceneGrpcServiceGrpc.SceneGrpcServiceImplBa
|
|
|
}
|
|
|
Long nextbreakPointId = 0L;
|
|
|
// 从缓存里面取 JSONArray cacheObject = redisCache.getCacheObject(trace_id);
|
|
|
- if (redisCache.hasKey(trace_id)){
|
|
|
+ if (needNext&&redisCache.hasKey(trace_id)){
|
|
|
JSONArray cacheObject = redisCache.getCacheObject(trace_id);
|
|
|
if (cacheObject.size()>=2){
|
|
|
nextbreakPointId = JSON.parseObject(JSONObject.toJSON(cacheObject.get(1)).toString()).getLong("id");
|
|
@@ -446,7 +447,7 @@ public class sceneGrpcServer extends SceneGrpcServiceGrpc.SceneGrpcServiceImplBa
|
|
|
|
|
|
//从表breakpoints里获取所有的呼吸点,并且是数组
|
|
|
//TODO 根据查询所有
|
|
|
- UserEntity userEntity = userService.findById(user_id);
|
|
|
+ UserEntity userEntity = userService.findUserId(user_id);
|
|
|
List<BreakpointsEntity> allList = breakpointsService.findByAppId(userEntity.getAppId());
|
|
|
|
|
|
Point[] nps=null;
|
|
@@ -499,7 +500,7 @@ public class sceneGrpcServer extends SceneGrpcServiceGrpc.SceneGrpcServiceImplBa
|
|
|
String user_id = request.getUserId();
|
|
|
String packet_id = request.getPacketId();
|
|
|
|
|
|
- UserEntity user = userService.findById(user_id);
|
|
|
+ UserEntity user = userService.findUserId(user_id);
|
|
|
Long breakPointId = user.getBreakPointId();
|
|
|
//获得当前点所有邻居点
|
|
|
//TODO 获取棋盘邻居点 getContact
|