*   >> Чтение Образование Статьи >> science >> programming

Учебник по программированию Papervision 3D - Tweener

<р> Просмотр DEMODOWNLOAD КОД

<р> Как часто вы хотите переместить объект, то предопределенного количества в течение определенного периода времени? Как "перейти к этой точке в течение 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 Учебники

<р>


Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.