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

网站推广怎么做流量大软文推广去哪个平台好

网站推广怎么做流量大,软文推广去哪个平台好,市桥做网站,手机网站模板免费模板要求#xff1a;在透视相机模式下绘制一个图标#xff0c;图标大小始终为32*32px。图标如下#xff1a; 实现思路#xff1a; 使用THREE.Sprite。因为 SpriteMaterial 支持配置 sizeAttenuation 使Sprite大小不随相机的深度而衰减。所以我们只要保证sprite的初始的大小合适…要求在透视相机模式下绘制一个图标图标大小始终为32*32px。图标如下 实现思路 使用THREE.Sprite。因为 SpriteMaterial 支持配置 sizeAttenuation 使Sprite大小不随相机的深度而衰减。所以我们只要保证sprite的初始的大小合适在以后的相机深度变化的时候就不会改变大小了。 开始操作 第一次的操作 drawAddSprite(type: InterActiveType InterActiveType.Default) {// 这个sprite我是自己用canvas画出来的比较简单就不贴了const texture generateAddIconCanvasTexture(type);const material new THREE.SpriteMaterial({ map: texture, sizeAttenuation: false });material.map.colorSpace srgb;const sprite new THREE.Sprite(material);scene.add(sprite) } 我们看一下效果 我设置sizeAttenuation: false之前我以为这个图标会占满屏高度上满屏毕竟这个图标跟相机没关系了。但是并没有。后来意识到sizeAttenuation: false 只是设置了相机的深度跟Sprite没有关系但是透视相机的fov还是会影响到sprite的大小的。我们去验证一下当我不断修改相机的fov时图标随着fov的增大而减小。 思路 1. 第一步我们找到一个fov值在这个值下我们看到的图标是占满屏幕的 2. 在第一步的fov值下我们要求图标大小是32*32的那只需要设置Sprite的scale为 32 / canvas.clientHeight 我们来实现一下上面的思路 1. 我们来找这个fov 这个d就是相机的深度既然设置了 sizeAttenuation: falsesprite不随相机的深度变化而变化那这个d就要有一个默认值。我盲猜这个默认值是1。那这个fov的值计算如下 Math.atan(0.5) * 180 / Math.PI * 2 这个值经过计算是53.13010235415598 现在我们设置相机fov为这个值去看一下效果 果然是满屏的。所以这个d确实是1. 找到了这个fov我们设计相机的fov为这个值现在我们去设置sprite的scale去改变Sprite的大小 drawAddSprite(type: InterActiveType InterActiveType.Default) {const texture generateAddIconCanvasTexture(type);const material new THREE.SpriteMaterial({ map: texture, sizeAttenuation: false });material.map.colorSpace srgb;const sprite new THREE.Sprite(material);const scale 32 / canvas.clientHeight;sprite.scale.set(scale, scale, 1);scene.add(sprite) } 看一下效果已经实现了。 但是呢我们如果我们的fov不是固定的怎么办呢只需要加上如下配置就可以动态的根据fov去获得这个scale了。 drawAddSprite(type: InterActiveType InterActiveType.Default) {const texture generateAddIconCanvasTexture(type);const material new THREE.SpriteMaterial({ map: texture, sizeAttenuation: false });material.map.colorSpace srgb;const sprite new THREE.Sprite(material);const fullFov ((Math.atan(0.5) * 180) / Math.PI) * 2;const { fov } camera;let scale 32 / dom.clientHeight;scale * Math.tan((fov / 2 / 180) * Math.PI) / Math.tan((fullFov / 2 / 180) * Math.PI);sprite.scale.set(scale, scale, 1);scene.add(sprite) } 完成。
http://www.zqtcl.cn/news/557523/

相关文章:

  • 网站开发 例子施工企业质量管理体系应按照我国
  • 义乌建设网站网络营销推广有哪些方法
  • 宿迁建设局网站a类证查询怎么自己搭建梯子
  • 成都网站品牌设计策划网络推广如何收费
  • html5 js全屏滑动网站源码wordpress 插件 破解
  • 做电影网站怎么批量去水印微信用什么小程序可以提取文字
  • 网站开发费用周期域名网站建设方案书模板
  • 织梦网站问题关于政务网站建设工作情况的总结
  • wordpress 拿站网站搭建后如何使用
  • 网站设计应遵循的原则wordpress免费空间
  • 建设网站的特色企业内部培训app软件
  • jsp网站缓存在哪wordpress设置静态页面
  • 百度做网站电话多少东台网页定制
  • 暖通设计网站推荐百度在西安的公司叫什么
  • 天津响应式网站设计网站建设的任务
  • 多语言网站 自助江门建设局网站
  • 宜兴做阿里巴巴网站常州外贸网站设计
  • 长沙米拓建站wordpress最底部版权
  • 小企业网站建设费用一年wordpress 怎么登陆
  • 阿里云建站可不可以备案wordpress评论滑动插件
  • 网站建设教程出售用苏州久远网络现在的网络营销方式
  • 浮动播放器wordpress刷神马seo排名首页排名
  • 建设网站呼叫中心有什么好处站长统计免费下载
  • 做网站电脑配置要求个高吗电子商务网站的建设包含哪些流程图
  • 青岛做网站大公司wordpress文章页加一言
  • 用哪个网站做相册视频文件夹谷歌ads
  • 注册top域名做公司网站男女做暖网站是什么
  • 郴州本地网站建设高端网站设计多少钱
  • 此网站域名即将过期广告制作属于什么行业
  • 牛牛襄阳网站建设wap网站asp源码