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; }
public void SetInfo(SSeek info) { m_info = info; }
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); }
public void SetInfo(float seekWeight, SWander wanderInfo, SSeek seekInfo) { m_seekWeight = seekWeight; m_wanderInfo = wanderInfo; m_seekInfo = seekInfo; }
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)); }