2016-12-09 10 views
0

У меня есть модель с автомобилями, движущимися по дороге. Чтобы длина дороги была похожа на реальные размеры, мне пришлось изменить масштаб, чтобы автомобили превратились в точки (4px * 2px).AnyLogic - перемещение презентационной рамы динамически

Есть ли какие-либо объекты в AnyLogic 7 PLE, чтобы, например, увеличить один из автомобилей и отслеживать его?

ответ

2

Да, это возможно. Если вы хотите увеличить один автомобиль и следовать ему в 3D (например, если у автомобиля есть GoPro сверху), используйте объект Camera с динамическими координатами. Примерная модель железнодорожного вокзала и его объект cameraOnTrain иллюстрируют концепцию.

Если вы хотите сделать аналогичную вещь в 2D пространстве (режим просмотра GTA2), вы можете перетащить & капля пустого Group элемент. В своем On Draw действии использовать код: getPresentation().getPanel().setOffsets(300-agent.getX(), 300-agent.getY());

код будет постоянно двигаться кадр, так что автомобиль всегда будет появляться с в правом нижнем углу 300x300 квадрат, проведенной из левого верхнего угла. Масштаб можно отрегулировать колесиком мыши или с кодом: getPresentation().getPanel().setZoom(double value);

+0

Спасибо. Именно то, что мне нужно. – SergaRUS