Could someone explain how node 'lookup' works ?

Or more specifically the difference between pre 1.2 and 1.2 ? And now correct usage..
My application was quite happily using lookups.
- Assigning an id, including the nodes in the scene content at creation time. Looking them up, getting the address and then manipulating them
After the 1.2 upgrade they do not work at all (no changes) i.e. a null address after lookup
I did discover, however, that now in 1.2 if I created a new 'dynamic/on the fly' node with an id and then inserted it into the scene content later - hey presto it could be found.
So - what happened ?
And what is the correct procedure ?
Anyone else have this problem and can anyone help explain why this occurred ?
And technically (flow wise ?) how this (the id assignment, scene injection, lookup) works in FX ?
It appears to me that pre-created (or static[?]) approach is now broken and that only new post node (dynamic[?]) creation id and lookup works.
Cheers
ScottyB

Hi PhiLho,
Thanks for your patience and help.
I think it must be to do with CustomNodes as content then. Also content within content which does not mentioned directly in the mainScene.
I stripped down my application into some bare example - its not fancy as its hacked to death - but maybe it might explain what I am 'assuming' wrongly.
As I said before this was working in 1.1.
I probably have done something blazingly obviously wrong - but an explanition of why and how to do this correctly would be great.
When the button is hit: the print out is as follows
****LEFT PANEL****
mainSceneId: MainScene [id=mainSceneId]
LeftPanel: null
Left Movie01: null
backgroundRectangle: null
mainSceneId: MainScene [id=mainSceneId]
LeftPanel: null
****RIGHT PANEL****
mainSceneId: MainScene [id=mainSceneId]
RightPanel: MovieButtonPanel [id=rightPanelId]
Right Movie01: null
mainSceneId: MainScene [id=mainSceneId]
RightPanel: nullCode follows:
Main.fx
package testbed.test03;
import javafx.scene.Scene;
import javafx.stage.Stage;
var mainScene = MainScene {
    id: "mainSceneId"
public def myStage = Stage {
    title: "DynaButtons"
    width: 400
    height: 400
    scene: Scene {
        content: [mainScene]
function run(): Void {
}MainScene.fx
package testbed.test03;
import javafx.scene.CustomNode;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.shape.Rectangle;
import javafx.scene.paint.Color;
import javafx.scene.control.Button;
public class MainScene extends CustomNode {
    var leftPanel = MovieButtonPanel {
        id: "leftPanelId"
    var rightPanel = MovieButtonPanel {
        id: "rightPanelId"
        translateX: 210
    def button =   Button {
            translateX: 100
            translateY: 300
            text: "Press Me"
            action: function() {
                println("****LEFT PANEL****");
                // lookup mainSceneId
                var myNode:Node = Main.myStage.scene.lookup("mainSceneId");
                println("mainSceneId: {myNode}");
                // lookup Left Panel
                myNode = Main.myStage.scene.lookup("leftPanelId");
                println("LeftPanel: {myNode}");
                // lookup Movie01 Button
                myNode = Main.myStage.scene.lookup("Movie01");
                println("Left Movie01: {myNode}");
                // lookup background Rectangle
                myNode = Main.myStage.scene.lookup("backgroundRectangle");
                println("backgroundRectangle: {myNode}");
                // lookup mainSceneId
                myNode  = Main.myStage.scene.lookup("mainSceneId");
                println("mainSceneId: {myNode}");
                // lookup Left Panel from inside mainSceneID contents
                var myInternalNode:Node = myNode.lookup("leftPanelId");
                println("LeftPanel: {myInternalNode}");
                println("****RIGHT PANEL****");
                insert rightPanel into Main.myStage.scene.content;
                // lookup mainSceneId
                myNode = Main.myStage.scene.lookup("mainSceneId");
                println("mainSceneId: {myNode}");
                // lookup Left Panel
                myNode = Main.myStage.scene.lookup("rightPanelId");
                println("RightPanel: {myNode}");
                // lookup Button
                myNode = Main.myStage.scene.lookup("Movie01");
                println("Right Movie01: {myNode}");
                // lookup mainSceneId
                myNode  = Main.myStage.scene.lookup("mainSceneId");
                println("mainSceneId: {myNode}");
                // lookup Left Panel from inside mainSceneID contents
                myInternalNode = myNode.lookup("RightPanelId");
                println("RightPanel: {myInternalNode}");
    override public function create() : Node {
        return Group {
            content: [
                Rectangle {
                    id: "backgroundRectangle"
                    width: 400
                    height: 400
                    fill:Color.WHITE
                leftPanel,button
}MovieButtonPanel.fx
package testbed.test03;
import javafx.scene.CustomNode;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.layout.VBox;
import javafx.scene.shape.Rectangle;
import javafx.scene.paint.Color;
public class MovieButtonPanel extends CustomNode {
    var movies: String[] = ["Movie01","Movie02","Movie03","Movie04","Movie05"];
    def rect = Rectangle {
            width: 200, height: 300
            fill: Color.GRAY
    def movieButtons:MovieButton[] = bind for( movie in movies){
        MovieButton {
            id: movie
            movie: movie
            translateX: 20
    var listView = VBox {
        spacing: 10
        content: bind movieButtons
    override function create() : Node {
         Group {
            content: [rect,listView]
}MovieButton.fx
package testbed.test03;
import javafx.scene.CustomNode;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Text;
import javafx.scene.text.TextOrigin;
import javafx.scene.text.Font;
public class MovieButton extends CustomNode {
    public-init var movie: String;
    def theText = Text {
            font : Font {
                size: 12
       textOrigin: TextOrigin.TOP
        fill: Color.WHITE
        content: bind movie
    def theRect:Rectangle = Rectangle {
        fill: Color.BLACK
        width: 80
        height: 20
    override public function create() : Node {
        var buttonGroup = Group {
            content: [
                theRect,
                theText
        return buttonGroup;
}

Similar Messages

  • HT5463 In my opinion, when the Silence setting is "only when the device is locked", it contradicts the settings you set above, like Manual. Can someone explain how these settings work together?

    Can someone explain how these settings work together? Manual seams to contraduct the SILENCE setting at the bottom of the Do Not Disturb page. It's very confusing.

    You should have seen information in the support document that you linked from. It used to be with the first version of Do Not Disturb that it would only function when the device was locked. That changed with iOS 7, and not it can be active all of the time. With it on Manual, it is on, but if you have the device "awake" that you can still receive calls/texts, etc. Sort of like you have the phone awake, so it isn't a problem for you to receive things. If you set the settings for Always, this means you can be doing things on the phone and not be disturbed by anything else. Does that make sense?

  • Can someone explain how .prel files work?

    Can someone explain how .prel files work?  My C drive is O/S and programs, my D drive is storage and the project file(s) (the .prel file) are on my E drive. 
    How is this supposed to be more efficient/faster?  P.E. (C drive) has to constantly communicate back and forth across drives with the .prel file and all the files in the subfolders?  It seems like it would be slower. 
    As I mentioned in a previous post; my zooms in/out of the Timeline are VERY slow.  It is almost 1 second before the Timeline gets bigger/smaller.  Any info would be great,thanks!
    Elwood
    Windows 7 64 bit, i7 980x @333 6 core processor, 12 GB ram DDR 1600, Radeon 5850 GPU PE 9

    By using multiple HDD's, one is spreading the I/O (Input/Output) load over various HDD's. The controller is faster than a single HDD, being tasked to read/write from/to multiple places. One of the first laws of physics is that an object cannot be in more than one place, at the same time. The heads on a HDD are no different. If requests for multiple reads are made, the heads will position themselves over on place on the platters, read, and then move to the next requested location, and so on. However, with multiple HDD's, and a good, fast controller, the heads of each HDD will be placed, where necessary, so reads are done at once, from multiple locations.
    For ultimate performance, a good setup would be as follows:
    C:\ system OS and programs (more reading being done here, than writing)
    D:\ Project files (PREL's in this case)
    E:\ RAID 0 Scratch Disks for Media Cache, but not Render files (both reading and writing)
    F:\ RAID 0 Media files (more reading, but also writing)
    G:\ RAID 0 Export/Share and Render files
    Some go so far as to separate out Audio Assets from Video Assets, and use a separate RAID 0 for each
    The downside of that "ultimate performance" setup, is that when a Project is completed, to clean up, one has to go to many HDD's, and locations. There can also be issues when Archiving a Project, because things are scattered about.
    I get "good performance" by having my Project, Copies of my Assets and all Scratch Disks on one HDD. What I give up in performance, I make up for with housekeeping chores, when the Project is done. I still spread my OS/programs from my Projects, with separate physical HDD's.
    Good luck, and hope that this helps,
    Hunt
    PS - Above, I mention RAID 0, but even greater speed can be achieved via many HDD's in the Array, and perhaps a RAID 50. RAID 0 is just two physical HDD's. Also, for RAID, I recommend a dedicated RAID controller card, and NOT software, or the MoBo's RAID capability.

  • Could someone explain how to use of the object Thermometer?

    Hi to all,
    please, could someone write a real example explaining how to use the thermometer in order to indicate the progress of a process like to submit a document?
    I need to do it exactly to indicate this process in Adobe Reader.
    Thanks.
    Dan

    Sorry but I surely have explained my problem badly. I understand how to use the object thermometer perfectly.
    I need to use this object in order to determine the progress of the document's transference when I submit a PDF form from Adobe Reader.
    I'm having problems when I try to do this, and I would like to know if there exists some way to do it.
    b I have tried the following:
    var t = app.thermometer;
    t.duration = 1000;
    // How can I know this value?
    t.begin();
    t.text = "Please wait";
    // Is this a madness?
    while( event.target.submitForm( { cURL: [...], cSubmitAs: [...] } ) )
       t.value++;
    t.end();
    Thank you for your time
    Dan

  • Can someone explain how "Hybrid Power" works on the GT70?

    I have had my GT70 20C for a couple months now and have yet to see Hybrid Power working once. I have been playing games that are clearly taxing my system to the max (SC Blacklist and Rome 2) but the Hybrid Power monitor always says "OFF".
    Am i missing something obvious? I've tried searching the forums and Internet and it seems others are having the same issue, but i'm having trouble tracking down an answer.
    It is my understanding that Hybrid Power only kicks in when it needs too, but it doesn't seem to be doing that at all.
    Is there a way to force it on?
    Can anyone shed some light on how this feature is supposed to work?
    cheers,
    -deluxxe

    same question same computer. Hybrid power is a application but it already runs hidden on your laptop. I always play on my laptop with the charger connected. never on battery. I get about 40-80 frames on ultra on bf3 without the AA or Sync. One day I forgot to check if the outlet was on, and I noticed that my laptop was "struggling" to run the same setting I always run. I quickly checked if I was in "gaming" mode for the G settings and the windows 8 battery settings. I was and started getting worried that something happened to my laptops GPU. I started checking what was running on task manager, using cc cleaner to see and new start-up programs running, checked to see if the disk was in use or if that automatic maintenance was occurring since I have everything always running smooth. nothing was running expect the normal. I then realized that I was running on battery. I remembered that this hybrid energy thing only worked on if you have it plugged in and charging because somewhere I read said that the battery wouldn't be able to "Boost" the gpu or overclock or whatever they want to call it. Running on battery wont boost the gpu because theres not enough watts going in. While charging it will boost the gpu. im not sure wether this is the case that it does overclock the gpu because it clearly says cpu on the hybrid application. And once you go on gaming mode the gigherts gets locked to 3.3 on the cpu speed. its all confusing to me and im still trying to figure it out but all I know for sure is that you will gain a very big boost on ur speed or performance on ur gpu when you have it connected to the charger and charging. I tested it out by unplugging and pluging while play minecraft with a shaders mod(which really takes up a lot of GPU) and bf3 and arma. and yes, when on battery u have to lower ur settings to getting decent frames, while charging or plugged in you get to pretty much maximize your settings. I went from 60 frames on arma3 to 20-30 frames on battery. how sad that you must always be connected to get that good boost and fps. im not sure wether this is a good since only msi does this and it really its overclocking your gpu, or if 770m is always runs that good and msi just saves you battery when gaming on battery. im not sure but if it really is helping out my gaming then that hybrid power is really good becausae that boost in frames is like a never go back type of thing. always game with turbo fan on and plugged in and charging

  • Can someone explain how garbage collector works in this program ?

    class Chair {
    static boolean gcrun = false;
    static boolean f = false;
    static int created = 0;
    static int finalized = 0;
    int i;
    Chair() {
    i = ++created;
    if(created == 47)
    System.out.println("Created 47");
    public void finalize() {
    if(!gcrun) {
    // The first time finalize() is called:
    gcrun = true;
    System.out.println(
    "Beginning to finalize after " +
    created + " Chairs have been created");
    if(i == 47) {
    System.out.println(
    "Finalizing Chair #47, " +
    "Setting flag to stop Chair creation");
    f = true;
    finalized++;
    if(finalized >= created)
    System.out.println(
    "All " + finalized + " finalized");
    public class Garbage {
    public static void main(String[] args) {
    // As long as the flag hasn't been set,
    // make Chairs and Strings:
    while(!Chair.f) {
    new Chair();
    new String("To take up space");
    System.out.println(
    "After all Chairs have been created:\n" +
    "total created = " + Chair.created +
    ", total finalized = " + Chair.finalized);
    // Optional arguments force garbage
    // collection & finalization:
    if(args.length > 0) {
    if(args[0].equals("gc") ||
    args[0].equals("all")) {
    System.out.println("gc():");
    System.gc();
    if(args[0].equals("finalize") ||
    args[0].equals("all")) {
    System.out.println("runFinalization():");
    System.runFinalization();
    System.out.println("bye!");
    } ///:~
    This code is From Bruce Eckel's "thinking in Java"
    Here is what I understand and what I don't
    At a certain point during the execution of the while loop (in the method main), the garbage collector kicks in and will call the method finalize() -
    I am at a loss as to what happens afterwards -
    Do the chairs continue to get created (which means the variable i keeps incrementing) and the finalize method keep getting called (which means finalized keeps incrementing) till the system realizes it is really low on memory and starts reclaiming memory ie i now starts decrementing ?
    What I would like to know is the exact flow or execution of the code after the garbage collector starts kicking in ie. what happens to the variables "i" (does it increment and then decrement), "created" (does it keep incrementing ), "finalized" (does it keep incrementing) and when is the if i==47{ } statement within finalize() get executed.
    There is no part of the code where i is being decremented (so I am guessing that it is the garbage collector reclaiming object memory that must be decrementing it).
    I am really confused -unfortunately there's very little in the book that really explains the flow of execution after the garbage collector kicks in and finalize() is called.
    Any help would be greatly appreciated

    Nice example, but Bruce chose some suboptimal names, I think.
    "i" can be thought of as the "ID" of a given Chair (note that it is not static). It is neither incremented nor decremented - it's just assigned from "created". This lets us identify specific chairs (like, say, "Chair #47").
    "created" is a running total of the number of times the Chair constructor has been called.
    "finalized" is a running total of the number of Chairs that have been finalized.
    The process starts creating Chairs as fast as it can. Eventually, memory gets low, and gc() starts collecting Chairs. While that's happening, chairs are still being created in the main Thread. So "created" and "finalized" may both be incrementing at the same time.
    When gc() picks Chair#47, the finalizer code sets a flag that causes new Chairs to stop being created. This causes the program to fall out of the while() loop, and the program spits out its data and exits.
    On my machine, the program created 29,542 chairs before exiting.
    Remember - often, gc() runs only when/if the JVM decides it's running low on memory. Specifics depend on the JVM and the startup options you use - some JVMs are very, very clever about doing incremental garbage-collection these days.
    Does that make more sense?
    Grant
    (PS - it's very, very good that you posted a working code sample. But learn about the \[code\] and \[code\] tags, please - makes your sample WAY easier to read...)

  • Could someone explain to me why Flash virtual tours don't work after update to Flash Player 10.1?

    Hello there,
    Could someone explain to me why Flash virtual tours don't work after update to Flash Player 10.1?
    Thanks!

    www.privium.nl
    klick the icon image 'virtual tour' upper right corner.
    This works on my other pc, on which I did not update to 10.1 ...
    (I produced this virtual tour; it is stored on the FTP server of the service provider I use for this)
    Awaiting your reply,
    Regards,

  • When running labview's test executive I recieve runtime error: Call to step "PRE-RUN" failed. Could someone explain this error?

    I have a set of vi's that work when run under labview. However, when calling these vi's from labview's test executive I recieve runtime error: Call to step "PRE-RUN" failed. in Assign Connector Pane.vi->Call Test.vi->Execute Pre-Run.vi->Test Executive. Could someone explain this error to me? (or ideally tell me how to fix it?) Thanks.

    Hello,
    There are any number of possible causes to this problem. Which version of Test Executive are you using? Have you upgraded your Test Executive recently? The latest version is 5.1.1. If you have changed anything about Test Executive on your computer recently, I recommend you perform a mass compile of all your VI libraries, as having different versions of the VIs on your system could often result in the "Call to Step XYZ Failed" errors. Also, are you using any DAQ or Analysis VIs in your steps? We have seen problems where the use of DAQ or Analysis VIs in the sequence can cause intermittent "Call to Step...Failed" errors. There are some KnowledgeBase entries on our website that discuss this problem. Are you using the Test Executive in the VI environment, or
    as an executable? Again, there are some problems with using Test Executive as an executable that result in these errors, and there are also KnowledgeBase entries that discuss these problems.
    If you have a pared-down application that demonstrates the problem, feel free to send me your VIs and your .seq file and I will try to reproduce the problem.
    Alternatively, I would suggest you visit www.ni.com/teststand to learn about TestStand, our state-of-the-art Test Sequencing software that completely outperforms Test Executive. It is very easy to use and much more powerful, and we have a top-notch support team available dedicated exclusively to supporting TestStand. As you are probably aware, we are no longer developing Test Executive, and instead are concentrating our efforts on making TestStand the penultimate solution for all our customers' test sequencing needs.
    I appreciate your patience on this issue. Please let me know if I can offer further assistance.
    Have a pleasant weeken
    d.
    Sincerely,
    Darren Nattinger
    Applications Engineer
    National Instruments
    Darren Nattinger, CLA
    LabVIEW Artisan and Nugget Penman

  • Could someone explain what is Object?

    Could someone explain what is Object? I have a little
    idea what is it, but not sure. Please give me some
    concret example. Thanks.

    An object is an Instance of a class. A class describes a uniwue entity with behaviors and attributes. For example you can consider your arm.
    public class Arm {
      /** How many hairs on the arm. */
      private int hairCount;  // <== This is an attribute
      /** This is a method to set the hairCount Variable.
       * We dont let the outside user set it directly because that would
       * create problems if we wanted to change its implementation to
       * use a float. In addition we might have logic in this setter to
       * prevent bad data.
      public void setHairCount(final int hairCount) {
        // this is a good example of logic in the set method that we dont
        // want the user to bypass.
        if (hairCount < 0) {
          throw new IllegalArgumentException();
        this.hairCount = hairCount; // <-- Note how we have to use this. to
                                    //     access the instance variable
                                    //     insead of the parameter.
      /** This is a method to move the arm.
       * This is behavior of the class. ONLY behavior pertaining to an arm
       * belongs in the arm class. For example, the method "sneeze" would
       * not belong here but be in the Nose class instead. You can see then
       * that each class describes an entity.
      public void move() {
        // code to move the arm.
    }We have only ONE class per type but we can have many objects. For example the description of an arm does not change no matter who'se arm it is. The data in the class changes but not the actual essence of the arm. So we instantiate two arms for every person (assuming they arent disabled). To instantiate is to create a new object like so.
    Arm myarm = new Arm(): This creates a new object that we can work with.
    So consider the old inteview question of, "What is the difference between a class and an object?" The answer is, "A class is a map or desription of an object; whereas an object is a descrite instance of a class."

  • How do i fix bootcamp Assistant I didn't even install anything yet I tried installing windows but before I did anything it wouldn't open I went to Utilites in finder and it still wouldn't open Could someone suggest how to fix the problem

    How do i fix bootcamp Assistant I didn't even install anything yet I tried installing windows but before I did anything it wouldn't open I went to Utilites in finder and it still wouldn't open COuld someone suggest how to fix the problem

    You can try to update to the current Firefox 28 release.
    *Help > About Firefox
    You can find the full version of the current Firefox 28.0 release in all languages and for all Operating Systems here:
    *http://www.mozilla.org/en-US/firefox/all.html
    It is possible that the <i>cookies.sqlite</i> file that stores the cookies is corrupted if clearing cookies doesn't work.
    Rename (or delete) <b>cookies.sqlite</b> (cookies.sqlite.old) and delete other present cookies files like <b>cookies.sqlite-journal</b> in the Firefox profile folder in case the file cookies.sqlite got corrupted.
    *http://kb.mozillazine.org/Cookies
    *https://support.mozilla.org/kb/Deleting+cookies
    Start Firefox in <u>[[Safe Mode|Safe Mode]]</u> to check if one of the extensions (Firefox/Tools > Add-ons > Extensions) or if hardware acceleration is causing the problem (switch to the DEFAULT theme: Firefox/Tools > Add-ons > Appearance).
    *Do NOT click the Reset button on the Safe Mode start window.
    *https://support.mozilla.org/kb/Safe+Mode
    *https://support.mozilla.org/kb/Troubleshooting+extensions+and+themes

  • Could someone explain what is wrong with this refind expression?

    Hi, could someone explain what is wrong with this refind expression
    faultCode:Server.Processing faultString:'Unable to invoke CFC - Malformed regular expression "^[0-2][0-9][/][0-1][0-2][/][1-2][0-9]{3}+$".'
    thanks

    ^[0-2][0-9][/][0-1][0-2][/][1-2][0-9]{3}$ works,
    thanks
    dates 12/12/2007matching

  • Could someone explain me about tools like "RICEF"

    Hi Guys,
    Could someone explain me about tools like "RICEF"(I dont know if iam spelling it correctly) and ASAP methodology. Iam wondering how this are related to SAP upgrade and fresh SAP implementation.
    Many thanks in advance.
    Warm Regards,
    Garrick.

    Hi
    It would be helpful to go through the help document of ASAP Methodology.
    The following information may clarify some doubts/requirements you have.
    Generating the Project IMG through ASAP:
    After you have set the project scope, the next step is to generate the Project IMG. From the Business Process Master List (BPML), you can directly access the IMG activities relevant for configuring each process.
    BPML: The Business Process Master List, along with the Business Blueprint, is a key result of the second phase of the Roadmap. Microsoft Excel tables contain the SAP scenarios, process groups, and processes that have been set in scope in the SAP Reference Structure, and are crucial for configuring your SAP System. In Realization, the third phase of the Roadmap, the BPML provides the basis for monitoring and steering test activities and for configuring your SAP System. It contains the titles of the structure items, and displays the status, the owner, links to documentation and links to the SAP System. Amongst other things, the BPML allows you to:
    1) Set your baseline and final scope. These are used for baseline and final configuration.
    2) Access the Project IMG and specific IMG activities assigned to structure items.
    3) Access integration test plans, which help you carry out all required integration tests.
    The Prerequisite is you have set the project scope.
    Process Flow to use the Business Blueprint as a basis for configuring your SAP System:
    1) Set the project scope.
    2) Generate the Project IMG.
    3) Generate the BPML.
    4) From a specific processes in the BPML, you can go to the relevant IMG activities and make Customizing settings.
    Hope this information provides information
    Check the following link for downloading the complete reference document on ASAP.
    http://help.sap.com/printdocu/core/print46b/en/data/en/pdf/SVASAP.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/SVASAQADBCBI/QADBCBI.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/SVASACCT/SVASACCT.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/SVASAPROZ/SVASAPROZ.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/SVASQADBS/Q&ADBSTRUCSTAN.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/SVASAPE/SVASAPE_01.pdf
    Regards

  • I have just downlaoded the color burst app, can someone explain how to use it?

    I have just downlaoded the color burst app, can someone explain how to use it??
    There is no help in the app and i can't log onto the smart solutions..it is really frustrating me because it is propably a really simple app...can someone please help???

    I posted in this thread an example that illustrates how to use the 3d graph to do surfaces ac lines.
    The type of data that you present to the 3d graph depends on which mthod you are using. In general you want to present a set of points that need plotted. These points are defined by taking one value for each of the XYZ and sometimes W arrays.
    Explanation:
    You want to plot a surface that is defined by four point (X0,Y0,Z0,W0), (X1,Y1,Z1,W1), etc. You can present the values using (4) 2-d arrays each of which have four values at index (o,o), (0,1), (1,0) and (1,1).
    Thie first point plotted would be the point that is defined by taking (0,0) from each of the arrays.
    So as you can see from the above all of your arrays should be of the same size and dimensions for this to work.
    Look at the Example i posted in the other thread and try some small experiments with small data sets before you jump to anything complicated.
    I hope that helps,
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • HT1284 Can I back up my Mac and my pc to the same external hard drive?  If so, could you explain how? Thanks.

    Can I back up my Mac and my pc to the same external hard drive?  If so, could you explain how? Thanks.  I am a new user with mountain lion.

    You could partition the drive into 2 partitions.  One formatted as HFS+ for Mac OS X back, and one formatted as NTFS for Windows backup.
    You would have to move the drive from system to system to do your backups.  If there are 2 systems, I would suggest just getting separate drives for each, unless they are both laptops, then you will be disconnecting the drives all the time anyway.
    Unless Windows is running in a virtual machine on your Mac.  Then a partitioned drive would be fine.

  • Please can someone explain how to delete email addresses?  I have people who when I type in their name it comes up with the correct email address but then when you hit return to confirm it promptly changes the name to someone else (always the same someone

    Please can someone explain how to delete and email address that when typed in brings up one name but when you hit return to confirm it jumps to another name.  I can't find them in my contacts list but they do come up when you type the first few letters of a name.
    EG If I type xyz and the name of the person comes up, when I press return to confirm that's the one I want then it jumps to [email protected],  always the same def address.
    I can't fathom it out.
    Thanks
    Terri

    Try this:
    Start a new email.  In the To address bar, type in xyz like you normally do, press return to confim, and when the address you want to remove shows up in the address bar, move your cursor over the address you want to delete.
    A small triangle next to the name will show up.  click on it, a drop down menu will open, click Remove from Previous Recipients List.  Then do the drop down menu again and Remove Address.
    Good luck.

Maybe you are looking for

  • I need to cancel the previous game purchase that is not uploaded yet.

    My niece plated games in my IPAD2 and accidentally purchase coins in the games but not continue since my credit card security # not entered. Now everytime I downloded free games it keeps on asking to provide the security key in order to continue the

  • .mov files stop halfway on .mac homepage

    I'm having a problem playing a .mov file on my homepage. I made it in iPhoto6 as a slideshow, exported it to a .mov file. I tested it and it plays fine on my hard drive as well as my idisk. It stops half-way through, however, when I play it on my hom

  • How to exclude table grants from getting being streamed

    I have one way schema level streams replication setup with DDL. The destination database does not have all the roles and users setup that the source database has so when a grant happens on the source and the role or user does not exist in the destina

  • Bass fuzzing out with headphones

    When I have headphones plugged into the jack, the bass on all audio fuzzes out. I know it's not the headphones (Sennheiser HD 280, Bose Triport around ear, iPod standard earbuds all have the same problem). It's most likely due to the constant swappin

  • Tab Navigator Question

    I have created a <mx:TabNavigator> with a few <s:NavigaortContent> children.  On creationComplete of the applicaiton, I set the selectedIndex of the navigator, depending on the currentState. When I run the applicaiton, I see the correct content for t