- To: visad@xxxxxxxxxxxxxxxx
- Subject: Apply a Texture on a shape?
- From: "Laurent BEIGBEDER" <lbeigbed@xxxxxx>
- Date: Mon, 22 Aug 2005 17:43:39 +0200
- Sensitivity:
Hi!
I use VisAD to display some orbit stuff. I display planets with sphere
shapes using:
VisADTriangleStripArray vitsa = new VisADTriangleStripArray();
Sphere sphere = new Sphere(1.0f,Sphere.GENERATE_NORMALS,30);
GeometryArray ga = (GeometryArray)sphere.getShape().getGeometry();
GeometryInfo gInf = new GeometryInfo(ga);
float[] fcoords = new float[gInf.getCoordinates().length*3];
for(int i=0;i<gInf.getCoordinates().length;i++){
fcoords[3*i] = gInf.getCoordinates()[i].x;
fcoords[3*i+1] = gInf.getCoordinates()[i].y;
fcoords[3*i+2] = gInf.getCoordinates()[i].z;
}
vitsa.coordinates=fcoords;
float[] fnormals = new float[gInf.getNormals().length*3];
for(int i=0;i<gInf.getNormals().length;i++){
fnormals[3*i] = gInf.getNormals()[i].x;
fnormals[3*i+1] = gInf.getNormals()[i].y;
fnormals[3*i+2] = gInf.getNormals()[i].z;
}
vitsa.vertexFormat=ga.getVertexFormat();
vitsa.normals=fnormals;
vitsa.stripVertexCounts=gInf.getStripCounts();
vitsa.vertexCount = vitsa.coordinates.length / 3;
I would like to add texture to shapes but I can't find what renderer or
shadow type I have to modify.
Has somebody allready done that or know how to do it?
I'm wondering also if there's a better way to set a shape rotating during
animation.
Currently, I use something like tupleType (x,y,z,color,shape) with shapes
number = values number.
A preview of actual rendering:(See attached file: rosetta_now.png)
Thanks!
Laurent BEIGBEDER
GFI Informatique
Toulouse - FRANCE
Attachment:
rosetta_now.png
Description: Binary data
- Follow-Ups:
- Re: Apply a Texture on a shape?
- From: Bill Hibbard
- Re: Apply a Texture on a shape?