scene graph课件.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
scene graph课件

? Drawable—The Drawable class is the base class for storing geometric data. Drawable is a pure virtual class and can’t be instantiated directly. ? Geometry—The Geometry class, in conjunction with the PrimitiveSet class, act as high-level wrappers around the OpenGL vertex array functionality. Geometry stores the vertex arrays vertex, texture coordinate, color, and normal arrays.;PrimitiveSet—The PrimitiveSet class provides high-level support for the OpenGL vertex array drawing commands. Use this class to specify the types of primitives to draw from the data stored in the associated Geometry class. osg::DrawArray Vector classes (Vec2, Vec3, Vec4.)—OSG provides a set of predefined 2-, 3-, and 4-element vectors of type float or double. Use these vectors to specify vertices, colors, normals, and texture coordinates.;Array classes (Vec2Array, Vec3Array, Vec4Array.)—OSG defines several commonly used array types, such as Vec2Array for texture coordinates. When specifying vertex array data, your application stores geometric data in these arrays before passing them to Geometry objects.;write c++ codes to create an arrow object in the 3D scene.;Scene Graph;1. a Scene Graph ?;2. Scene Graph in OSG;3. Node classes in OSG;3. Node classes in OSG;4. Managing parent nodes;5. Adding models to the scene graph;;6. Transformation nodes;7. osg::MatrixTransform;osg::Matrix;osg::Matrix mat1=osg::Matrix::scale(sx,sy,sz); osg::Matrix mat2=osg::Matrix::translate(tx,ty,tz); osg::Matrix resultMat=mat1*mat2; ;osg::PositionAttitudeTransform;8. performing translations of child nodes;9. Switch nodes;Action – switching between the normal and damaged Cessna;What just happened?;Level-of-detail nodes;Action – constructing a LOD Cessna;Action – constructing a LOD Cessna;What just happened?;Proxy and paging nodes;Action – loading a model at runtime;What just happened?;Customizing your own NodeKits;Action – animating the switch node;Action – animating the switch node;What just happened?;Summary

文档评论(0)

dmdt5055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档