Scene Graph
Describe what a scene graph is and it's tasks and duties.
Explain what the leaf's node scene graph path is.
Specify the two types of references in a scene graph:
- Parent-Child
- Composition.
Explain the fact that every child node can have only one parent node and what happens if it there are more than one parent.
Explain what happens if an illegal scene graph is rendered.
Describe the following terms:
- View branch group
- Content branch group
Scene Graph Elements
The exam requires that you understand the function of the following classes and their impact on the scene graph:
- Node
- Group
- Leaf
- Node component
Describe the fact that every Shape object has an appearance and a geometry component.
Scene Graph Rendering
Describe the rendering algorithm of Java3D.
Describe that Java3D scene graphs can be rendered in multiple threads.
Define the the following terms:
Describe how a BranchGroup can be converted in the internal representation.
Specify the impact on capabilities of a BranchGroup that is converted in the internal representation.
Universe
Explain the function of the locale in a scene graph.
Describe the term Virtual Universe.
Explain what it means to have more than one universe.
Use the functions of the class SimpleUniverse to write code pieces.
Classes
Use the following classes to write Java3D code pieces:
- BranchGroup
- TransformGroup
- Transform3D.
additionally be able to identify their mathematical background.
Use the Canvas3D class to write Java3D code.
Mathematical Classes
Use the following classes to write Java3D code:
- javax.vecmath.Point3d
- javax.vecmath.Color3d
- javax.vecmath.Vector3f
- javax.vecmath.Vector3d
- javax.vecmath.Color3f
- javax.vecmath.Point3f
Utility Classes
Use the following utility classes from the package com.sun.j3d.utils.geometry:
to write Java3D code pieces.
Shape 3D
Describe the two node components of a Shape3D object.
Use the class Appearance to set the appearance node component of a Shape3D.
Be able to define simple geometrical forms like a rectangle.
Capabilites
Use the capabilities from the following classes to write code:
- Shape3D
- TransformGroup
- BranchGroup
Explain what will happen if you change the capabilities of a compiled or lived group.
Describe the capabilities that allows the developer to change the capabilities of a compiled or lived group.
Behaviours
Define the two sorts of Behaviours(User, Time)
Describe the effect that boundings have on a Behaviour.
Describe how boundings can increase the performance.
Use the class BoundingSphere to set boundings.
Explain the usage of behaviours.
Interpolators
Use interpolators with behaviours to develop simple animations.
Use the Alpha class with interpolators to construct an interpolator.
Identify the sorts of interpolators in the java3D API.
分享到:
相关推荐
Java-3D游戏引擎与基本游戏Java中使用LWJGL,OpenGL,OpenAL等的3D游戏引擎。 从头开始
具有基本跟踪功能的Java 3D VR。 斑点跟踪,图像处理的基础知识。 确保您有网络摄像头和红外灯
Java Phthon Visual Basic/COM/ActiveX 3.3 在两种语言间转换 第二部分 通过例子学习VTK 第4章 基础 4.1 创建1个简单的模型-------------------------------------------------------------------------24 ...
You’re a programmer who wants to apply your abilities to 2D, 3D, and network games programming, for entertainment or as the first step in becoming a games programming professional....and Java 3D.
providing clear and concise explanations of the basic concepts of computer graphics, and enabling the reader to immediately implement these concepts in Java 2D and/or 3D with only elementary ...
Followed by which you will build a basic 3D game with Shapes, including Basic gameplay mechanics and Basic UI. Next you will go through Modeling, Rigging, and Animation in Blender. The book will then...
Do you remember landmark games like "Wolfenstein 3D, Doom, " ... Additionally, it assumes that you are a seasoned game developer in Java and C, and have a basic knowledge of Linux and Shell Scripting.
The author focuses on practical programming aspects and covers a broad range of topics, from basic introduction to the Python language on the Java platform (Jython), to descriptive statistics, ...
So if you want to use it, you should have at least basic knowledge with the command line interface. :wink: Both source code and compiled builds are available on GitHub here. It is written in Java, ...
java_doom 我看到了一个非常简洁的视频,在 BASIC 中复制了毁灭公爵风格的渲染引擎。 我认为尝试在 Java 中做同样的事情会很酷。
WebGL makes it possible to create 3D graphics in the browser without having to use plugins such as Flash and Java. Programming WebGL, however, is difficult and complex. With Three.js, it is possible ...
MD5加密算法(Java版) 可以运行 原理 对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位...
相关语言有c/c++,basic,pascal,java,数据库语言sql,等 IT知识库,IT学习的好地方 相关软件多的数不清, 主要知识都是语言和软件的使用, 如vc,vb,delphi,pb,eclipse, IT知识库,IT学习的好地方 还有和语言...
Pro Android 2 shows you ... It assumes that readers have a passable understanding of Java, including being able to write classes and handle basic inheritance structures. This book also targets hobbyists.
Basic knowledge of programming languages, such as C++, Java, Python, or JavaScript, will be enough to proceed with the book. What You Will Learn Install openFrameworks and create a new project ...
".r3t"="text/vnd.rn-realtext3d" ".ra"="audio/vnd.rn-realaudio" ".ram"="audio/x-pn-realaudio" ".ras"="application/x-ras" ".rat"="application/rat-file" ".rdf"="text/xml" ".rec"="application/vnd.rn-...
Part I: Basic Qt 1. Getting Started. 2. Creating Dialogs. 3. Creating Main Windows. 4. Implementing Application Functionality. 5. Creating Custom Widgets. Part II: Intermediate Qt 6. Layout ...
get crash reports, and support your users * How to complete your own playable 2D OpenGL games Who this book is for This book is for people with a basic knowledge of Java who want to write games on ...
People with a basic knowledge of Java who want to write games on the Android platform. It also offers information for experienced game developers about the pitfalls and peculiarities of the platform.