本文整理汇总了C++中ofPoint::length方法的典型用法代码示例。如果您正苦于以下问题:C++ ofPoint::length方法的具体用法?C++ ofPoint::length怎么用?C++ ofPoint::length使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ofPoint
的用法示例。
在下文中一共展示了ofPoint::length方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createWalkVect
WalkVect ofApp::createWalkVect(ofPoint velocity, ofPoint vector, IsLine line) {
ofPoint dir = vector.normalize();
if(velocity.y < 0) dir *= -1;
WalkVect vect;
vect.dir = dir;
vect.spd = velocity.length();
vect.line = line;
return vect;
}
示例2: update
void ofApp::update(){
mouse = ofPoint(mouseX, mouseY);
mouse -= center;
m = mouse.length();
cout << m << " is the magnitude of m" <<endl;
//unit vectors
mouse.normalize();
mouse*=50;
}
示例3: drawVector
void ofApp::drawVector(ofPoint v, ofPoint loc, float scayl){
ofPushMatrix();
float arrowsize = 4;
// Translate to location to render vector
ofTranslate(loc);
ofColor(255);
// Call vector heading function to get direction (note that pointing up is a heading of 0) and rotate
float angle = (float)atan2(-v.y, v.x);
float theta = -1.0*angle;
float heading2D = ofRadToDeg(theta);
ofRotateZ(heading2D);
// Calculate length of vector & scale it to be bigger or smaller if necessary
float len = v.length()*scayl;
// Draw three lines to make an arrow (draw pointing up since we've rotate to the proper direction)
ofDrawLine(0,0,len,0);
ofDrawLine(len,0,len-arrowsize,+arrowsize/2);
ofDrawLine(len,0,len-arrowsize,-arrowsize/2);
ofPopMatrix();
}