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

Class Circle

samples/SaveImage/src/SaveImageApp.cpp:15–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13using namespace std;
14
15struct Circle {
16 Circle( const vec2 &aCenter )
17 : mCenter( aCenter )
18 {
19 mRadiusOfTravel = aCenter.x / 10.0f;
20 mRadius = Rand::randFloat( 5, 15 );
21 mAngle = 0.0f;
22 mColor = Color( CM_HSV, Rand::randFloat( 0, 1 ), Rand::randFloat( 0.6f, 0.7f ), 1 );
23 mSpeed = Rand::randPosNegFloat( 0.001f, 0.05f );
24 }
25
26 void update() {
27 mAngle += mSpeed;
28 }
29
30 void draw() {
31 gl::color( mColor );
32 gl::drawSolidCircle( mCenter + vec2( cos( mAngle ), sin( mAngle ) ) * mRadiusOfTravel, mRadius );
33 }
34
35 vec2 mCenter;
36 float mSpeed, mAngle;
37 float mRadiusOfTravel, mRadius;
38 Color mColor;
39};
40
41class SaveImageApp : public App {
42 public:

Callers 3

setupMethod · 0.70
createGeometryMethod · 0.50
drawMethod · 0.50

Calls

no outgoing calls

Tested by

no test coverage detected