// bbSetOutputOut( bbGetInputIn() );
// std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
-
+
+ std::vector<double> normal;
+ std::vector<double> outpoint;
+
+ if ( bbGetInputInPoint().size()==3 )
+ {
+
+ if (bbGetInputDirection() == 0)
+ {
+ normal.push_back(1);
+ normal.push_back(0);
+ normal.push_back(0);
+ bbSetOutputNormalVector(normal);
+ outpoint.push_back( bbGetInputInPoint()[1] );
+ outpoint.push_back( bbGetInputInPoint()[2] );
+ outpoint.push_back( bbGetInputInPoint()[0] );
+ bbSetOutputOutPoint(outpoint);
+ } // if direction 0
+
+ if (bbGetInputDirection() == 1)
+ {
+ normal.push_back(0);
+ normal.push_back(1);
+ normal.push_back(0);
+ bbSetOutputNormalVector(normal);
+ outpoint.push_back( bbGetInputInPoint()[0] );
+ outpoint.push_back( bbGetInputInPoint()[2] );
+ outpoint.push_back( bbGetInputInPoint()[1] );
+ bbSetOutputOutPoint(outpoint);
+ } // if direction 0
+
+ if (bbGetInputDirection() == 2)
+ {
+ normal.push_back(0);
+ normal.push_back(0);
+ normal.push_back(1);
+ bbSetOutputNormalVector(normal);
+ outpoint.push_back( bbGetInputInPoint()[0] );
+ outpoint.push_back( bbGetInputInPoint()[1] );
+ outpoint.push_back( bbGetInputInPoint()[2] );
+ bbSetOutputOutPoint(outpoint);
+ } // if direction 0
+
+ } // if bbGetInputInPoint Size
+
}
//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
// SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX
// Here we initialize the input 'In' to 0
-// bbSetInputIn(0);
+ bbSetInputDirection(2);
}
//=====