Function:ns2spheret

From S2PLOT

Revision as of 23:09, 28 October 2007; view current revision
←Older revision | Newer revision→
Jump to: navigation, search

ns2spheret

Draw a textured sphere, with given centre, radius, colour and texture filename.

Prototype

void ns2spheret(float x, float y, float z, float r, float red, float green, float blue, char *texturefn);

Description

Draw a textured sphere, with a given centre (x,y,z), radius (r) and RGB colour (red, green, blue). The texture file is specified by texturefn, and must be a .TGA file that has length and width as powers of 2. The utility program texturise.csh can be used to convert your textures to the appropriate format. This is an OpenGL restriction.

See Also

ns2sphereDraw a textured sphere, with given centre, radius and colour
ns2vsphere Draw a sphere, with a given centre, radius and colour - vector input.
ns2vspheretDraw a textured sphere, with given centre, radius, colour and texture filename - vector input.
ns2spherexDraw a textured sphere, with given centre, radius, colour and texture ID
ns2vspherexDraw a textured sphere, with given centre, radius, colour and texture ID - vector input.
struct_COLOUR Data structure for (r,g,b) colour indices.


Code Example

#include <stdio.h>
#include <stdlib.h>
#include "s2plot.h"

int main(int argc, char *argv[])
{
   float radius = 0.5;				/* Radius of sphere */
   char *texture = "firetile2_pow2_rgb.tga";	
		/* Texture in directory pointed to by S2PLOT_TEXPATH */ 
   s2opend("/?",argc, argv);			/* Open the display */
   s2swin(-1.,1., -1.,1., -1.,1.);		/* Set the window coordinates */
   s2box("BCDET",0,0,"BCDET",0,0,"BCDET",0,0);	/* Draw coordinate box */

   ns2spheret(0.0, 0.0, 0.0, radius, 1.0, 1.0, 0.0, texture); 
						/* A textured sphere */
   s2show(1);					/* Open the s2plot window */
   
   return 1;
}

Back to S2PLOT function list.


Personal tools