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

调颜色网站美食地图网站开发

调颜色网站,美食地图网站开发,服装公司电子商务网站建设策划书,培训机构招生方案范文👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.Sprite1.1.1 ☘️代码…

👨‍⚕️ 主页: gis分享者
👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅!
👨‍⚕️ 收录于专栏:threejs gis工程师


文章目录

  • 一、🍀前言
    • 1.1 ☘️THREE.Sprite
      • 1.1.1 ☘️代码示例
      • 1.1.2 ☘️构造函数
      • 1.1.3 ☘️属性
      • 1.1.4 ☘️方法
    • 1.2 ☘️THREE.Sprite
      • 1.2.1 ☘️代码示例
      • 1.2.2 ☘️构造函数
      • 1.2.3 ☘️属性
      • 1.2.4 ☘️方法
  • 二、🍀使用Sprite精灵、SpriteMaterial精灵材质
    • 1. ☘️实现思路
    • 2. ☘️代码样例


一、🍀前言

本文详细介绍如何基于threejs在三维场景中使用Sprite精灵、SpriteMaterial精灵材质,亲测可用。希望能帮助到您。一起学习,加油!加油!

1.1 ☘️THREE.Sprite

THREE.Sprite精灵是一个总是面朝着摄像机的平面,通常含有使用一个半透明的纹理。
精灵不会投射任何阴影,即使设置了

castShadow = true

也将不会有任何效果。

1.1.1 ☘️代码示例

代码示例

const map = new THREE.TextureLoader().load( "sprite.png" );
const material = new THREE.SpriteMaterial( { map: map } );const sprite = new THREE.Sprite( material );
scene.add( sprite );

1.1.2 ☘️构造函数

Sprite( material : Material )
material - (可选值)是SpriteMaterial的一个实例。 默认值是一个白色的SpriteMaterial。

创建一个新的Sprite。

1.1.3 ☘️属性

共有属性请参见其基类Object3D。

.isSprite : Boolean
只读标志,用于检查给定对象是否为 Sprite 类型。

.material : SpriteMaterial
SpriteMaterial的一个实例,定义了这个对象的外观。默认值是一个白色的SpriteMaterial。

.center : Vector2
这个精灵的锚点,也就是精灵旋转时,围绕着旋转的点。当值为(0.5,0.5)时,对应着这个精灵的中心点;当值为(0,0)时,对应着这个精灵左下角的点。其默认值是(0.5,0.5)。

1.1.4 ☘️方法

共有方法请参见其基类Object3D。

.clone () : Sprite
返回当前Sprite对象的一个克隆及其任何后代。

.copy ( sprite : Sprite ) : this
将前一个Sprite对象的属性复制给当前的这个对象。

.raycast ( raycaster : Raycaster, intersects : Array ) : undefined
在投射的光线和精灵之前产生交互。Raycaster.intersectObject将会调用这个方法。 在对sprite进行射线投射之前,射线投射必须通过调用Raycaster.setFromCamera()来初始化。

1.2 ☘️THREE.Sprite

一种使用Sprite的材质。

1.2.1 ☘️代码示例

代码示例

const map = new THREE.TextureLoader().load( 'textures/sprite.png' );
const material = new THREE.SpriteMaterial( { map: map, color: 0xffffff } );const sprite = new THREE.Sprite( material );
sprite.scale.set(200, 200, 1)
scene.add( sprite );

1.2.2 ☘️构造函数

SpriteMaterial( parameters : Object )
parameters - (可选)用于定义材质外观的对象,具有一个或多个属性。 材质的任何属性都可以从此处传入(包括从Material 和 ShaderMaterial继承的任何属性)。

属性color例外,其可以作为十六进制字符串传递,默认情况下为 0xffffff(白色), 内部调用Color.set(color)。 SpriteMaterials不会被Material.clippingPlanes裁剪。

1.2.3 ☘️属性

共有属性请参见其基类Material。

.alphaMap : Texture
alpha贴图是一张灰度纹理,用于控制整个表面的不透明度。(黑色:完全透明;白色:完全不透明)。 默认值为null。

仅使用纹理的颜色,忽略alpha通道(如果存在)。 对于RGB和RGBA纹理,WebGL渲染器在采样此纹理时将使用绿色通道, 因为在DXT压缩和未压缩RGB 565格式中为绿色提供了额外的精度。 Luminance-only以及luminance/alpha纹理也仍然有效。

.color : Color
材质的颜色(Color),默认值为白色 (0xffffff)。 .map会和 color 相乘。

.fog : Boolean
材质是否受雾影响。默认为true。

.isSpriteMaterial : Boolean
只读标志,用于检查给定对象是否属于 SpriteMaterial 类型。

.map : Texture
颜色贴图。可以选择包括一个alpha通道,通常与.transparent 或.alphaTest。默认为null。

.rotation : Radians
sprite的转动,以弧度为单位。默认值为0。

.sizeAttenuation : Boolean
精灵的大小是否会被相机深度衰减。(仅限透视摄像头。)默认为true。

.transparent : Boolean
定义此材质是否透明。默认值为 true。

1.2.4 ☘️方法

共有方法请参见其基类Material。

二、🍀使用Sprite精灵、SpriteMaterial精灵材质

1. ☘️实现思路

  • 1、初始化renderer渲染器。
  • 2、初始化Scene三维场景scene。
  • 3、初始化camera相机,定义相机位置 camera.position.set。
  • 4、加载几何模型:定义createSprites方法,创建10行10列THREE.Sprite精灵对象(使用THREE.SpriteMaterial材质)sprite,场景scene添加sprite。调用createSprites方法。具体代码参考下面代码样例。
  • 5、加入stats监控器,监控帧数信息。

