| 226 | } |
| 227 | |
| 228 | void Tube::drawFrameSlices( float scale ) |
| 229 | { |
| 230 | gl::color( ColorA( 1, 1, 1, 0.15f ) ); |
| 231 | for( int i = 0; i < mFrames.size(); ++i ) { |
| 232 | gl::pushModelView(); |
| 233 | gl::multModelMatrix( mFrames[i] ); |
| 234 | |
| 235 | gl::begin( GL_QUADS ); |
| 236 | |
| 237 | gl::vertex( vec3( -1, 1, 0 )*scale ); |
| 238 | gl::vertex( vec3( 1, 1, 0 )*scale ); |
| 239 | gl::vertex( vec3( 1, -1, 0 )*scale ); |
| 240 | gl::vertex( vec3( -1, -1, 0 )*scale ); |
| 241 | |
| 242 | gl::end(); |
| 243 | gl::popModelView(); |
| 244 | } |
| 245 | |
| 246 | gl::color( ColorA( 1, 1, 1, 0.75f ) ); |
| 247 | for( int i = 0; i < mFrames.size(); ++i ) { |
| 248 | gl::pushModelView(); |
| 249 | gl::multModelMatrix( mFrames[i] ); |
| 250 | |
| 251 | gl::begin( GL_LINES ); |
| 252 | |
| 253 | gl::vertex( vec3( -1, 1, 0 )*scale ); |
| 254 | gl::vertex( vec3( 1, 1, 0 )*scale ); |
| 255 | |
| 256 | gl::vertex( vec3( 1, 1, 0 )*scale ); |
| 257 | gl::vertex( vec3( 1, -1, 0 )*scale ); |
| 258 | |
| 259 | gl::vertex( vec3( 1, -1, 0 )*scale ); |
| 260 | gl::vertex( vec3( -1, -1, 0 )*scale ); |
| 261 | |
| 262 | gl::vertex( vec3( -1, -1, 0 )*scale ); |
| 263 | gl::vertex( vec3( -1, 1, 0 )*scale ); |
| 264 | |
| 265 | gl::end(); |
| 266 | gl::popModelView(); |
| 267 | } |
| 268 | } |
| 269 | |
| 270 | void makeCircleProfile( std::vector<vec3>& prof, float rad, int segments ) |
| 271 | { |
no test coverage detected