В чем разница между лицом и лицом?

Я использовал face в NetLogo без каких-либо проблем, но разве towards не то же самое? (в контексте агента, обращенного в сторону патча/агента)

towards

towards agent


Reports the heading from this agent to the given agent.

If wrapping is allowed by the topology and the wrapped distance (around the edges of the world) is shorter,     towards will use the wrapped path.

Note: asking for the heading from an agent to itself, or an agent on the same location, will cause a runtime error.

set heading towards turtle 1
;; same as "face turtle 1"
See also face.

Есть ли какой-либо сценарий, в котором использование направлено к заголовку лучше, чем использование лица?


person Gannicus    schedule 14.04.2013    source источник


Ответы (1)


Бывают ли обстоятельства, при которых вы хотели бы узнать направление движения к чему-то, не поворачиваясь к нему лицом? Я уверен, вы могли бы подумать о многих. Одним из примеров может быть выбор между двумя возможными заголовками в соответствии с некоторыми критериями.

Допустим, вы хотите сразиться с одним из двух агентов, в зависимости от того, какой из них требует от вас наименьшего поворота:

let first-heading towards first-agent
let second-heading towards second-agent

; compare my current heading to the two calculated headings:
let first-angle subtract-headings heading first-heading
let second-angle subtract-headings heading second-heading

if-else abs first-angle < abs second-angle
  [ rt first-angle ]
  [ rt second-angle ]

(В реальной жизни вы, вероятно, поступили бы немного по-другому, но я надеюсь, что это доносит суть.)

person Nicolas Payette    schedule 14.04.2013
comment
Я понимаю. Я был зациклен на использовании в направлении в направлении к... контексте, поэтому я продолжаю сравнивать его с лицом. Я получаю это сейчас. Благодарю вас! - person Gannicus; 14.04.2013