![]() Home Overview FAQ Documentation Download Mailing List Geomview For Windows? Support Users Development Bug Reporting Contributing Contact Us Sponsors
|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] forms control
You can use the colormap index you get back to look up the RGB colors
with fl_getmcolor. Note that you'll get back integers 0-255, while
Geomview wants RGB values of 3 floats ranging from 0-1. See below for
a working example.
Tamara Munzner ((555) 555-5555
munzner at geom.umn.edu The Geometry Center
------------------------------------------------------------------------
#include <stdio.h>
#include "forms.h"
main()
{
FILE *togv = stdout;
short face[3];
short newcol;
/* get integer index into Forms colormap */
/* note that we're passing in a bogus old value */
newcol = fl_show_colormap(1);
/* get face rgb values from colormap: integers 0-255 */
fl_getmcolor(newcol, &face[0], &face[1], &face[2]);
/* tell geomview the new colors, as floats 0-1 */
fprintf(togv, "(merge-ap targetgeom {appearance {material {*diffuse \
%2.3f %2.3f %2.3f}}})",
face[0]/255.0, face[1]/255.0, face[2]/255.0);
}
|
||
|
Home | Overview | FAQ | Documentation | Support | Download | Mailing List Windows? | Development | Bug Reporting | Contributing | Contact Us | Sponsors |
|||
|
site hosted by |
|||