void SphereList::Process()
{
- int iMin, iMax;
+ int iMin, iMax;
double px = 0.0;
double py = 0.0;
double pz = 0.0;
if (bbGetInputRenderer()!=NULL)
{
- spc[0]=spc[1]=spc[2]=1;
+ if (bbGetInputSpacing().size()==3)
+ {
+ spc[0]=bbGetInputSpacing()[0];
+ spc[1]=bbGetInputSpacing()[1];
+ spc[2]=bbGetInputSpacing()[2];
+ } else {
+ spc[0]=spc[1]=spc[2]=1;
+ }
iMin=0;
iMax=bbGetInputlstPointX().size();
{
px = bbGetInputlstPointX()[i]*spc[0];
if (bbGetInputlstPointY().size() == bbGetInputlstPointX().size() )
- {
+ {
py = bbGetInputlstPointY()[i]*spc[1];
- }
+ }
if (bbGetInputlstPointZ().size() == bbGetInputlstPointX().size() )
- {
+ {
pz = bbGetInputlstPointZ()[i]*spc[2];
- }
+ }
// If the number of elements in the radio list is different from the number of X coordinates, the radio value is set to 1.
if (bbGetInputlstRadio().size() == bbGetInputlstPointX().size() )
colour.push_back(0.0);
colour.push_back(0.0);
bbSetInputColour(colour);
-
+
+ // Sets default spacing.
+ std::vector<double> spacing;
+ spacing.push_back(1.0);
+ spacing.push_back(1.0);
+ spacing.push_back(1.0);
+ bbSetInputSpacing(spacing);
+
bbSetInputOpacity(1.0);
}