Java 3D: How to Create Synchronously Dancing Penguins (with Source Code)
#Java3D #3Dmodelshadow #dancingpenguins
This video explains how to create synchronously dancing penguins by making a walking and jumping penguin look like many.
0:00 Java 3D: How to Create Synchronously Dancing Penguins
5:39 Source Code Explanation
6:42 Replacing the createPenguin1 Method with the createPenguins Method
10:04 Modifying the keyTyped Method
10:53 Run
New Google Site:
https://sites.google.com/view/flying-java-3d/home
https://sites.google.com/view/flying-java-3d/home/page-2
https://sites.google.com/view/flying-java-3d/home/page-3
https://sites.google.com/view/flying-java-3d/home/page-4
Source code described in this video (new Google Site):
https://sites.google.com/view/flying-java-3d/videos/java-3d-how-to-create-synchronously-dancing-penguins
Penguin's shadow images (new Google Site):
Click the download mark button at the top right.
https://drive.google.com/file/d/1q_8-cvMP3Z3BYPJKtgw6Fnnz5WZnntKD/view?usp=sharing
Source code described in
"Java 3D: How to Create the Simplest Textured Ground in Blender and Import It" (new Google Site)
https://sites.google.com/view/flying-java-3d/videos/java-3d-how-to-create-the-simplest-textured-ground-in-bld-and-import-it
Source code described in
"Java 3D: How to Add a Fake Shadow to a Jumping Penguin Model" (new Google Site)
https://sites.google.com/view/flying-java-3d/videos/java-3d-how-to-add-a-fake-shadow-to-a-jumping-penguin-model
Source code described in
"Java 3D: How to Make a Jumping .obj Penguin Model" (new Google Site)
https://sites.google.com/view/flying-java-3d/videos/java-3d-how-to-make-a-jumping-obj-penguin-model
Poly was shut down on June 30, 2021. If you need the Poly models I used in this video, you can download them from the links under "3D model files I used".
I don't own any of the Poly models, so credits go to their respective and rightful owners. Please follow the CC-BY 3.0 license when you use them.
CC-BY 3.0:
https://creativecommons.org/licenses/by/3.0/
https://creativecommons.org/licenses/by/3.0/legalcode
3D model files I used:
1) Penguin Public/Remixable (CC-BY) (C) by Poly by Google
https://drive.google.com/file/d/1NpiQYI8wwlsznydA_rusc-vtoGTTfxq9/view?usp=sharing
2) Flying saucer (CC-BY) (C) by Poly by Google
https://drive.google.com/file/d/1QjQDqdNoVkb6oRB67qXlMlach8oMcIoM/view?usp=sharing
Image files I used:
1) Clouds (C) by klickblick
https://pixabay.com/photos/clouds-nature-sky-cumulus-mood-4215608/
License Terms:
https://pixabay.com/service/license/
2) Crystal (C) by artbaggage
https://pixabay.com/photos/crystal-ice-background-glass-crack-859317/
License Terms:
https://pixabay.com/service/license/
3) Devils Tower CC0 Creative Commons by IWaldner
https://pixabay.com/en/devils-tower-wyoming-rock-mountain-1572290/
Illustration I used:
1) Keyboard (C) by 宝助 Illust AC
https://www.ac-illust.com/main/detail.php?id=1502694&word=%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%81%A8%E3%83%9E%E3%82%A6%E3%82%B9%E3%80%80%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%80%80001
License Terms:
https://www.ac-illust.com/main/terms.php
The Java3D 1.6.0 API Documentation
https://jogamp.org/deployment/java3d/1.6.0-final/javadoc/
Types of licenses
https://en.wikipedia.org/wiki/Creative_Commons_license#Types_of_licenses
To learn more:
About Java 3D:
Free online books:
Dr. Andrew Davison's "Killer Game Programming in Java":
http://fivedots.coe.psu.ac.th/~ad/jg
Dr. Andrew Davison's "Pro Java 6 3D Game Development":
http://fivedots.coe.psu.ac.th/~ad/jg2
Beginners guide:
http://www.java3d.org/tutorial.html
About Java:
https://www.youtube.com/watch?v=5u8rFbpdvds&index=2&list=PLFE2CE09D83EE3E28
https://www3.ntu.edu.sg/home/ehchua/programming/index.html
Java Language Specification:
http://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.3.1
To use the KeyNavigatorBehavior class in this source code, I used the following code:
1) Part of code from BackgroundApp.java included in the source bundle
that accompanies Sun Microsystems' Java 3D API Tutorial
Copyright (c) 1996-2000 Sun Microsystems, Inc. All Rights Reserved.
Copy of the above tutorial:
https://web.cs.ucla.edu/classes/cs269/Java3DTutorial/j3d_tutorial_ch0.pdf#
Change ch0.pdf to ch1.pdf-ch7.pdf in the address bar to display other chapters.
Example source code:
http://www.interactivemesh.org/off/download/java3d_tutorial_examples_src.zip
Java3D FAQ
https://jogamp.org/wiki/index.php/Java3D_FAQ
Thank you for watching my video, and I appreciate the people who have posted wonderful free software, images, models, and Java 3D tutorials that allowed me to make this video.
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Java 3D: How to Create Synchronously Dancing Penguins (with Source Code)», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.