本文整理汇总了C++中ofxalembic::Reader::getTime方法的典型用法代码示例。如果您正苦于以下问题:C++ Reader::getTime方法的具体用法?C++ Reader::getTime怎么用?C++ Reader::getTime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ofxalembic::Reader
的用法示例。
在下文中一共展示了Reader::getTime方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: draw
//--------------------------------------------------------------
void testApp::draw()
{
cam.begin();
glPointSize(4);
// get meshes and draw
{
ofMesh mesh;
abc.get("/Cloner/ClonerShape", mesh);
ofSetColor(255, 0, 0);
mesh.draw();
}
{
std::vector<glm::vec3> points;
abc.get("/Emitter/EmitterCloud", points);
ofSetColor(0, 255, 0);
glBegin(GL_POINTS);
for (int i = 0; i < points.size(); i++)
glVertex3fv(&points[i].x);
glEnd();
}
{
vector<ofPolyline> curves;
abc.get("/Tracer/TracerSpline", curves);
ofSetColor(0, 0, 255);
for (int i = 0; i < curves.size(); i++)
curves[i].draw();
}
// or simply, abc.draw();
cam.end();
ofSetColor(255);
ofDrawBitmapString(ofToString(abc.getTime()) + "/" + ofToString(abc.getMaxTime()), 10, 20);
}
示例2: draw
//--------------------------------------------------------------
void testApp::draw()
{
cam.begin();
glPointSize(4);
{
ofMesh mesh;
abc.get("/polymesh")->get(mesh);
ofSetColor(255, 0, 0);
mesh.draw();
}
{
vector<ofVec3f> points;
abc.get("/points")->get(points);
ofSetColor(0, 255, 0);
glBegin(GL_POINTS);
for (int i = 0; i < points.size(); i++)
glVertex3fv(points[i].getPtr());
glEnd();
}
{
vector<ofPolyline> curves;
abc.get("/curves")->get(curves);
ofSetColor(0, 0, 255);
for (int i = 0; i < curves.size(); i++)
curves[i].draw();
}
// or simply, abc.draw();
cam.end();
ofSetColor(255);
ofDrawBitmapString(ofToString(abc.getTime()) + "/" + ofToString(abc.getMaxTime()), 10, 20);
}
示例3: draw
//--------------------------------------------------------------
void testApp::draw()
{
ofEnableLighting();
// the position of the light must be updated every frame,
// call enable() so that it can update itself //
pointLight.enable();
material.begin();
cam.begin();
// get meshes and draw
{
ofMesh mesh;
abc.get("/Aa-CHAN", mesh);
ofSetColor(0, 0, 255);
mesh.draw();
}
{
ofMesh mesh;
abc.get("/KASHIYUKA", mesh);
ofSetColor(255, 0, 0);
mesh.draw();
}
{
ofMesh mesh;
abc.get("/NOCCHi", mesh);
ofSetColor(255, 255, 255);
mesh.draw();
}
// or simply, abc.draw();
cam.end();
material.end();
// turn off lighting //
ofDisableLighting();
ofSetColor(255);
ofDrawBitmapString(ofToString(abc.getTime()) + "/" + ofToString(abc.getMaxTime()), 10, 20);
}
示例4: draw
//.........这里部分代码省略.........
{
ofFill();
cam.begin();
/*
glPointSize(4);
// get meshes and draw
{
ofMesh mesh;
abc.get("/Cloner/ClonerShape", mesh);
ofSetColor(255, 0, 0);
mesh.draw();
}
{
vector<ofVec3f> points;
abc.get("/Emitter/EmitterCloud", points);
ofSetColor(0, 255, 0);
glBegin(GL_POINTS);
for (int i = 0; i < points.size(); i++)
glVertex3fv(points[i].getPtr());
glEnd();
}
{
vector<ofPolyline> curves;
abc.get("/Tracer/TracerSpline", curves);
ofSetColor(0, 0, 255);
for (int i = 0; i < curves.size(); i++)
curves[i].draw();
}
*/
// or simply, abc.draw();
//ofMesh mesh;
//abc.get("/Null/Sphere/SphereShape", mesh);
//cout << mesh.getNumNormals() << endl;
//ofLight l;
//l.setPosition(mesh.getCentroid() + ofVec3f(0,0,0));
//l.enable();
//ofSetColor(ofColor::white);
//ofSetColor(255, 0, 0);
/*
ofEnableDepthTest();
texture.getTextureReference().bind();
// mesh.draw();
abc.draw();
texture.getTextureReference().unbind();
ofDisableDepthTest();
*/
//glCullFace( GL_FRONT );
//abc.draw();
ofEnableDepthTest();
glEnable( GL_CULL_FACE );
glCullFace( GL_BACK );
//*
ofSetColor( 255, 255, 255, 255.0 * 0.5 );
for( int i=0; i<meshNames.size(); i++ ){
ofxAlembic::IGeom *geo = abc.get( meshNames[i] );
if( i == numTextured ){
geo->drawTextured( &texture );
}else{
geo->draw();
}
}
//*/
glCullFace( GL_FRONT );
ofSetColor( 255, 255, 255, 255.0 * 0.5 );
//*
for( int i=0; i<meshNames.size(); i++ ){
ofxAlembic::IGeom *geo = abc.get( meshNames[i] );
if( i == numTextured ){
geo->drawTextured( &texture );
}else{
geo->draw();
}
}
//*/
glDisable( GL_CULL_FACE );
cam.end();
ofSetColor(255);
ofDrawBitmapString(ofToString(abc.getTime()) + "/" + ofToString(abc.getMaxTime()), 10, 20);
}