Forum Controls
Spotlight Features

The Rich Engineering Heritage Behind Dependency Injection

Andrew McVeigh takes us on a tour of the rich heritage behind dependency injection, what it represents, and tells us why its here to stay.

NetBeans 6: Matisse Updates

NetBeans 6 delivers great updates to the Matisse GUI builder. Spend a few minutes with Roman Strobl and get an expert briefing on what's new and what has changed.

Introduction to Groovy Part 3

In this, the third and final installation of Andres' Introduction to Groovy series, you learn about how Groovy handles variable numbers of arguments, named parameters, currying, and more about Groovy operators. Including, some new operators.

Easier Custom Components with Swing Fuse

Swing Fuse (actually just Fuse), is a framework designed to make it easier to create your own custom desktop components. In this article, Daniel Spiewak shows you how to get started and provides sample source code you can download.

Benchmark Analysis: Guice vs Spring

Willam Louth shows how he uses JXInsight Probes to investigate probable performance issues with code bases that he is not familiar with. He also highlights possible pitfalls in creating a benchmark, as well as in the analysis of results.
Replies: 26 - Pages: 2   [ 1 2 | Next ]
Threads: [ Previous | Next ]
  Click to reply to this thread Reply

Exam draft for Java3D basic

At 4:33 PM on Sep 13, 2007, benediktSattler wrote:

Here are the objectives with the amount of questions for each objective.

Java3D Basic Exam
----------------------------

This exam covers the Java3D API. The Java 3D API is a highly sophisticated API for rendering objects in a virtual universe.

This exam tests the understanding of essential functions of the Java3D API.
Advanced functions like Geometric creation may be covered in the intermediate exam.


22 Questions

Exam Objectives
------------------------



Universe (2)

Be able to explain the function of the Locale
Be able to explain the term Virtual Universe.
Be able to explain what it means to have more than one universe.
Be able to use and explain the function of the class SimpleUniverse.

SceneGraph (3)

Be able to describe what a scene graph is and it's tasks and duties.
Be able to describe 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.
Be able to describe what happens if an illegal scene graph is rendered.
Describe the following terms: View branch group, Content branch group

SceneGraph Elements (3)

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.

Classes: (2)

Be able to define and use the following classes: BranchGroup, TransformGroup, Transform3D.
Be able to explain the purpose of the Canvas3D class.


SceneGraph rendering (2)

Describe the rendering algorithm of Java3D
Be able to describe the fact that Java3D scene graphs can be rendered in multiple threads.
Be able to define the meaning of the following terms: live and compiled
Be able to explain how a BranchGroup can be converted in the internal representation.
Specify the impact on the capabilities of a BranchGroup that is be converted in the internal representation.


Capabilities (3)

Recognize the the capabilities from the following classes:
Shape3D, TransformGroup,BranchGroup
Be able to define 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 (1)

Be able to define the two sorts of Behaviours(User, Time)
Describe the effect that boundings have on a Behavior and how boundings can increase the performance.
Be able to set boundings with the help of the class BoundingSphere
Describe what behaviours are doing for the developer

Interpolators (1)

Be able to use interpolators with Behaviours.
Use the Alpha class.
Be able to define what sorts of interpolators are in the java3D API.

Shape3D (2)

Describe the two node components of a Shape3D object.
Use the class Appearance to set the appearance node component of a Shape3D
This exam covers requires no knowledge about how to set or change the geometry node component.

Utility Classes (1)

Use the following utility classes from the package com.sun.j3d.utils.geometry: Box, Cone, Cylinder, Sphere

Mathematical classes (2)

The developer is required to use the following classes to develop Java3D applications:
javax.vecmath.Point3d
javax.vecmath.Color3d
javax.vecmath.Vector3f
javax.vecmath.Vector3d
javax.vecmath.Color3f
javax.vecmath.Point3f

regards
Benedikt Sattler
1 . At 4:45 PM on Sep 13, 2007, John Rizzo wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

Hi Benedikt,

Thank you.

I suggest that you re-read the previous thread remarks (done by our moderators full of experience) to see if every suggestion that you like is implemented, and explain why you prefer not applying the others.

I think about "Be able...", for example.

Don't hesitate to read the "How to write objectives" guide.
http://www.javablackbelt.com/WikiPage.wwa?action=view&page=AboutHowToWriteObjectives

