本文整理汇总了C++中ofEasyCam::getPosition方法的典型用法代码示例。如果您正苦于以下问题:C++ ofEasyCam::getPosition方法的具体用法?C++ ofEasyCam::getPosition怎么用?C++ ofEasyCam::getPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ofEasyCam
的用法示例。
在下文中一共展示了ofEasyCam::getPosition方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update
//--------------------------------------------------------------
void testApp::update()
{
sys.get()->setCameraPosition(ofxSPK::toSPK(cam.getPosition()));
sys.update();
em.setPosition(ofSignedNoise(1, 0, 0, ofGetElapsedTimef() * 0.5) * 1400,
ofSignedNoise(0, 1, 0, ofGetElapsedTimef() * 0.5) * 1400,
ofSignedNoise(0, 0, 1, ofGetElapsedTimef() * 0.5) * 1400);
em.tilt(0.1);
em.pan(15);
em.roll(-3.5);
em.update();
mod.update();
mod2.update();
mod.setPosition(ofSignedNoise(100, 0, 0, ofGetElapsedTimef() * 0.1) * 1000,
ofSignedNoise(0, 100, 0, ofGetElapsedTimef() * 0.1) * 1000,
ofSignedNoise(0, 0, 100, ofGetElapsedTimef() * 0.1) * 1000);
mod2.setPosition(ofSignedNoise(500, 0, 0, ofGetElapsedTimef() * 0.5) * 200,
ofSignedNoise(0, 500, 0, ofGetElapsedTimef() * 0.5) * 200,
ofSignedNoise(0, 0, 500, ofGetElapsedTimef() * 0.5) * 200);
ofSetWindowTitle(ofToString(ofGetFrameRate()));
}
示例2: draw
void draw() {
ofBackgroundGradient(64, 0);
if(reflect || sreflect)
env.draw(0,0,env.getWidth()/8,env.getHeight()/8);
if(sreflect)
env1.draw(env.getWidth()/8,0,env1.getWidth()/8,env1.getHeight()/8);
ofEnableDepthTest();
cam.begin();
shader.begin();
if(sreflect){
// shader.setUniform3f("CameraPos",cam.getGlobalPosition().x, cam.getGlobalPosition().y, cam.getGlobalPosition().z);
// shader.setUniformMatrix4f("ModelWorld4x4",cam.getGlobalTransformMatrix());
shader.setUniform3f("CameraPos",cam.getPosition().x, cam.getPosition().y, cam.getPosition().z);
shader.setUniformMatrix4f("ModelWorld4x4",cam.getModelViewMatrix());//getLocalTransformMatrix());
shader.setUniformTexture("frontMap", env,1);
shader.setUniformTexture("backMap", env1,2);
}
if(reflect){
shader.setUniformTexture("colorMap",env1,1);
shader.setUniformTexture("envMap", env,2);
}else if(sreflect==false){
shader.setUniformTexture("texture", img, 1);
shader.setUniform1f("time", ofGetElapsedTimef());
}
if(cube)
ofDrawBox(200);
else {
ofTranslate(0,-150,0);
ofRotateX(-90);
ofRotateY(-90);
ofRotateZ(45);
model.drawFaces();
}
shader.end();
cam.end();
ofDisableDepthTest();
ofDrawBitmapString(ofToString((int) ofGetFrameRate()), 10, 20);
}