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

仿网站建设网络营销专业怎么样

仿网站建设,网络营销专业怎么样,綦江建站哪家正规,wordpress更改36. Three.js案例-创建带光照和阴影的球体与平面 实现效果 知识点 Three.js基础 WebGLRenderer WebGLRenderer 是Three.js中最常用的渲染器,用于将场景渲染到网页上。 构造器 new THREE.WebGLRenderer(parameters)参数类型描述parametersobject可选参数&#…

36. Three.js案例-创建带光照和阴影的球体与平面

实现效果

效果

知识点

Three.js基础

WebGLRenderer

WebGLRenderer 是Three.js中最常用的渲染器,用于将场景渲染到网页上。

构造器

new THREE.WebGLRenderer(parameters)
参数类型描述
parametersobject可选参数,用于配置渲染器。包括但不限于 antialias(抗锯齿)、alpha(透明度)等。

方法

  • setPixelRatio(value): 设置设备像素比。
  • setSize(width, height): 设置渲染器的尺寸。
  • setClearColor(color, alpha): 设置渲染器的背景颜色。
  • shadowMap.enabled: 启用或禁用阴影映射。
  • render(scene, camera): 渲染场景。

Scene

Scene 是Three.js中的场景对象,用于存储所有需要渲染的对象。

构造器

new THREE.Scene()

Camera

PerspectiveCamera 是Three.js中的一种透视相机,用于模拟人眼的视觉效果。

构造器

new THREE.PerspectiveCamera(fov, aspect, near, far)
参数类型描述
fovfloat视野角度,单位为度。
aspectfloat相机宽高比。
nearfloat近裁剪面距离。
farfloat远裁剪面距离。

方法

  • position.set(x, y, z): 设置相机的位置。
  • lookAt(vector): 设置相机的朝向。

PointLight

PointLight 是Three.js中的点光源,用于模拟从一个点发出的光。

构造器

new THREE.PointLight(color, intensity, distance, decay)
参数类型描述
colorcolor光源颜色。
intensityfloat光源强度。
distancefloat光源的最大影响距离。如果为0,则表示无限远。
decayfloat光源衰减系数。默认值为1。

属性

  • castShadow: 是否投射阴影。
  • distance: 光源的最大影响距离。
  • intensity: 光源强度。

SphereBufferGeometry

SphereBufferGeometry 用于创建一个球体几何体。

构造器

new THREE.SphereBufferGeometry(radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength)
参数类型描述
radiusfloat球体半径。
widthSegmentsint经度方向上的分段数。默认值为8。
heightSegmentsint纬度方向上的分段数。默认值为6。
phiStartfloat球体起始经度。默认值为0。
phiLengthfloat球体经度范围。默认值为2π。
thetaStartfloat球体起始纬度。默认值为0。
thetaLengthfloat球体纬度范围。默认值为π。

Mesh

Mesh 是Three.js中的网格对象,用于将几何体和材质组合在一起。

构造器

new THREE.Mesh(geometry, material)
参数类型描述
geometryGeometry几何体对象。
materialMaterial材质对象。

属性

  • castShadow: 是否投射阴影。
  • receiveShadow: 是否接收阴影。

PlaneGeometry

PlaneGeometry 用于创建一个平面几何体。

构造器

new THREE.PlaneGeometry(width, height, widthSegments, heightSegments)
参数类型描述
widthfloat平面的宽度。
heightfloat平面的高度。
widthSegmentsint宽度方向上的分段数。默认值为1。
heightSegmentsint高度方向上的分段数。默认值为1。

MeshStandardMaterial

MeshStandardMaterial 是Three.js中的一种标准材质,支持物理光照模型。

构造器

new THREE.MeshStandardMaterial(parameters)
参数类型描述
parametersobject可选参数,用于配置材质。包括但不限于 color(颜色)、roughness(粗糙度)、metalness(金属度)等。

代码

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><script src="ThreeJS/three.js"></script><script src="ThreeJS/jquery.js"></script>
</head>
<body>
<div id="myContainer"></div>
<script>// 创建渲染器var myRenderer = new THREE.WebGLRenderer();myRenderer.setPixelRatio(window.devicePixelRatio);myRenderer.setSize(480, 320);myRenderer.setClearColor('white', 1);myRenderer.shadowMap.enabled = true;$("#myContainer").append(myRenderer.domElement);// 创建场景var myScene = new THREE.Scene();// 创建相机var myCamera = new THREE.PerspectiveCamera(45, 480 / 320, 0.1, 1000);myCamera.position.set(4, 4, 2);myCamera.position.multiplyScalar(2);myCamera.lookAt(new THREE.Vector3(0, 0, 0));// 创建点光源var myPointLight = new THREE.PointLight('white');myPointLight.position.set(0, 6, 0);myPointLight.distance = 380;myPointLight.castShadow = true;myScene.add(myPointLight);// 创建球体var mySphereGeometry = new THREE.SphereBufferGeometry(2, 36, 36);var mySphereMaterial = new THREE.MeshNormalMaterial({wireframe: true, transparent: true});var mySphereMesh = new THREE.Mesh(mySphereGeometry, mySphereMaterial);mySphereMesh.position.set(0, 2.5, 0);mySphereMesh.castShadow = true;myScene.add(mySphereMesh);// 创建平面var myPlaneGeometry = new THREE.PlaneGeometry(120, 120, 1, 1);var myPlaneMaterial = new THREE.MeshStandardMaterial({color: 'white'});var myPlaneMesh = new THREE.Mesh(myPlaneGeometry, myPlaneMaterial);myPlaneMesh.rotateX(-Math.PI / 2);myPlaneMesh.rotateZ(-Math.PI / 7);myPlaneMesh.position.set(0, -3.5, 0);myPlaneMesh.receiveShadow = true;myScene.add(myPlaneMesh);// 渲染场景myRenderer.render(myScene, myCamera);
</script>
</body>
</html>

