当前位置: 首页 > wzjs >正文

ui设计师工作内容怎么写免费给网站做seo

ui设计师工作内容怎么写,免费给网站做seo,公司注册地址租赁,教育网站前置审批今天学习下几何体的创建,也就是Geometry 。 学习之前我们先来回想一下右手坐标系: OSG 是右手坐标系,坐标轴定义如下: X 轴:向右(屏幕右侧)Y 轴:向前(垂直于屏幕向里)Z 轴:向上(垂直屏幕向上)所以如果我们想直观的看到效果需要定义X、Z轴来实现几何体。 Geomet…

在这里插入图片描述

今天学习下几何体的创建,也就是Geometry 。

学习之前我们先来回想一下右手坐标系:

OSG 是右手坐标系,坐标轴定义如下:

  • X 轴:向右(屏幕右侧)
  • Y 轴:向前(垂直于屏幕向里)
  • Z 轴:向上(垂直屏幕向上)

所以如果我们想直观的看到效果需要定义X、Z轴来实现几何体。

Geometry

在OSG中有个osg::Geometry 类来操作几何体。

osg::Geometry 是 OpenSceneGraph(OSG)中一个非常重要的类,它用于表示和管理 3D 几何数据,是构建复杂 3D 场景的基础元素之一。

主要功能

  • 存储几何数据:可以存储顶点、法线、纹理坐标、颜色等几何数据,这些数据定义了 3D 物体的形状、外观和朝向等属性。

  • 渲染控制:通过设置不同的渲染模式(如点、线、三角形等),控制几何数据的渲染方式。

  • 状态管理:可以关联材质、纹理等状态属性,从而为几何对象赋予特定的外观效果。

关键组成部分
  • 顶点数组(Vertex Array):存储几何图形的顶点坐标,确定了物体的形状。
  • 法线数组(Normal Array):定义每个顶点的法线方向,用于光照计算,决定物体表面的明暗效果。
  • 纹理坐标数组(Texture Coordinate Array):为每个顶点指定纹理坐标,用于将纹理映射到物体表面。
  • 颜色数组(Color Array):存储每个顶点的颜色信息,可用于实现顶点着色效果。
  • 图元集(PrimitiveSet):指定如何将顶点组合成图元(如点、线、三角形等)进行渲染
对比项osg::Geometryosg::Geodeosg::Group
类型可绘制对象类场景图节点类场景图节点类
作用表示和管理 3D 几何数据,定义物体形状、外观和朝向等属性作为可绘制对象的容器,将具体渲染内容集成到场景中组织和管理子节点,构建复杂的场景图结构
存储内容顶点、法线、纹理坐标、颜色等几何数据,以及图元集一个或多个 osg::Drawable 对象,如 osg::Geometryosg::ShapeDrawable一个或多个子节点,这些子节点可以是 osg::Geode 或其他 osg::Group 节点
使用场景需要创建自定义几何形状,如三角形、立方体、球体等,并进行精细渲染控制时需要将多个可绘制对象组合在一起,作为整体进行管理和渲染时构建复杂的场景层次结构,对不同场景元素进行分组管理,或实现场景的动态更新和变换时

代码实现

ok,基础知识看差不多了,下面来看下代码实现。

开始构建前,我们先了解下构建流程:

  1. 创建节点和几何对象:创建了一个 osg::Geode 节点和一个 osg::Geometry 对象。
  2. 设置顶点数组:创建了一个包含三个顶点的顶点数组,并将其设置给 Geometry 对象。
  3. 设置颜色数组:创建了一个颜色数组,并将其设置为整体绑定模式,即整个三角形使用相同的颜色。
  4. 设置图元集:使用 osg::DrawArrays 创建一个三角形图元集,并添加到 Geometry 对象中。
  5. 添加到场景并渲染:将 Geometry 对象添加到 Geode 节点中,然后将 Geode 节点设置为场景数据,最后运行 Viewer 进行渲染。

geometry.cpp

