+
+ 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
+