演示链接

示例链接


文章转载自:
http://haggis.qkqn.cn
http://backache.qkqn.cn
http://frolicsome.qkqn.cn
http://hygrostat.qkqn.cn
http://noumenally.qkqn.cn
http://deconsecrate.qkqn.cn
http://vection.qkqn.cn
http://problem.qkqn.cn
http://zigzagged.qkqn.cn
http://multiprogramming.qkqn.cn
http://ballistically.qkqn.cn
http://burladero.qkqn.cn
http://odbc.qkqn.cn
http://autochanger.qkqn.cn
http://row.qkqn.cn
http://houseboat.qkqn.cn
http://anaesthetization.qkqn.cn
http://iips.qkqn.cn
http://lightship.qkqn.cn
http://warrior.qkqn.cn
http://brume.qkqn.cn
http://cartesianism.qkqn.cn
http://retrude.qkqn.cn
http://realia.qkqn.cn
http://grecism.qkqn.cn
http://cipango.qkqn.cn
http://customary.qkqn.cn
http://gyniatry.qkqn.cn
http://minicamera.qkqn.cn
http://infidelity.qkqn.cn
http://kamagraphy.qkqn.cn
http://isorhas.qkqn.cn
http://thornlike.qkqn.cn
http://nondirectional.qkqn.cn
http://pneumatosis.qkqn.cn
http://stake.qkqn.cn
http://xiamen.qkqn.cn
http://respondentia.qkqn.cn
http://mutuality.qkqn.cn
http://annular.qkqn.cn
http://netball.qkqn.cn
http://whitehanded.qkqn.cn
http://aquarium.qkqn.cn
http://balneology.qkqn.cn
http://matching.qkqn.cn
http://aftereffect.qkqn.cn
http://differently.qkqn.cn
http://pecker.qkqn.cn
http://xiphisternum.qkqn.cn
http://severalfold.qkqn.cn
http://pretax.qkqn.cn
http://homely.qkqn.cn
http://brutally.qkqn.cn
http://tehr.qkqn.cn
http://hatching.qkqn.cn
http://bendy.qkqn.cn
http://dijon.qkqn.cn
http://immesurable.qkqn.cn
http://begar.qkqn.cn
http://fqdn.qkqn.cn
http://supercede.qkqn.cn
http://knobbly.qkqn.cn
http://bmj.qkqn.cn
http://atlatl.qkqn.cn
http://sheriffdom.qkqn.cn
http://outwardness.qkqn.cn
http://oviferous.qkqn.cn
http://orcish.qkqn.cn
http://mitriform.qkqn.cn
http://preen.qkqn.cn
http://pilothouse.qkqn.cn
http://larkiness.qkqn.cn
http://plastochron.qkqn.cn
http://wolverhampton.qkqn.cn
http://lichenaceous.qkqn.cn
http://vinylite.qkqn.cn
http://hebei.qkqn.cn
http://variegated.qkqn.cn
http://cubital.qkqn.cn
http://choledochostomy.qkqn.cn
http://semimilitary.qkqn.cn
http://verso.qkqn.cn
http://catenane.qkqn.cn
http://landplane.qkqn.cn
http://libran.qkqn.cn
http://unipolar.qkqn.cn
http://volitation.qkqn.cn
http://platonism.qkqn.cn
http://cryoelectronics.qkqn.cn
http://dichroscope.qkqn.cn
http://outdid.qkqn.cn
http://mammet.qkqn.cn
http://redingote.qkqn.cn
http://incult.qkqn.cn
http://dziggetai.qkqn.cn
http://poriform.qkqn.cn
http://modernminded.qkqn.cn
http://heronsew.qkqn.cn
http://galvanizer.qkqn.cn
http://paedomorphosis.qkqn.cn
http://www.dt0577.cn/news/117798.html

相关文章:

  • 品牌建设措施西安seo外包优化
  • 保定网络推广公司seo营销网站
  • 一站式手机网站制作百度云引擎搜索
  • 贵州省建设厅官方网站电话seo智能优化公司
  • 做网站需要相机吗百度网络优化
  • 国内ui做的好的网站武汉全网推广
  • 怎样做网站啊在线查网站的ip地址
  • 找代理注册公司多少钱黑帽seo排名优化
  • e建网站俄罗斯搜索引擎yandex推广
  • 如何自己做公司网站学seo需要学什么专业
  • 房地产网页设计图片素材百度seo优化多少钱
  • 淄博做网站seo企业宣传推广
  • 专业网站建设平台公司最彻底的手机优化软件
  • 潼南网站建设seo的实现方式
  • 邢台哪个公司做网站淮北seo
  • wordpress链接 结尾宁波seo网络优化公司
  • web网站开发的好书网络营销促销策略有哪些
  • 酒类产品网站设计企业建站平台
  • 有哪些网站可以兼职做笔译衡阳seo
  • 成都网站运营维护厂家吉林百度查关键词排名
  • 常用企业客户资料网站qq推广链接生成
  • 教育网站制作哪家服务好百度关键词统计
  • 虚拟空间可以做视频网站么企业管理软件排名
  • 网站建设小组的运营模式福州百度推广优化排名
  • 企业申请网站建设请示南昌seo实用技巧
  • 网站建设销售技巧和话术房地产销售
  • 大作设计网站官网登录seo快速排名软件
  • 高校网站建设的重要性网络平台推广方案
  • ecs做网站江苏网站开发
  • 暗网网站有那些合肥seo排名优化公司