Створення 3D скетчів на Android в Processing

У Главі 3, Малювання в 3D – освітлення і камера ви дізналися всі про малювання всяких фігур в 3D У цьому прикладі ми подивимося, як працює третій вимір на вашому пристрої Android

Як це робиться

Почнемо з запису в новий скетч наступного коду Код досить простий Він описує білий куб і кольоровий квадрат, що обертаються в центрі екрану

void setup()

{

size( displayWidth, displayHeight, P3D )

}

void draw()

{

background( 0 )

translate( width/2, height/2, 0 ) pushMatrix()

rotateY( radians( frameCount ) ) fill( 255 )

noStroke() box( 100 ) popMatrix()

pushMatrix()

rotateY( radians( frameCount ) ) rotateX( radians( frameCount ) ) beginShape()

fill( 255, 0, 255 )

vertex( -200, -200 )

fill( 0, 255, 0 )

vertex( 200, -200 )

fill( 0, 0, 255 )

vertex(  200,  200 )

fill( 255, 255, 0 )

vertex( -200,  200 ) endShape( CLOSE ) popMatrix()

}

Як ви дізналися з прикладу Запуск скетчу в емуляторі Android, Метод size () перетворюється на функції sketchWidth (), sketchHeight () і sketchRenderer () Якщо ми ісполуем функцію size (), скетч запуститься в рендерер 2D, встановленому за замовчуванням

Якщо ми запишемо size (sketchWidth, sketchHeight, P3D), встановиться рендерер 3D Ви зможете використовувати все, що ви про Android дізналися в Главі 3 Але будьте обережні зі складною геометрією і великою кількістю даних, так як ваш пристрій Android не таке потужне, як ваш компютер і це сповільнить скетч

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*