Kind regards.
John.
JavaBlackBelt.com
2 . At 4:53 PM on Sep 13, 2007, Alex Enache wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

Benedikt, there is no need to start every time a new thread :). You could have wrote on the last one. Anyway ...

Both me and Henryk asked you not to start objectives with "be able". I will give some examples:
>Be able to explain the function of the Locale
>Be able to explain the term Virtual Universe.
>Be able to explain what it means to have more than one universe.
>Be able to use and explain the function of the class SimpleUniverse.

You should rephase such statements as:
"Explain the function of the Locale."(should say what it is:a class, an interface,...; maybe use it in some code)
"Explain the term Virtual Universe."
"Explain what it means to have more than one universe." (and maybe some caracteristics of having multiple universes?)
"Explain the functionality of the SimpleUniverse class and use it in simple examples."

Here are some good statements you wrote:
>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.
You should apply this kind of statement to all the objectives.

You don't need to use my exact words. They are just some sugestions. But the form should be kept, that is, the statement should begin with a verb. I suggest once again to reveiew this page: http://javablackbelt.com/WikiPage.wwa?action=view&page=AboutHowToWriteObjectives.

>The developer is required to use the following classes to develop Java3D applications:
Please rephrase this. We usually don't write statements that contain the word "developer". You could say: "Use the following classes to write correct pieces of code."
As you can see I've not said "to develop Java3D applications" since such an application could be very big.
Life changing quote: "Many people are anxious to improve their results but they're unwilling to improve themselves."
3 . At 5:59 AM on Sep 14, 2007, benediktSattler wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

Sorry I will not open any more threads on this.

I have reworked the objectives:

Java3D Basic Exam
----------------------------

This exam covers the Java3D API. The Java 3D API is a highly sophisticated API for rendering objects in a virtual universe.

This exam tests the understanding of essential functions of the Java3D API.
Advanced functions like Geometric creation may be covered in the intermediate exam.


22 Questions

Exam Objectives
------------------------



Universe (2)

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.

Scene Graph (3)

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 (3)

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.

Classes: (2)

Use the following classes to write Java3D code pieces: BranchGroup, TransformGroup, Transform3D.
Use the Canvas3D class to write Java3D code.


SceneGraph rendering (2)

Describe the rendering algorithm of Java3D.
Describe that Java3D scene graphs can be rendered in multiple threads.
Define the the following terms: live and compiled.
Describe how a BranchGroup can be converted in the internal representation.
Specify the impact on the capabilities of a BranchGroup that is converted in the internal representation.


Capabilities (2)

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 (1)

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 (1)

Use interpolators with behaviours to develop simple animations.
Use the Alpha class with interpolators to construct an interpolator.
Define the sorts of interpolators in the java3D API.

Shape3D (3)

Describe the two node components of a Shape3D object.
Use the class Appearance to set the appearance node component of a Shape3D.
This exam covers requires no knowledge about how to set or change the geometry node component.

Utility Classes (1)

Use the following utility classes from the package com.sun.j3d.utils.geometry: Box, Cone, Cylinder, Sphere to write Java3D code pieces.

Mathematical classes (2)

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



regards Benedikt Sattler
4 . At 6:19 AM on Sep 14, 2007, Alex Enache wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

Much much better now Benedikt. Good work!

Though I have 3 small suggestions:
- in the header of the draft provide some References(a link to the J3D tutorial on Sun and maybe some book titles that you know that are good); these will help users that don't know J3D but want to learn the basics of it

- change: "The exam requires that you understand the function of the following classes and their impact on the scene graph: Node, Group, Leaf, Node component." to: "understand the function of the following classes and their impact on the scene graph: Node, Group, Leaf, Node component."; if you say that "the exam requires..." users could think that the exam only focuses on this, or that it is a separate exam with those objectives only. Phrases starting with "the exam requires..." are used mostly in the header of the exam.

- rephrase statements as: "This exam covers requires no knowledge about how to set or change the geometry node component." to: "Not covered: setting and changing the geometry node component."; it's much shorter and much more concentrated on what is not covered.

We should wait some time for other suggestions. Maybe you will get some feedback on the contents also.

Cheers,
Alex
Life changing quote: "Many people are anxious to improve their results but they're unwilling to improve themselves."
5 . At 8:27 AM on Sep 15, 2007, benediktSattler wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

I have added a reference to an online tutorial.


