Quantcast
Viewing all articles
Browse latest Browse all 40524

Using OF Function in a Function

ofApp.h

#pragma once

#include "ofMain.h"

class ofApp : public ofBaseApp{
public:
float distance(int n,int valX, int valY);
    void setup();
    void update();
    void draw();

    void keyPressed(int key);
    void keyReleased(int key);
    void mouseMoved(int x, int y);
    void mouseDragged(int x, int y, int button);
    void mousePressed(int x, int y, int button);
    void mouseReleased(int x, int y, int button);
    void windowResized(int w, int h);
    void dragEvent(ofDragInfo dragInfo);
    void gotMessage(ofMessage msg);

    int squareW, squareH;
    int pieceR;
    int numSpaces;
    int blackLocX[12], blackLocY[12];
    int redLocX[12], redLocY[12];
};

ofApp.cpp

#include "ofApp.h"

/*float distance(int valX, int valY){
float d,x,y;
x = ofGetMouseX();
y = ofGetMouseY();
d = sqrt((valY-y)*(valY-y)+(valX-x)*(valX-x));
return d;
}*/


float ofApp::distance(int n,int valX, int valY) {
    float d;
    d = sqrt((valY-mouseY)*(valY-mouseY)+(valX-mouseX)(valX-mouseX));
    return d;
}

//--------------------------------------------------------------
void ofApp::setup(){
    squareW = 100;
    squareH = 100;
    pieceR = 20;
    numSpaces = 8;

    int i,j;
    //startLoc
    for(j = 0 ; j < 3 ; j++){
        if(j == 0){
            for(i = 0 ; i < 4 ; i++){
                blackLocX[i] = i*200+50;
                blackLocY[i] = 50;
            }
        }
        if(j == 1){
            for(i = 4 ; i < 8 ; i++){
                blackLocX[i] = (i-4)*200+150;
                blackLocY[i] = 150;
            }
        }
        if(j == 2){
            for(i = 8 ; i < 12 ; i++){
                blackLocX[i] = (i-8)*200+50;
                blackLocY[i] = 250;
            }
        }
    }
    for(j = 0 ; j < 3 ; j++){
        if(j == 0){
            for(i = 0 ; i < 4 ; i++){
                redLocX[i] = i*200+50;
                redLocY[i] = 550;
            }
        }
        if(j == 1){
            for(i = 4 ; i < 8 ; i++){
               redLocX[i] = (i-4)*200+150;
                redLocY[i] = 650;
            }
        }
        if(j == 2){
            for(i = 8 ; i < 12 ; i++){
                redLocX[i] = (i-8)*200+50;
                redLocY[i] = 750;
            }
        }
    }
}

//--------------------------------------------------------------
void ofApp::update(){

}

//--------------------------------------------------------------
void ofApp::draw(){
    int i,j;
    //Draw Checkers
    for(j = 0 ; j < numSpaces ; j++){
        for(i = 0 ; i < numSpaces ; i++){
            if(j%2 == 0 && i%2 == 0)ofSetColor(0);
            if(j%2 == 0 && i%2 == 1)ofSetColor(255);
            if(j%2 == 1 && i%2 == 1)ofSetColor(0);
            if(j%2 == 1 && i%2 == 0)ofSetColor(255);
            ofRect(i*squareW,j*squareH,squareW,squareH);
        }
    }
    for(i = 0 ; i < 12 ; i++){
        ofSetColor(200);
        ofCircle(blackLocX[i], blackLocY[i], pieceR);
    }
    for(i = 0 ; i < 12 ; i++){
        ofSetColor(50);
        ofCircle(redLocX[i], redLocY[i], pieceR);
    }

    //We print out the distance to the console
    float dist = distance(1, 100, 200); //change variables here
    ofLogNotice("ofApp") << "Distance:" << distance;
}

Viewing all articles
Browse latest Browse all 40524

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>