Finding specific nodes in a loaded model is a common problem. I use this
utility class (NodeFinder.java attached) to find the node I want. For your
purpose something simliar to the example below should suffice.

-Ewan

// Load the model
ObjectFile myLoader = new ObjectFile();
Scene myScene = myLoader.load("your filename/url here");

// Get the root of the scene
Node myRootNode = myScene.getSceneGroup();

// Temp enumerations for shapes and geometries
Enumeration shapes = null;
Enumeration geometries = null;

// Find all of the Shape3D nodes that comprise this model
try { shapes = NodeFinder.findNodes(myRootNode,
"javax.media.j3d.Shape3D"); }
catch(ClassNotFoundException e) { e.printStackTrace(); }

// Handle each shape in turn
while (shapes.hasMoreElements())
{
    // Retrieve all of the geometry node components from the shape
    geometries = ((Shape3D)shapes.nextElement()).getAllGeometries();

    // Handle each piece of geometry in turn
    while (geometries.hasMoreElements())
    {
        // Recover the next geometry component
        GeometryArray ga = (GeometryArray)geometries.nextElement();

        ... now do whatever you like with the GeometryArray object
    }
}


----- Original Message -----
From: "Madeti, Henu S. (UMR-Student)" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, October 05, 2003 1:51 AM
Subject: [JAVA3D] getting polygon array for object file


>
>
> Hi all,
>
> We have the objload.java loading a obj file. I wish to set different
appearances for different polygons of the obj file. So can someone tell me
how to get the polygon(geometry array) from the object file.
>
> thanks
> Henu
>
>

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Attachment: NodeFinder.java
Description: Binary data

Reply via email to