コード例 #1
0
 public void SetInfo(float seekWeight, SWander wander, SObstacleAvoidance obstacleAvoidance, SSeek seekInfo)
 {
     m_seekWeight            = seekWeight;
     m_seekInfo              = seekInfo;
     m_wanderInfo            = wander;
     m_obstacleAvoidanceInfo = obstacleAvoidance;
     obstacleAvoided         = false;
 }
コード例 #2
0
ファイル: Flee.cs プロジェクト: Rickperros/Disruption_Project
 public void SetInfo(SSeek info)
 {
     m_info = info;
 }
コード例 #3
0
        public static SteeringOutput GetSteering(KinematicState ownKS, float seekWeight, ref SWander wanderInfo, SSeek seekInfo)
        {
            SteeringOutput seekSteering = Seek.GetSteering(ownKS, seekInfo.m_target);
            SteeringOutput result       = Wander.GetSteering(ownKS, ref wanderInfo);

            result.m_linearAcceleration = result.m_linearAcceleration * (1f - seekWeight) + seekSteering.m_linearAcceleration * seekWeight;

            return(result);
        }
コード例 #4
0
 public void SetInfo(float seekWeight, SWander wanderInfo, SSeek seekInfo)
 {
     m_seekWeight = seekWeight;
     m_wanderInfo = wanderInfo;
     m_seekInfo   = seekInfo;
 }
コード例 #5
0
        public static SteeringOutput GetSteering(KinematicState ownKS, float seekWeight, ref SWander wanderInfo, SObstacleAvoidance obstacleInfo, SSeek seekInfo, ref bool obstacleAvoided)
        {
            SteeringOutput obstacleAvoidSteering = ObstacleAvoidance.GetSteering(ownKS, obstacleInfo);

            if (obstacleAvoidSteering != NULL_STEERING)
            {
                obstacleAvoided = true;
                return(obstacleAvoidSteering);
            }

            obstacleAvoided = false;
            return(WanderAround.GetSteering(ownKS, seekWeight, ref wanderInfo, seekInfo));
        }