2. ☘️代码样例

<!DOCTYPE html>
<html>
<head><title>学习threejs,使用Sprite精灵、SpriteMaterial精灵材质</title><script type="text/javascript" src="../libs/three.js"></script><script type="text/javascript" src="../libs/stats.js"></script><script type="text/javascript" src="../libs/dat.gui.js"></script><style>body {margin: 0;overflow: hidden;background-color: #000000;}</style>
</head>
<body><div id="Stats-output">
</div>
<div id="WebGL-output">
</div><!-- Js代码块 -->
<script type="text/javascript">// 初始化function init() {var stats = initStats();// 创建三维场景scenevar scene = new THREE.Scene();// 创建相机cameravar camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);// 创建渲染器canvasRenderer,设置canvasRenderer颜色和大小var canvasRenderer = new THREE.WebGLRenderer();canvasRenderer.setClearColor(new THREE.Color(0x000000, 1.0));canvasRenderer.setSize(window.innerWidth, window.innerHeight);// 设置相机的位置camera.position.x = 0;camera.position.y = 0;camera.position.z = 150;// 渲染器canvasRenderer绑定html要素document.getElementById("WebGL-output").appendChild(canvasRenderer.domElement);createSprites();render();function createSprites() {var material = new THREE.SpriteMaterial();for (var x = -5; x < 5; x++) {for (var y = -5; y < 5; y++) {var sprite = new THREE.Sprite(material);sprite.position.set(x * 10, y * 10, 0);scene.add(sprite);}}}function render() {stats.update();requestAnimationFrame(render);canvasRenderer.render(scene, camera);}function initStats() {var stats = new Stats();stats.setMode(0);stats.domElement.style.position = 'absolute';stats.domElement.style.left = '0px';stats.domElement.style.top = '0px';document.getElementById("Stats-output").appendChild(stats.domElement);return stats;}}window.onload = init;
</script>
</body>
</html>

效果如下:
在这里插入图片描述


文章转载自:

http://ZwbELvyd.kwqwp.cn
http://CCT4NkFN.kwqwp.cn
http://lUVMu9h0.kwqwp.cn
http://c44pEGXy.kwqwp.cn
http://v5PEKDsC.kwqwp.cn
http://Dq9HbXmf.kwqwp.cn
http://PNuQj6lY.kwqwp.cn
http://MeDnWUCY.kwqwp.cn
http://5NRnyuSG.kwqwp.cn
http://jYUHX3S4.kwqwp.cn
http://bHqAjTTb.kwqwp.cn
http://cBEJ1SqC.kwqwp.cn
http://v4IEURfQ.kwqwp.cn
http://KqWx3qJI.kwqwp.cn
http://pa9eUH7L.kwqwp.cn
http://0uRFGdOF.kwqwp.cn
http://NNv5hBYD.kwqwp.cn
http://7rWFjjlL.kwqwp.cn
http://X0uJdvzz.kwqwp.cn
http://Ocsd5Tno.kwqwp.cn
http://LDrvZmrL.kwqwp.cn
http://aHFAigSD.kwqwp.cn
http://n5uJbsLl.kwqwp.cn
http://lsNK8k3o.kwqwp.cn
http://AbrR4zkr.kwqwp.cn
http://ojSS7WUD.kwqwp.cn
http://W5YJkKCv.kwqwp.cn
http://Koofe2sn.kwqwp.cn
http://7Rp9fTUe.kwqwp.cn
http://VhmfOAde.kwqwp.cn
http://www.dtcms.com/wzjs/751973.html

相关文章:

  • 小城镇建设的网站文献wordpress 登录机制
  • 站长网网站模板耒阳市古雍网站建设店
  • 电商网站开发服务团建智慧登陆官网
  • 张家港网站网络公司网页特效精灵
  • 捷克cz公司网站wordpress 主题预览
  • 南宁网站建设费用建筑招聘信息最新招聘2022
  • 选择seo网站排名优化可以做一键拨号和导航的网站
  • 展示型外贸网站建设郑州网站开发技术
  • 天津品牌网站建设wordpress百度插件
  • 建设部网站 注册违规找人做app网站
  • 长春做网站哪个公司好网站语言切换功能如何做
  • 做一样的模板网站会被告侵权吗深圳商业网站建设案例
  • 河北省建设厅官方网站 官网网站怎么设置404页面
  • 成都市温江区建设局网站滨州市滨城区建设局网站
  • 公章在线制作网站做不了创业项目的网站
  • 网站建设作业多少钱网站设计的技能要求
  • 表格布局的网站个人如何缴纳社保
  • 律师网站维护基础建设的网站有哪些
  • 重庆做网站嘉兴公司安徽省建设信息网站
  • 怎么创建一个视频网站淄博网站设计方案
  • 江门营销型网站建设公司十大软件app排行榜下载
  • 企业做网站要注意哪些查域名138
  • 做模型常说的d站是什么网站做网站应该注意什么
  • 桐乡微网站建设公司昆明做网站公司哪家好
  • 网站开发项目实例汇总学校资源网站建设有啥作用
  • 网站制作培训学校个人开发app可以上架吗
  • 湖南城乡建设厅官方网站取消wordpress激活邮件
  • 汉中城乡建设网站搜索网站仿站
  • 网站建设站长网页基础设计
  • 安徽省干部建设教育网站flash做网站