Function:ns2vspheret

From S2PLOT

Jump to: navigation, search

ns2vspheret

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

Prototype

void ns2vspheret(XZY P, float r, COLOUR col, char *texturefn);

Description

Draw a textured sphere, with a given centre (P), radius (r) and colour (col), using vector data structures. 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.
ns2spheret Draw a textured sphere, with given centre, radius, colour and texture filename.
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 */
   XYZ xyz = { 0.0, 0.0, 0.0 };
   COLOUR colour = { 1.0, 1.0, 0.0 };		/* Yellow */

   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 */

   ns2vspheret(xyz, radius, colour, texture); 	/* A textured sphere */
   s2show(1);					/* Open the s2plot window */
   
   return 1;
}

Back to S2PLOT function list.

Personal tools