Java3D Basic Exam
----------------------------

This exam covers the Java3D API. The Java 3D API is a highly sophisticated API for rendering objects in a virtual universe.

This exam tests the understanding of essential functions of the Java3D API.
Advanced functions like Geometric creation may be covered in the intermediate exam.

To prepare for the exam there is a good tutorial. It is available at the page:
http://java.sun.com/developer/onlineTraining/java3d/.
The basic exam covers the chapters: 0,1, and parts of the chapter 2.

22 Questions

Exam Objectives
------------------------



Universe (2)

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.

Scene Graph (3)

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 (3)

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.

Classes: (2)

Use the following classes to write Java3D code pieces: BranchGroup, TransformGroup, Transform3D.
Use the Canvas3D class to write Java3D code.


SceneGraph rendering (2)

Describe the rendering algorithm of Java3D.
Describe that Java3D scene graphs can be rendered in multiple threads.
Define the the following terms: live and compiled.
Describe how a BranchGroup can be converted in the internal representation.
Specify the impact on the capabilities of a BranchGroup that is converted in the internal representation.


Capabilities (2)

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 (1)

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 (1)

Use interpolators with behaviours to develop simple animations.
Use the Alpha class with interpolators to construct an interpolator.
Define the sorts of interpolators in the java3D API.

Shape3D (3)

Describe the two node components of a Shape3D object.
Use the class Appearance to set the appearance node component of a Shape3D.
This exam covers requires no knowledge about how to set or change the geometry node component.

Utility Classes (1)

Use the following utility classes from the package com.sun.j3d.utils.geometry: Box, Cone, Cylinder, Sphere to write Java3D code pieces.

Mathematical classes (2)

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
6 . At 9:36 PM on Sep 18, 2007, Chinh Nguyen wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

Thanks Benedikt. It looks really good now.
Maybe you could shorten "The exam requires that you understand... " to just "Understand..." under "Scene Graph Elements (3)"

I think an admin should give Benedikt access to the wiki pages too.
Brown Belt #1450799
7 . At 8:09 AM on Sep 26, 2007, Arpan wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

Hello Benedikt ,
You are a moderator now. You can start writing objectives in wiki pages. Find mail sent to you for instructions.

Best Regards,
- Arpan
http://www.javablackbelt.com/UserView.wwa?userId=1400937
8 . At 1:49 AM on Sep 28, 2007, benediktSattler wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

Yes!

I have written a wiki page containing the exam obj. of the java 3d examen. What should I do as next step?
The wiki page I have written can not be viewed. The Server states that there is a invalid link, what can I do to fix this?

regards
Benedikt Sattler
9 . At 2:34 AM on Sep 28, 2007, Chinh Nguyen wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

Could be a bug, can you try editing the page to see if anything is there?
Brown Belt #1450799
10 . At 3:41 AM on Sep 28, 2007, benediktSattler wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

Yes editing and preview behaves normal, but the view option does not work.
11 . At 5:21 AM on Sep 28, 2007, Alex Enache wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

It seems that you created the page, but forgot to save the contents. I can edit it, but there is nothing on it.
Life changing quote: "Many people are anxious to improve their results but they're unwilling to improve themselves."
12 . At 5:28 AM on Sep 28, 2007, Alex Enache wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

I don't know what I just did, but your text appeared. I copied it, selected the page again for editing, pasted your text and re-saved it. It seems now to work.

But a very strange thing happened. I clicked "View". It looks just like I saved it(I did some modifications before saving it). Then I clicked "Edit Page". And it shows me the content that was before I made the modifications. How can that be possible ?
Life changing quote: "Many people are anxious to improve their results but they're unwilling to improve themselves."
13 . At 5:32 AM on Sep 28, 2007, Alex Enache wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

I think I've figured it out. It has something to do with the wiki page name. I looked through other wiki pages that had spaces or other punctuation marks and they also don't render correctly. I suggest creating a new page and not using spaces,+ or other punctuation. I think it is safe to use underline("_") and minus("-"). Try again now please and let me know what happens.
Life changing quote: "Many people are anxious to improve their results but they're unwilling to improve themselves."
14 . At 7:38 AM on Sep 28, 2007, benediktSattler wrote:
  Click to reply to this thread Reply

Re: Exam draft for Java3D basic

Thanks now it's correctly displayed

thread.rss_message