3D Graphics/OSG
-
osg::Switch 클래스3D Graphics/OSG 2009. 1. 5. 12:50
이 클래스는 자식노드의 Visible상태를 변경할 수 있는 노드이다 osg::Group을 상속받았음. addChild( osg::Node*, bool) 이렇게 인자가 하나더 들어가게 되는데 이는 현재 추가되는 자식노드를 보일지 여부를 결정하는 것이다. setAllChildeOn()함수는 모든 자식노드를 보이게... setAllChildeOff()함수는 모든 자식노드를 안보이게 한다. setChildValue(osg::Node* , bool) 이 함수는 자식노드중에서 인자와 동일한 노드의 상태를 변경하는것이다,( 없으면 처리안함) getChildValue함수는 해당 노드의 Visible상태를 얻어옴. 그외에도 여러가지 함수가 있으니 documents를 참고~
-
OpenSceneGraph 2.4 Window Dependency labrary3D Graphics/OSG 2008. 11. 28. 03:16
원본링크 http://www.openscenegraph.org/projects/osg/wiki/Downloads/Dependencies Windows prebuilt dependency package The most up to date windows dependency package, that is required for OpenSceneGraph-2.3 and later, is maintained by Mike Weiblen, and can be download/browsed via svn at: https://osgtoy.svn.sourceforge.net/svnroot/osgtoy/3rdParty/branches/ There is also an older dependency package than ..
-
OSG사용시 주의점!!3D Graphics/OSG 2008. 11. 23. 18:26
osgDB에서 readImage()와 readFile()사용을 하려고 했습니다. OSG 공식사이트에서 소스를 받아서 컴파일한 후에 dll과 library를 링크해서 사용하는데 계속 NULL을 리턴하더군요;; 그래서 빌드버전을 받아서 설치 후 해당 폴더를 살펴보니 기존에 없던 liblua51.dll, libpng13.dll, zlib1.dll과 해당 소스들이 보였습니다!! 그렇습니다. 요점은 이녀석들도 내부에서 사용하기 때문에 사용시 프로젝트에 포함시켜야 되는것이죠;; 그리고 plugin폴더의 dll도 자신이 사용하는 포멧은 같이 넣어줘야합니다~ 혹시 OSG소스를 빌드해서 정상적인 결과가 안나올시 빌드버전으로 테스트해 보세요~^^ [최초 컴파일한 소스파일] http://www.openscenegraph.o..
-
[ osg::Box ] 박스 그리기3D Graphics/OSG 2008. 8. 23. 19:46
osg::ref_ptr boxGeo = new osg::Geode; osg::ref_ptr box (new osg::Box(center, lengthX, lengthY,lengthZ)); //Create Box osg::ref_ptr capsuledrawable (new osg::ShapeDrawable(box.get())); capsuledrawable->setColor(osg::Vec4(0.5f, 0.5f, 0.5f, 1.f));//set color boxGeo->addDrawable(capsuledrawable.get()); mRoot->addChild(model.get(), true);//switch node
-
WireFrame설정3D Graphics/OSG 2008. 8. 18. 01:58
#include ... osg::Switch* mRoot = new osg::Switch; //Wire Frame Test osg::ref_ptr cow = osgDB::readNodeFile("model/cow.osg");//mesh loading mRoot->addChild(cow, true);//switch node osg::StateSet* state = cow->getOrCreateStateSet();//Get State //Create Attribute osg::PolygonMode* pt = new osg::PolygonMode(osg::PolygonMode::FRONT_AND_BACK, osg::PolygonMode::LINE); //set child Attribute. state->set..
-