#Java3Dtutorial #3Dmodel #marsrover
This video is a continuation of "How to Put a Downloaded Free Blend Swap Model into Java 3D and Manipulate It_4_3."
This video explains how to prevent a rover arm from moving below the ground.
To prevent this, collision detection is used.
Source code described in this video:
https://sites.google.com/view/flying-... (new Google Site)
Source code described in
"How to Put a Downloaded Free Blend Swap Model into Java 3D and Manipulate It_4_3"
https://sites.google.com/view/flying-... (new Google Site)
The CollisionDetectorGroup class posted to java3d-interest
http://www.mail-archive.com/java3d-in...
3D model file I used:
1) 3D model (Mars Exploration Rover) CC Zero (C) by argonius
http://www.blendswap.com/blends/view/...
License Terms:
http://www.blendswap.com/blends/view/...
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
About Java:
• Java Programming Tutorial - 2 - Running a ...
https://www3.ntu.edu.sg/home/ehchua/p...
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
Copy of the above tutorial:
https://web.cs.ucla.edu/classes/cs269...
Change ch0.pdf to ch1.pdf-ch7.pdf in the address bar to display other chapters.
Example source code:
http://www.interactivemesh.org/off/do...
To create my earlier collision detection videos used in this video, I also used the following code:
1) Code from TexPlane.java, the setViewer and viewerMove methods for Animator.java, LineParticles.java, ModelLoader.java,
and the initUserPosition method for WrapParticles3D.java, and
part of code from the getCurrLoc method for Sprite3D.java,
the update, headTowardsTourist, calcTurn, and closeTogether methods for AlienSprite.java, the tryMove and doRotateY methods for Sprite3D.java, and the makeScenery method for WrapTour3D.java
used in Dr. Andrew Davison's "Killer Game Programming in Java"
(http://fivedots.coe.psu.ac.th/~ad/jg)
2) Code from the addSceneBox method for WrapObjView3D.java
used in Dr. Andrew Davison's "Pro Java 6 3D Game Development"
(http://fivedots.coe.psu.ac.th/~ad/jg2)
3) Part of code from the CollisionDetectorGroup class
posted to java3d-interest
(http://www.mail-archive.com/java3d-in...)
4) Code from vrmlLoad.java
posted to java3d-interest
(http://www.mail-archive.com/java3d-in...)
5) Part of code from the RotateColorCube class and some other basic programming examples
used in "Java3Dグラフィックス―Web上で動く3DCG 基礎から立体アニメーションまで" (book)
6) Part of code from the SoundClipTest and MidiSoundTest classes posted,
as one of programming notes,
(http://www3.ntu.edu.sg/home/ehchua/pr...)
7) Part of code from the SimpleCollision class posted on the Java Tips
(http://www.java-tips.org/other-api-ti...)
Free 3D modelers I used for the program:
1) "MetasequoiaLE R2.4a"
2) "Blender 249.b"
3) "Blender 2.58a"
4) "ポリゴン職人2.14"
Free tree generator I used:
1) "tree[d]"
(http://www.frecle.net/index.php?show=...)
Free automatic composition software I used:
1) "れっつ、めろめろ!"
(http://www.vector.co.jp/soft/win95/ar...)
Audio and image files I used
1) Sound effect
downloaded from "ザ・マッチメイカァズ" (http://osabisi.sakura.ne.jp/m2/)
License terms (http://osabisi.sakura.ne.jp/m2/ → DOWNLOAD)
2) Midi file (entertainer.mid)
downloaded from "BGM Music with myuu by みゅうー"
(http://www.ne.jp/asahi/music/myuu/ind...)
License terms (http://www.ne.jp/asahi/music/myuu/ind...)
and (http://www.ne.jp/asahi/music/myuu/ind... → MIDI)
4) Sky photo
downloaded from "テクスチャの3dcg-exp" (http://www.3dcg-exp.com/)
License terms (http://www.3dcg-exp.com/)
Free texture generator I used:
1) "Texture-inf" (http://www.geocities.jp/iooiau/index....)
Illustrations (CC0)I used:
1) Magnifying glass
Author acworks
Webpage and license:
http://01.gatag.net/0006940-free-illu...
2) Eye
Author SumiTomohiko
http://free-illustrations.gatag.net/2...
Thank you for watching my videos, and I appreciate the people who have posted wonderful free software, images, models, and Java 3D tutorials that allowed me to make the video.