Hi,

How can i put some texture in a shape3d?

[]'s

Wendel B Silva






Below is my code to create a single plane

import javax.media.j3d.*;
import javax.vecmath.*;

public class Shape extends Shape3D

{

public Shape(double height, double width)

{

this.setGeometry(createGeometry(height, width));

this.setAppearance(createAppearance());

this.setCapability(Shape3D.ALLOW_APPEARANCE_READ);

this.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE);

}


private Geometry createGeometry(double height, double width)

{

int v = 8;

QuadArray qa = new QuadArray(v, QuadArray.COORDINATES | QuadArray.NORMALS |
QuadArray.TEXTURE_COORDINATE_2);

Point3d[] coords = new Point3d[v];

Vector3f[] normal = new Vector3f[v];

TexCoord2f[] textcor = new TexCoord2f[v];

double x = 0;

double y = -10;

double z = 0;

int i = 0;


coords[i++] = new Point3d(x+width, y, z);

coords[i++] = new Point3d(x, y, z);

coords[i++] = new Point3d(x, y+height, z);

coords[i++] = new Point3d(x+width, y+height, z);


coords[i++] = new Point3d(x+width, y+height, z);

coords[i++] = new Point3d(x, y+height, z);

coords[i++] = new Point3d(x, y, z);

coords[i++] = new Point3d(x+width, y, z);


qa.setCoordinates(0, coords);


return qa;

}


private Appearance createAppearance()

{

Appearance ap = new Appearance();

ap.setColoringAttributes(createColoringAttributes());

ap.setPolygonAttributes(createPolygonAttributes());

return ap;

}


private ColoringAttributes createColoringAttributes()

{

ColoringAttributes ca = new ColoringAttributes();

ca.setColor(10f, 200f, 10f);

ca.setShadeModel(ColoringAttributes.SHADE_FLAT);

return ca;

}


private PolygonAttributes createPolygonAttributes()

{

PolygonAttributes polyAttr = new PolygonAttributes();

polyAttr.setPolygonMode(PolygonAttributes.POLYGON_FILL);

return polyAttr;

}

}

===========================================================================
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".

Reply via email to