<р> Как часто вы хотите переместить объект, то предопределенного количества в течение определенного периода времени? Как "перейти к этой точке в течение 2 секунд". Этот вид движения по шкале времени является краеугольным камнем анимации и сценариев. К сожалению, реализовать это в коде довольно утомительно. Сначала вы должны решить, как быстро вы должны двигаться, а затем отслеживать, как долго вы на самом деле переехал. Это не трудно, но это требует написания большого количества кода скучной.
<Р> К счастью, есть очень элегантное решение для такого рода анимации. Tweener библиотека позволяет изменять свойства объекта в течение определенного периода времени с одного или двух строк кода. Давайте простой пример модели, которые вы хотите, чтобы перейти к точке (100, -98, 25) в 3D-пространстве, и вы хотите, чтобы 2 секунды. С Tweener вы сделать это с одной строки кода, как Tweener.addTween (модели, {х: 100, Y: -98, Z: 25, время: 2}) ;.
Стоит отметить, что библиотека не Tweener имеет понятия о 3D-пространстве - он просто меняет свойства предоставленного объекта в течение периода времени. Изменяя х, у и г свойств модели 3D мы эффективно получить движение. Вы можете так же легко изменить вращение, прозрачность или масштаб объекта, используя тот же код.
<Р> В демо-приложения я использовал Tweener библиотеку для создания 4 кубов, которые перемещаются случайных точек по всему экрану. Сами кубики контролируются класса под названием TweenedMeshObject.
Вы заметите, что TweenedMeshObject не имеет никакого кода, который на самом деле движется кубы вокруг - это просто ждет, пока Tweener не закончил перемещения куб для него, а затем дает Tweener класс новый пункт назначения. Это очень просто код, но возможности для этого рода скриптового модификации объекта бесконечны.
<Р> Вернуться к Papervision Учебники
<р>
NET - C # - Использовани…