Binding a Group ?

Hi All,
what I'm trying to do is a simple Group binding. I.e. I start my application with nothing and then add a group to the Scene. Later, I'll want to destroy/remove this Group and add another Group.
If you imagine from a very simplistic point of view, I want a Group to appear after a few seconds, then remove this Group and add another dynamically (using opacity and keyframes to fade out and in each Group - which will require each Group to have an opacity of 0 to start with).
All the examples I've seen only change values inside a node (such as the URL for an image etc...), but what if I want to completely remove that ImageView Node, or on a greater scale, a whole Group?
Is this possible, or even better, am I not thinking of it the right way and is there a better way of doing it?
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.animation.Timeline;
import javafx.scene.Group;
import javafx.scene.shape.Rectangle;
import javafx.scene.paint.Color;
import javafx.scene.Cursor;
import javafx.animation.KeyFrame;
var groupA = Group {
               content: [
                  Rectangle {
                     width: 800
                     height: 50
                     fill: Color.BLUE
                     cursor: Cursor.HAND
var t1= Timeline {
     //repeatCount: Timeline.INDEFINITE
     keyFrames : [
            KeyFrame { time: 0s action: function(){ println("Hello at 0s") } },
            KeyFrame { time: 2s action: function():Void{ setMainNode(groupA) } },
            KeyFrame { time: 4s action: function() { println("Hello at 4s") } },
t1.play();
var mainGroup:Group;// = bind groupA;
function setMainNode(settingGroup:Group):Void{
   println("Setting mainGroup");
   mainGroup = settingGroup;
Stage {
    title: "Testies"
    scene: Scene {
        width: 800
        height: 600
        content: [
              mainGroup
}

Yep! the FadeTransition Basics was me too, that led me to where I am now... slightly even more confused! =)
I see what you're doing there and at first glance it looks really good. However, I still see a flicker of the second image at the very start (no doubt due to the 1ms fade out time), which leads me to wonder if the images were not directly on top of each other, would you notice this even more? I guess so.
I think there is no real way to "fade in" anything from 0 without that flicker using a fadeTransition (I notice you're using Windows, I'm using Linux, so maybe there is a difference between the display in that 1ms?), unless you explicitly set the opacity to 0 at the start?
To get around the flicker, I went this way (using the opacity and keyframes as I mentioned before. It's not nice as there are a lot of extra stuff you have to do like setting each Group to be opacity: 0.0 (or at least binding to the opacityState and being careful when you use it). Your way is definitely more elegant, but I just can't seem to get rid of that flicker (1ms?) :/
* Main.fx
* Created on 25-May-2010, 16:37:00
package testfading;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.animation.Timeline;
import javafx.scene.Group;
import javafx.animation.KeyFrame;
import javafx.animation.Interpolator;
import javafx.scene.shape.Rectangle;
import javafx.scene.paint.Color;
import javafx.scene.Cursor;
var opacityStateTop = 0.0;
var opacityStateMiddle = 0.0;
//var groupAInstance = GroupA{opacityState: bind opacityStateTop}
//var groupA = groupAInstance.getGroupA();
//var groupBInstance = GroupB{opacityState: bind opacityStateTop}
//var groupB = groupBInstance.getGroupB();
//var groupCInstance = GroupC{opacityState: bind opacityStateMiddle}
//var groupC = groupCInstance.getGroupC();
var groupA = Group {
               content: [
                  Rectangle {
                     width: 800
                     height: 50
                     fill: Color.GREEN
                     cursor: Cursor.HAND
               opacity: bind opacityStateTop
   var groupB = Group {
               content: [
                  Rectangle {
                     width: 800
                     height: 50
                     fill: Color.RED
                     cursor: Cursor.HAND
               opacity: bind opacityStateTop
   var groupC = Group {
               content: [
                  Rectangle {
                     y: 50
                     width: 800
                     height: 50
                     fill: Color.BLUE
                     cursor: Cursor.HAND
               opacity: bind opacityStateMiddle
var groupNULL = Group {
               content: []
var t1= Timeline {
     //repeatCount: Timeline.INDEFINITE
     keyFrames : [
            // Set the top part
            KeyFrame { time: 0s action: function():Void{ setMainTop(groupA) } },
            // Fade in the top part after 2 seconds of nothing
            KeyFrame { time: 2s action: function():Void{ fadeInTop.playFromStart(); } },
            // Fade out top part after leaving fully visible for 2s
            KeyFrame { time: 6s action: function():Void{ fadeOutTop.playFromStart(); } },
            // Set the top and middle parts after full fade out of top
            KeyFrame { time: 8s action: function():Void{ setMainTop(groupB); setMainMiddle(groupC) } },
            // Fade in both top and middle parts
            KeyFrame { time: 8s action: function():Void{ fadeInTop.playFromStart(); fadeInMiddle.playFromStart();} },
t1.play();
var fadeInTop= Timeline {
     keyFrames : [
            KeyFrame {
               time: 1s
               values: [opacityStateTop => 1.0 tween Interpolator.LINEAR]
var fadeOutTop= Timeline {
     keyFrames : [
            KeyFrame {
               time: 1s
               values: [opacityStateTop => 0.0 tween Interpolator.LINEAR]
var fadeInMiddle= Timeline {
     keyFrames : [
            KeyFrame {
               time: 2s
               values: [opacityStateMiddle => 1.0 tween Interpolator.LINEAR]
var mainTop:Group;
var mainMiddle:Group;
function setMainMiddle(settingGroup:Group):Void{
   println("Setting mainMiddle.");
   mainMiddle = settingGroup;
function setMainTop(settingGroup:Group):Void{
   println("Setting mainTop.");
   mainTop = settingGroup;
Stage {
    title: "Testies"
    scene: Scene {
        width: 800
        height: 300
        content: bind [mainTop,mainMiddle]
}

Similar Messages

  • Binding Checkbox Group to Context with Dictionary Enum (WD for Java)

    Hello,
    I see no examples in the documentation of binding a Checkbox Group to a context attribute that references a dictionary type with an enumeration. When I do so in NDS, it shows the checkboxes in the layout together with the values defined in the type's enumeration. However, when running the application, nothing comes up.
    Any ideas or examples would be most welcome.
    Thanks,
    Martin

    Hi Armin,
    Thanks for the reply. I see now that I based my question on an incorrect assumption: I thought at runtime that the WebDynpro runtime populates the node with attribute nodes representing the values in an enumeration, if the attribute references a dictionary enumeration I see now that this is not the case.
    (My theory was that if these elements are there, a selection of checkboxes should be obtainable by querying the relevant node in the context).
    However, I still think there is a need for a checkbox group UI element that you can map to an attribute which in turn references a dictionary element with an enumeration, on the one hand to be consistent with the design of the other UI elements in WebDynpro, and also to make it easier for developers to produce such components, so that checkbox options don't have to be coded in a checkbox group.
    What I'm proposing is that a UI element is needed representing a checkbox group, in which you can reference a dictionary type with enumeration, such that either:
    1. The runtime populates attribute nodes in a node in the context with all the available values in the enumeration, and the selected values can be queried at runtime.
    OR
    2. Depending on the selection, attribute nodes are created inside the node in the context, one for each selected value.
    Just to clear up any confusion: I'm not trying to make the existing CheckBoxGroup element do this. I understand this is not possible. That is why I'm saying a new element is needed that can provide this functionality.
    Does this make sense?
    Thanks and Regards,
    Martin<b></b>

  • Bind radio group to table with ADF

    Hi,
    I've managed to bind a drop down list to a table as follows :
    <label for="cardtype">Card Type:*</label>
    <select name="cardtype" class="input-box">
    <c:forEach var="Row" items="${bindings.cardtype1.rangeSet}" >
    <option value="<c:out value='${Row.RvMeaning}'/>">
    <c:out value="${Row.RvMeaning}"/>
    </option>
    </c:forEach>
    </select>
    The binding is solely for display purposes as the user selection is not stored in the database.
    I am unable to do a similar bind for a radio group(display purposes only)
    Can anyone help ?

    No idea if anyone ever will read this reply, but I'm a dummy and I did spend a day to implement a radio group (radiogroup) with ADF and a common JSP. UIX of course offer more flexibility and possibilities!
    I did create a View Object secting values that could be displayed in a LOV. Test this first in order to test the data binding beteen the View Object and the attribuut (here gender) Then remove the LOV and drop the attribuut in your Form as radio group. The iterator created a radio 'box' for each record in the list, here M(ale)/F(emale)/B(oth). The radio group will be used to select the gender that should be searched on a dating site, displaying the gender in multiple languages! That's why fmt:message instead of bean:message was used. Value 'label.gender.${rv.prompt}' will be transformed into:
    label.gender.M OR label.gender.F OR label.gender.B
    The properties contain the labels in English, Dutch etc.... It should be possible to use a Static list as wel to store the domain values related to your radio group.
    <td>
    <c:out value="${bindings['Gender2'].label}"/>
    </td>
    <td>
    <c:forEach var="rv" items="${bindings.DCLOVList.displayData}">
    <html:radio idName="rv" property="DCLOVList" value="index"/>
    <fmt:setBundle basename="view.ApplicationResources"/>
    <fmt:message key="label.gender.${rv.prompt}"/>
    </c:forEach>
    </td>

  • Issue in binding person/group picker control with splist columns

    hi,
    i have a infopath form with fields, we have Primary approver and Secondary approver fields as person/group picker control, user will enter the person name and on clicking save button data getting saved in lists.
    When user come back to this page data not getting populated in person/group picker control like other textboxes. So we need binding of list data to person/group picker control.
    Same issue exists with the dropdown list. 
    can anyone pls  help how to do this.

    You have to do this: 
    http://spandps.com/2012/02/16/infopath-2010-people-picker-control/
    to promote people picker fields from InfoPath to SharePoint LIbrary.
    Hope it helps.
    Best regards.

  • Bind ?

    For some reason I am having an issue binding a group of form fields
    I have a group of form fields - if a checkbox is selelected, I need to bind group 1 form fields to group 2 form fields.  Any help would be great.

    Hi Igor and everyone
    Having read MSDN library about 'bind', I have written the following
    short program. It gives me compiler errors. Can you please help me
    understand why? Using VS2012, I can't double click on error to see which line causes the error. 
    Thanks
    Chong
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    #include <functional>
    #include <iostream>
    using namespace std;
    using namespace std::placeholders;
    class A
    public:
        void Fun(int param, int b){cout<<param<<" "<<b<<"\n";}
    typedef void (A::*fptr)(int,int);//Don't need this!
    int main()
        A obj;
        auto f = std::bind(&A::Fun,_2,_1);//compiler error:term does not evaluate to
                                          //a function taking 2 arguments??
        f(4,3);//want to print "3 4"
     /* The following is ok!
        auto g = std::bind(&A::Fun, obj,_2,0);
        g(4,5);//2nd arguement 5 as the 1st and 1st argument as the 2nd and 0.
        return 0;
    Error(s):
    source_file.cpp(20) : error C3536: 'f': cannot be used before it is initialized
    source_file.cpp(20) : error C2064: term does not evaluate to a function taking 2 arguments

  • Cfdiv refreshes binding to radio buttons

    Hi,
    Fairly simple issue that I can't find much information about
    through google (just one report of it involving a workaround for a
    cfgrid rather than a cfdiv).
    I have a cfdiv that is bound to a cfselect and two radio
    buttons, ala:
    <cfdiv
    bind="url:schedule-snippet.cfm?selectAll={selectAll}&orderBy={orderBy}&startDate={startDa te}"
    id="schedule">
    selectAll and orderBy are both radio buttons, each of which
    has two states. startDate is a cfselect.
    The problem is that the cfdiv does not auto-refresh based on
    whichever radio button I pass in second -- e.g. in the example
    above, it will refresh based on the selectAll radio button but not
    the orderBy radio button. If I bind it this way:
    <cfdiv
    bind="url:schedule-snippet.cfm?orderBy={orderBy}&selectAll={selectAll}&startDate={startDa te}"
    id="schedule">
    Then it will refresh from the orderBy but not the selectAll.
    Even more interesting is that, if I put the cfselect
    (startDate) AFTER the second radio button in the bind list (as
    above) then it won't refresh from that, either. It just sort of
    'stops' auto-refreshing once you put in a radio button value. with
    anything after that value in the list.
    Any ideas?
    Thanks,
    Sam

    this is strange and must be a bug... i have reproduced your
    situation
    exactly.
    i have ran all sorts of tests, and always the second radio
    set does not
    trigger cfdiv refresh.
    setting the first bind param in your cfdiv to your cfselect
    will make
    the div refresh on change in the cfselect and the first
    binded radio
    group, but not the second one.
    same with checkboxes instead of radio buttons - the second
    binded set of
    checkboxes never triggers the cfdiv refresh.
    having cfdiv bind to 3 selects instead of 1 select and 2
    radio/checkbox
    groups works fine - cfdiv refreshes on change in any of the
    selects.
    furthermore, adding another cfselect and binding cfdiv to
    that as well
    (so 4 controls cfdiv is binded to now) starts throwing js
    errors in
    ajax.js file... but also makes everything work after you
    ignore the
    error (cfdiv refreshes on change in any of the 4 controls).
    definitely a bug - you may want to submit it to adobe.
    one work-around may be to cal a js function from the second
    radio
    group's onclick event which will get surrent values of the 3
    controls
    and use ColdFusion.navigate to refresh the cfdiv...
    Azadi Saryev
    Sabai-dee.com
    http://www.sabai-dee.com/

  • How to group table rows using GroupedColumn?

    Hi all,
    i know by binding the grouping value to a context, it can merge rows into one. but this only works if the two rows are adjacent.
    if the context looks like this:
    value 1
    value 2
    value 1
    value 2
    it can not group them together
    how to group them together and merge the rows?
    thanks.

    Hi erv,
    U need to use the TableSorter class for this.
    You can download the TableSorter.java class from the tutorial Working with Tables in Web Dynpro.
    Here you can select the project A) Creating Tables and download the Ready-to-use project. The lick to download project is:
    [/docs/DOC-8061#46|/docs/DOC-8061#46]
    Once you have downloaded the tutorial, you can find the TableSorter.java class in this path
    TutWD_Table/src/packages/com/sap/tc/webdynpro/tests/utils
    For more information refer to this blog:
    [Enhanced Web Dynpro Java TableSorter for SAP NetWeaver 04s|/docs/DOC-8061#46]
    Regards,
    Sayan Ghosh

  • Radio group formating

    Any idea how to format radio buttons ( Group).? I need to
    increase circle size and also change text color and size.
    thanks
    Golem

    Elaborate Workaround:
    Create separate radio groups, shades of red, green, blue for example.
    Bind each group to its own variable, red, green, blue
    Add common event handler for all groups.
    Deselect groups that were not chosen in event handler:
    public void color_processValueChange(ValueChangeEvent vce)
    if (vce.getNewValue() != null)
    String value = vce.getNewValue().toString();
    if (value.equals("Big Red") ||
    value.equals("Small Red") ||
    value.equals("Large Red"))
    // Got red, toggle the others
    green.setValue(null); // deselect green
    blue.setValue(null); // deselect blue
    else if( .... repeat for each group

  • Strange binding problem

    when i tried to bind a Circle's centerY to a var, it worked just fine. however, if the Circle had a RadialGradient fill and i bound the Gradient's centerY to the same var, the Gradient did not move with the Circle when i timelined the var. i finally got it working by putting the Circle (along with its Gradient fill) inside a Group and bind the Group's translateY to the var. why can't i bind the Gradient's centerY?

    the following code works (circle and gradient moves together):
    var height = 100;
    Frame {
      title: "Sphere Test"
      width: 300
      height: 300
      closeAction: function() {
        java.lang.System.exit(0);
      visible: true
      stage: Stage {
        content: [
          Group {
            translateX: 100
            translateY: bind height
            content: [
              Circle {
                centerX: 0
                centerY: 0
                radius: 50
                fill: RadialGradient {
                  centerX: -25
                  centerY: -25
                  radius: 50
                  proportional: false
                  stops: [
                    Stop { offset: 0.0, color: Color.WHITE },
                    Stop { offset: 0.3, color: Color.RED },
                    Stop { offset: 1.0, color: Color.DARKRED }
    Timeline {
      keyFrames: [
        at (0s) {
          height => 100 tween Interpolator.EASEBOTH
        at (1s) {
          height => 0 tween Interpolator.EASEBOTH
      autoReverse: true
      repeatCount: Timeline.INDEFINITE
    }.start();the following code does NOT (circle moves while gradient stays put):
    var height = 100;
    Frame {
      title: "Sphere Test"
      width: 300
      height: 300
      closeAction: function() {
        java.lang.System.exit(0);
      visible: true
      stage: Stage {
        content: [
          Circle {
            centerX: 100
            centerY: bind height
            radius: 50
            fill: RadialGradient {
              centerX: 75
              centerY: bind height - 25
              radius: 50
              proportional: false
              stops: [
                Stop { offset: 0.0, color: Color.WHITE },
                Stop { offset: 0.3, color: Color.RED },
                Stop { offset: 1.0, color: Color.DARKRED }
    Timeline {
      keyFrames: [
        at (0s) {
          height => 100 tween Interpolator.EASEBOTH
        at (1s) {
          height => 0 tween Interpolator.EASEBOTH
      autoReverse: true
      repeatCount: Timeline.INDEFINITE
    }.start();

  • Bind computer to OD en mass?

    Hello.
    Is it possible, via ARD (sending unix commands) or the server (10.5.6 Server), to bind a group of machines to the OD server en mass? I have about 20 10.4 machines and 15 10.5 machines that I'd like to bind to the OD Master without having to do it computer-by-computer.
    OD Master requires Directory Admin username/password to bind.
    Thanks,
    Kristin.

    Hello Kristin
    Yes I don't see why not? You could try dsconfigldap. Something like this perhaps?
    sudo dsconfigldap -fiv -a FQDNorIPAddressoryourLDAPServer -u username -p password
    Consult the manual page for relevant options depending on what your LDAP Server's binding requirement, man dsconfigldap. There are examples listed. I think foilpan and possibly Strontium90 have provided a good example of usage on these boards. You could try and search for it?
    Tony

  • Monitoring two servers with same IIS configuration using SCOM

    Hello,
    We have two servers which has the same IIS configuration including sites names, how do we configure APM to monitor and get events captured on two different monitors on SCOM 2012 R2.
    Thank you, Anand
    Anand Franklin

    Hi Anand,
    There is no problem at all, if applications IIS paths (Web Site names + Web application name in IIS) absolutely match. Make sure both servers have SCOM Agent installed and connected to the same Management Group.
    In .NET Application Performance Monitoring template just keep Target Group field blank (it's blank by default) - that will mean the application will be monitored on each server within Management Group where it's discovered. The same configuration of
    APM monitoring will be used for all app instances.
    If you want to monitor the app only on two servers, and at the same time the app is hosted on more than these two boxes, you can create Windows Computer group populated with appropriate servers and specify this group as Target for APM monitoring.
    If you want to differentiate APM configuration for specific app instances, you should create several Windows Computer groups and bind each group with separate configuration - in this case you will have to run .NET Application Monitoring template several
    times, picking up the same app, but changing APM settings and setting new Target Group.
    Igor Savchenko, VIAcode Consulting LLC (http://www.viacode.com/)

  • JSF:how to get value from dinamically generated HtmlInputText components�H�H

    <h:panelGroup binding="#{dynamicInputGroupBean.group}"/>
    public HtmlPanelGroup getGroup() {
              if (this.getSelectedComp() == null) {
                   return this.group;
              FacesContext facesContext = FacesContext.getCurrentInstance();
              Application application = facesContext.getApplication();
              this.group = new HtmlPanelGroup();
              Set pSet = this.getSelectedComp().getParameterses();
              int size = pSet.size();
              this.instanceValue = new String[size];
              int i = 0;
              for (Iterator it = pSet.iterator(); it.hasNext();) {
                   Parameters tempP = (Parameters) it.next();
                   HtmlOutputLabel outputLable = new HtmlOutputLabel();
                   HtmlInputText inputText = new HtmlInputText();
                   inputText.setId("p" + i);
                   String valueBindingExpression = "#{dynamicInputGroupBean.instanceValue["+i+ "]}";
                   System.out.println(valueBindingExpression);
                   ValueBinding valueBinding = application
                             .createValueBinding(valueBindingExpression);
                   inputText.setValueBinding("value", valueBinding);
                   outputLable.setFor(inputText.getId());
                   outputLable.setValue(tempP.getParaname() + ": ");
                   group.getChildren().add(outputLable);
                   group.getChildren().add(inputText);
                   i++;
              // group.getChildren().add(new HtmlInputText());
              return group;
         }as codes show above, i successfully genera HtmlInputText dinamicaly�C
    but i got problems while i try to print those values...
    after the the jsp page presents in my browser,
    i input some words in the input components,
    and then click a commandButton hold an action to print their value
    action code :
    String[] tempArray = this.getInstanceValue();
    for (int i = 0; i < tempArray.length; i++) {
    System.out.println(tempArray);
    only NULL has been printed in the consol ....not the word i inputed!!!
    so my question is how can i get values from those
    dinamically generated HtmlInputText ????

    This approach is odd. What's the functional requirement after all? You normally attach the inputtext value to a backing bean property and do the desired command button action which is attached to a backing bean action method. In this method you then use the value for the query.

  • Is there a difference in behaviour between clustered systems vs. standalone

    OpenVMS, MessageQ (could not find another place to ask :().
    Suppose 2 nodes, same DMQ bus.
    Node 1: Application X starts up, binds to group Y (not yet existing and so creates connection)
    Node 2: Application X starts up, binds to group Y.
    If node1 and node2 are in one VMS cluster, Node2::X would now be unable to do anyting since group Y is now owned by Node1::X and so node2::X will get into a wait state, to become active only if, for whatever reason, Node1::X gives up.
    But what happens if node1 and node2 are stand-alone systems, only connected using a DECNet (or TCPIP) connetcion:
    1: Node2::X waits until Node1::X stops and group Y is released (as if the systems were clustered)
    2: Node2::X will startup and access group Y so does not enter a wait state. If so, can this be forced to a wait (like (1))?
    (You may assume that the DMQ configuration is correct)

    Most people either use one app or the other, and have very limited knowledge of the one they don't use.  But from what I can find from a quick look round the web, they seem to be the same.
    Review: Photoshop Elements 13 gets Photomerge and content-aware fill | Macworld

  • Send Error Type or Description of failed messgaes in body of mail using SMTP adapter

    Hi,
    I want to send failed messages error type or description to admin to notify him for error occurs in BizTalk, with Error description in body part.
    I have set Send port option for "Enable routing of failed messages" and created a send port having SMTP adapter. Now in body I want to send error description.
    Pls advise how can I achieve this.
    -- Kind Regards Sandeep

    When failed message routing is enabled, BizTalk Server does not suspend the message—it routes the message instead.
    When a failed message is generated, BizTalk Server promotes error-report-related message context properties and demotes regular message context properties before publishing the failed message. Compare this to the default behavior when
    failed message routing is not enabled: Messages that fail are suspended. --------
    MSDN
    So if i were in this situation i would prefer to route the failed message to SMTP as well as to some kind of transport from which i can again receive the message ( like MSMQ or File).
    I mean create a send port group and bind 2 send port to this group (SMTP and MSMQ) and bind this group to that orchestration (specified in previous post) which subscribe the Failed Messages. Then bind the MSMQ location to your receive
    location to retry.
    I am not sure wheather it is the optimal solution or not ..... but it will work. Kindly let me know if you are not clear with what i said.
    Regards 

  • Reducing , Jaggy , Laggy and Flicking on animations

    Hello , today i tried to rotate some node 3d on javafx with code below , but the problem is my animation is laggy and jaggy , is there any tricks that reduces animation flickers and lags?
    Rotate rotate = RotateBuilder.create()
    .angle(60)
    .pivotX(780/2)
    .pivotY(0)
    .pivotZ(0)
    .axis(new Point3D(0, 1, 0))
    .build();
    rotate.angleProperty().bind( angle );
    Group panes = GroupBuilder.create()
    .children( pane )
    .translateX(0)
    .translateY(0)
    .transforms(rotate)
    .build();
    TimelineBuilder.create().cycleCount(Timeline.INDEFINITE).keyFrames(
    new KeyFrame(
    Duration.seconds(0),
    new KeyValue(angle, 0)
    new KeyFrame(
    Duration.seconds(6),
    new KeyValue(angle, 359)
    ).build().play();

    Try running the following sample and let me know if it has the same issues:
    https://gist.github.com/1475424 (Rotation transform example).
    Also run the 2D and 3D samples in Ensemble and see if those have issues on your system.
    If you have issues then report the full environment for your system.
    Haven't tried it in a long time, but there used to be quite a few gotchas involved in trying to rotate about the Y axis.
    1. You need to give the item a positive z coordinate of using a ParallelCamera or when you start rotating some of the item will end up with a negative z co-ordinate and clipped as the ParallelCamera clips a z=0. But you can't make the z co-ordinate too large as the ParallelCamera also clips at about z=scene height.
    2. Depth buffering should be enabled on the scene.
    3. You should check the SCENE3D conditional feature.
    4. You should be running using recent video card drivers.
    5. You should ensure that your hardware meets the minimum requirements for hardware acceleration as defined in the JavaFX installation guide for your operating system.
    6. You might get a better looking result if you use a PerspectiveCamera.
    7. If you apply effects to 3D nodes, results will be unpredictable.
    8. For JavaFX 8+ the 3D logic in JavaFX will change greatly so some of the statements above will probably not be applicable.

Maybe you are looking for

  • EMacs PPC G4 upgraded from 9.2.2 -10.3.9 how do I add classic software?

    I'm new to posting in forums & unsure about which OS to post in. I run a Mac computer lab at an elementary school. I need to add some licensed software that only works on OS 9. How do I do that without losing the ability to use the OS 10.3.9 & 10.2.8

  • How to get navigation outcome in java?

    Hi! Is there a way to get the navigation outcome in my backing bean? Thanks for your help.

  • How to change the defrag times

    Can you change the defragmentation times because i dont want to leave my laptop on all night?

  • CS3 to CS5, but need CS4 too

    I heard there is a free upgrade to CS5 if you purchase CS4 by July 31st. I haven't found any CS4 upgrades, does anyone know of a site selling the CS4 (with the chance to upgrade to CS5 for free)? Thanks for your time and input! -Teresa

  • Problem with cards

    I had a problem with purchases in iTunes I live in Ukraine and to apply to the Russian support, I can not The problem is that I have removed from my account about 3-4 dollars on music, although I did not buy anything and purchases empty The facilitie