MCPcopy Create free account
hub / github.com/cinder/Cinder / drawFrameSlices

Method drawFrameSlices

samples/Tubular/src/Tube.cpp:228–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

226}
227
228void 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
270void makeCircleProfile( std::vector<vec3>& prof, float rad, int segments )
271{

Callers 1

drawMethod · 0.80

Calls 8

pushModelViewFunction · 0.85
multModelMatrixFunction · 0.85
popModelViewFunction · 0.85
colorFunction · 0.50
beginFunction · 0.50
vertexFunction · 0.50
endFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected