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

网络科技公司网站制作目录型搜索引擎有哪些

网络科技公司网站制作,目录型搜索引擎有哪些,专业做网站的公司有,商丘app开发57. Three.js案例-创建一个带有聚光灯和旋转立方体的3D场景 实现效果 该案例实现了使用Three.js创建一个带有聚光灯和旋转立方体的3D场景。 知识点 WebGLRenderer(WebGL渲染器) THREE.WebGLRenderer 是 Three.js 中用于将场景渲染为 WebGL 内容的核…

57. Three.js案例-创建一个带有聚光灯和旋转立方体的3D场景

实现效果

该案例实现了使用Three.js创建一个带有聚光灯和旋转立方体的3D场景。
效果

知识点

WebGLRenderer(WebGL渲染器)

THREE.WebGLRenderer 是 Three.js 中用于将场景渲染为 WebGL 内容的核心类。它支持抗锯齿等高级特性。

构造器
new THREE.WebGLRenderer(parameters)
参数类型描述
parametersObject渲染器参数对象,包含 antialiasalpha 等属性
  • antialias: 布尔值,是否开启抗锯齿,默认为 false

Scene(场景)

THREE.Scene 代表一个3D场景,所有物体都必须添加到场景中才能被渲染。

方法
  • add(object): 将物体添加到场景中。
  • background: 设置场景的背景颜色或环境贴图。

PerspectiveCamera(透视相机)

THREE.PerspectiveCamera 定义了一个透视投影相机,用于模拟人眼观察世界的方式。

构造器
new THREE.PerspectiveCamera(fov, aspect, near, far)
参数类型描述
fovNumber视野角度(Field of View),以度为单位
aspectNumber宽高比
nearNumber近裁剪面距离
farNumber远裁剪面距离
方法
  • position.set(x, y, z): 设置相机位置。
  • lookAt(vector): 设置相机朝向目标点。
  • updateProjectionMatrix(): 更新相机的投影矩阵。

SpotLight(聚光灯)

THREE.SpotLight 表示一个聚光灯,可以模拟手电筒或舞台灯光的效果。

构造器
new THREE.SpotLight(color, intensity, distance, angle, penumbra, decay)
参数类型描述
colorColor光源颜色
intensityNumber光照强度,默认为 1
distanceNumber光源影响的最大距离,默认为无穷大
angleNumber聚光角度,默认为 Math.PI / 3
penumbraNumber半影区域大小,默认为 0
decayNumber光照衰减,默认为 1
方法
  • position.set(x, y, z): 设置光源位置。

SpotLightHelper(聚光灯辅助线)

THREE.SpotLightHelper 用于可视化聚光灯的光照范围。

构造器
new THREE.SpotLightHelper(spotLight, size)
参数类型描述
spotLightSpotLight要可视化的聚光灯
sizeNumber辅助线的尺寸,默认为 1

BoxGeometry(立方体几何体)

THREE.BoxGeometry 用于创建一个立方体几何体。

构造器
new THREE.BoxGeometry(width, height, depth, widthSegments, heightSegments, depthSegments)
参数类型描述
widthNumber立方体宽度
heightNumber立方体高度
depthNumber立方体深度
widthSegmentsNumber宽度分段数,默认为 1
heightSegmentsNumber高度分段数,默认为 1
depthSegmentsNumber深度分段数,默认为 1

MeshPhongMaterial(网格材质)

THREE.MeshPhongMaterial 是一种基于 Phong 照明模型的材质,能够很好地表现光照效果。

构造器
new THREE.MeshPhongMaterial(parameters)
参数类型描述
parametersObject材质参数对象,包含 colormap 等属性
  • color: 材质颜色。
  • map: 纹理贴图。

Mesh(网格)

THREE.Mesh 是由几何体和材质组成的3D对象。

构造器
new THREE.Mesh(geometry, material)
参数类型描述
geometryGeometry几何体
materialMaterial材质
方法
  • translateX(amount): 沿X轴平移指定距离。

动画函数

requestAnimationFrame 是浏览器提供的用于执行动画的方法,确保动画帧率与显示器刷新率同步。

方法
function animate() {requestAnimationFrame(animate);// 更新物体状态myMesh.rotation.x += 0.01;myMesh.rotation.y += 0.01;myMesh.rotation.z += 0.01;// 渲染场景myRenderer.render(myScene, myCamera);
}

代码

<!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({antialias: true});myRenderer.setSize(window.innerWidth, window.innerHeight);$("#myContainer").append(myRenderer.domElement);var myScene = new THREE.Scene();myScene.background = new THREE.Color('white');var myCamera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);myCamera.position.set(179.70, 84, 146);myCamera.lookAt(new THREE.Vector3(0, 0, 0));myCamera.updateProjectionMatrix();var mySpotLight = new THREE.SpotLight('lightgreen');mySpotLight.position.set(0, 100, 100);myScene.add(mySpotLight);var mySpotLightHelper = new THREE.SpotLightHelper(mySpotLight, 'green');myScene.add(mySpotLightHelper);var myBoxGeometry = new THREE.BoxGeometry(50, 50, 50);var myMap = THREE.ImageUtils.loadTexture("images/img002.jpg");var myMaterial = new THREE.MeshPhongMaterial({map: myMap});var myMesh = new THREE.Mesh(myBoxGeometry, myMaterial);myMesh.translateX(100);myScene.add(myMesh);function animate() {requestAnimationFrame(animate);myMesh.rotation.x += 0.01;myMesh.rotation.y += 0.01;myMesh.rotation.z += 0.01;myRenderer.render(myScene, myCamera);}animate();
</script>
</body>
</html>

演示链接

示例链接

http://www.wooajung.com/news/26993.html

相关文章:

  • 做网站 插件淘宝指数查询官网手机版
  • 兼职做任务赚钱的网站有哪些数据分析师报考官网
  • 怎么看一个网站是否是外包做的色盲测试图免费测试
  • 中文域名做的网站有哪些在线葡京在线葡京
  • 网站页面外链怎么做武汉网站设计十年乐云seo
  • 网站前端设计图关键词文案生成器
  • 北京电子商务网站建设免费seo关键词优化服务
  • wordpress audio主题搜索引擎的优化方法
  • 我是做网站的 怎么才能提高业绩企业整站推广
  • wordpress随机注册搜狗搜索引擎优化指南
  • 做网站所需知识南宁白帽seo技术
  • python 网站开发实战百度问答优化
  • 青白江建设网站seo代码优化包括哪些
  • 兰州网站制作cheng爱廷玖达泊西汀
  • 施工企业损益类科目班级优化大师使用心得
  • 自己可以接单做网站吗东莞做网络推广的公司
  • 做网站拿来卖2024年重大新闻简短
  • 建网站的 公司杭州网站
  • 医院网站建设好处seo网站地图
  • 长春哪有做网站公司营销推广网
  • 外贸企业 访问国外网站合肥网络推广营销
  • 焦作 做 网站重庆百度推广排名
  • 找人做网站安全吗微信管理软件哪个最好
  • 与魔鬼做交易的真实网站热点新闻
  • 三亚网站建设报价360竞价推广
  • 用spl做网站湖北荆门今日头条
  • 无锡网站建设网络推广seo入门教程seo入门
  • 张家口做网站的公司舆情监测系统排名
  • 什么叫动态网站推广赚佣金
  • vs网站搜索栏怎么做各国足球世界排名