#include <osg/Geometry>
#include <osg/Geode>
#include <osgViewer/Viewer>
#include <osg/LineWidth>
#include <osg/Point>// 创建三角形几何体
osg::Geometry* createTriangle()
{osg::ref_ptr<osg::Geometry> geom = new osg::Geometry;// 顶点数组 (XYZ坐标)osg::Vec3Array* vertices = new osg::Vec3Array;vertices->push_back(osg::Vec3(0.0f, 0.0f, 0.0f));   // 顶点1vertices->push_back(osg::Vec3(2.0f, 0.0f, 0.0f));   // 顶点2vertices->push_back(osg::Vec3(1.0f, 0.0f, 2.0f));   // 顶点3geom->setVertexArray(vertices);// 颜色数组 (RGBA)osg::Vec4Array* colors = new osg::Vec4Array;colors->push_back(osg::Vec4(1.0f, 0.0f, 0.0f, 1.0f)); // 红色geom->setColorArray(colors);geom->setColorBinding(osg::Geometry::BIND_OVERALL);// 设置图元类型为三角形geom->addPrimitiveSet(new osg::DrawArrays

文章转载自:

http://o1dRK1KI.gkktj.cn
http://mhk4Rvy3.gkktj.cn
http://0Yq555VI.gkktj.cn
http://yORy4hB3.gkktj.cn
http://Qwtvmpxr.gkktj.cn
http://DPHkyGOT.gkktj.cn
http://44o7Y6HJ.gkktj.cn
http://YQVmHsoK.gkktj.cn
http://LbJcPMCH.gkktj.cn
http://Sv77lneL.gkktj.cn
http://GXQBxC3M.gkktj.cn
http://j7hAefni.gkktj.cn
http://jMHFeymP.gkktj.cn
http://wnYkuXdk.gkktj.cn
http://opjVSlRu.gkktj.cn
http://TV8Jo8EM.gkktj.cn
http://WkscwSiL.gkktj.cn
http://RcheKOeq.gkktj.cn
http://2aXLh7zA.gkktj.cn
http://r1fRP4iH.gkktj.cn
http://nqkxWn6U.gkktj.cn
http://XnEY9sT8.gkktj.cn
http://16XBBLlD.gkktj.cn
http://D3CCqg24.gkktj.cn
http://MqgeH66M.gkktj.cn
http://jecLXRUV.gkktj.cn
http://6ZfgoMeH.gkktj.cn
http://zPhD8C15.gkktj.cn
http://f91pFPCX.gkktj.cn
http://m2k96cg4.gkktj.cn
http://www.dtcms.com/wzjs/686337.html

相关文章:

  • 邯郸哪有做网站的公司我想做一个网站怎么办
  • 移动商城网站开发wordpress 双会员系统
  • asp网站咋做dw做网站一般需要多大尺寸
  • 网站后台登陆网址是多少如何优化培训方式
  • vs2017 asp网站开发管理咨询公司排名 国内
  • 湖北响应式网站制作淅川做网站
  • 免费网站软件下载seo点击排名软件哪家好
  • 广东省住房和城乡建设局网站温州品牌推广
  • 信誉好的购物网站wordpress不显示样式
  • 设计师去哪个网站找工作微信小程序定制开发报价方案
  • 网站建设有什么好建议海外推广是什么工作
  • idea 做网站登录开发小程序商城多少钱
  • 昆凌做的广告买化妆品网站wordpress朋友圈主题
  • 企业网站主题手机网站设计图
  • 网站直播软件开发编程猫官方网站入口
  • 广告网站设计怎么样成都网站快速排名优化
  • 建设网站公司兴田德润官方地址google站长工具
  • 固镇网站建设哪家好网站内容避免被采集
  • 雏鸟app网站推广深圳装饰公司排名
  • 大型网站开发成本泰安网站制作哪里有
  • 绵阳 网站建设网站建设计划建议
  • 网站开发教学视频网页设计制作源代码
  • 思淘网站建设环江建设网站
  • 齐齐哈尔市网站建设wordpress 标签别名 id
  • 网站建设服务包含内容做网站用虚拟主机还是用服务器
  • 网站入侵怎么做网络推广外包流程
  • 合肥网站定制开发公司校友网站建设的意义
  • 电子商务网站的建设与规划论文招工 最新招聘信息
  • 外贸网站关键词wordpress调用标签大全
  • 网站开发所需经费百度竞价最低点击一次多少钱