#include #include #include pfGeode * createSphere(float radius,pfVec4 color) { pfGeoSet *gset; pfVec4 *colorAttr; pfMatrix matrix; pfGeode *geode = new pfGeode; gset = pfdNewSphere(32,pfGetSharedArena()); colorAttr = (pfVec4 *) pfMalloc(sizeof(pfVec4),pfGetSharedArena()); *colorAttr = color; gset->setAttr(PFGS_COLOR4,PFGS_OVERALL,colorAttr,NULL); matrix.makeScale(radius,radius,radius); pfdXformGSet(gset,matrix); geode->addGSet(gset); return geode; }