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

企业做商城网站需要什么资质个人网站怎么做打赏

企业做商城网站需要什么资质,个人网站怎么做打赏,关于网站的制作,wordpress 多图上传插件26. Three.js案例-自定义多面体 实现效果 知识点 WebGLRenderer WebGLRenderer 是 Three.js 中用于渲染场景的主要类。它支持 WebGL 渲染,并提供了多种配置选项。 构造器 new THREE.WebGLRenderer(parameters) 参数类型描述parametersObject可选参数对象&…

26. Three.js案例-自定义多面体

实现效果

效果

知识点

WebGLRenderer

WebGLRenderer 是 Three.js 中用于渲染场景的主要类。它支持 WebGL 渲染,并提供了多种配置选项。

构造器

new THREE.WebGLRenderer(parameters)

参数类型描述
parametersObject可选参数对象,用于配置渲染器。

常用参数:

  • antialias:布尔值,是否开启抗锯齿,默认为 false
  • alpha:布尔值,是否允许透明背景,默认为 false
  • premultipliedAlpha:布尔值,是否使用预乘 alpha,默认为 true
  • preserveDrawingBuffer:布尔值,是否保留绘图缓冲区,默认为 false
  • stencil:布尔值,是否创建模板缓冲区,默认为 true
  • depth:布尔值,是否创建深度缓冲区,默认为 true
  • logarithmicDepthBuffer:布尔值,是否使用对数深度缓冲区,默认为 false
方法
  • setSize(width, height, updateStyle): 设置渲染器的尺寸。
  • setClearColor(color, alpha): 设置渲染器的背景颜色和透明度。
  • render(scene, camera): 渲染场景。

Scene

Scene 是 Three.js 中用于存储所有场景对象的容器。

构造器

new THREE.Scene()

PerspectiveCamera

PerspectiveCamera 是 Three.js 中用于创建透视相机的类。

构造器

new THREE.PerspectiveCamera(fov, aspect, near, far)

参数类型描述
fovNumber视野角度(以度为单位)。
aspectNumber相机的宽高比。
nearNumber近裁剪面距离。
farNumber远裁剪面距离。

SpotLight

SpotLight 是 Three.js 中用于创建聚光灯的类。

构造器

new THREE.SpotLight(color, intensity, distance, angle, penumbra, decay)

参数类型描述
colorColor光源的颜色。
intensityNumber光源的强度,默认为 1。
distanceNumber光源的最大影响距离,默认为 0(无限远)。
angleNumber聚光灯的角度,默认为 π/3。
penumbraNumber半影区域的比例,默认为 0。
decayNumber光照衰减,默认为 1。

PolyhedronGeometry

PolyhedronGeometry 是 Three.js 中用于创建多面体几何体的类。

构造器

new THREE.PolyhedronGeometry(vertices, indices, radius, detail)

参数类型描述
verticesArray顶点数组,每个顶点包含三个坐标值。
indicesArray面索引数组,每个面包含三个顶点索引。
radiusNumber多面体的半径,默认为 1。
detailNumber细分级别,默认为 0。

MeshLambertMaterial

MeshLambertMaterial 是 Three.js 中用于创建 Lambert 材质的类。

构造器

new THREE.MeshLambertMaterial(parameters)

参数类型描述
colorColor材质的颜色。
opacityNumber材质的透明度,默认为 1。
transparentBoolean是否启用透明,默认为 false
sideNumber渲染哪一面,默认为 THREE.FrontSide
wireframeBoolean是否使用线框模式,默认为 false

Mesh

Mesh 是 Three.js 中用于创建网格对象的类。

构造器

new THREE.Mesh(geometry, material)

参数类型描述
geometryGeometry网格的几何体。
materialMaterial网格的材质。

OrbitControls

OrbitControls 是 Three.js 中用于创建轨道控制器的类,用于控制相机的旋转、缩放和平移。

构造器

new THREE.OrbitControls(camera, domElement)

参数类型描述
cameraCamera控制的相机对象。
domElementHTMLElement控制器绑定的 DOM 元素。

代码

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><script src="ThreeJS/three.js"></script><script src="ThreeJS/jquery.js"></script><script src="ThreeJS/OrbitControls.js"></script>
</head>
<body>
<center id="myContainer"></center>
<script>// 创建渲染器var myRenderer = new THREE.WebGLRenderer({antialias: true});myRenderer.setSize(window.innerWidth, window.innerHeight);myRenderer.setClearColor('white', 1.0);$("#myContainer").append(myRenderer.domElement);// 创建场景var myScene = new THREE.Scene();// 创建相机var myCamera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.01, 1000);myCamera.position.set(-8.43, 122.11, 1.63);myCamera.lookAt(myScene.position);// 创建光源var myLight = new THREE.SpotLight('white');myLight.position.set(0, 60, 30);myScene.add(myLight);// 创建自定义多面体var myVertices = [1, 0, 1, 1, 0, -1, -1, 0, -1, -1, 0, 1, 0, 1, 0];var myFaces = [0, 1, 2, 2, 3, 0, 0, 1, 4, 1, 2, 4, 2, 3, 4, 3, 0, 4];var myGeometry = new THREE.PolyhedronGeometry(myVertices, myFaces, 1, 1);var myMaterial = new THREE.MeshLambertMaterial({color: 'cyan'});var myMesh = new THREE.Mesh(myGeometry, myMaterial);myMesh.scale.set(32, 32, 32);myScene.add(myMesh);// 渲染自定义多面体animate();function animate() {myRenderer.render(myScene, myCamera);requestAnimationFrame(animate);}// 创建轨道控制器var myOrbitControls = new THREE.OrbitControls(myCamera);
</script>
</body>
</html>

演示链接

示例链接

http://www.yayakq.cn/news/78967/

相关文章:

  • 网站仿站工具wordpress登录页面图标
  • 创意互动 网站建设大数据网站
  • 用asp.net做的网站宁波企业网站制作哪家好
  • 公司网站能自己做吗互联广告精准营销
  • 网站开发与设计实训实训报告布吉附近网站建设
  • 玩具网站建设如何自己创建app软件
  • 网站登录系统怎样做饰品网站建设
  • 杭州市建设工程造价管理协会网站营销型网站建设的目标是
  • 网站制作性价比哪家好网站空间ftp
  • 东源建设局网站长沙做网站开发多少钱
  • 深圳有做网站最近价格网上
  • 大学网站建设包括哪些课程上海设计公司名称大全
  • 网站网络推广优化2022中文无字幕入口网站
  • 合肥优秀网站建设外汇返佣网站建设
  • 如何让网站被谷歌收录湖南长沙网站建设公司
  • 如何成立一个自己的品牌seo任务优化网站排名
  • 做的好的电商网站项目wordpress许愿插件
  • 上海网站制作建设怎么样达州seo
  • 洛阳市河阳建设工程有限公司网站网站开发自学时间
  • 中山响应式网站建设红安建设局投诉网站
  • 上海服装外贸公司排名网站优化长沙
  • 淮南电商网站建设价格做一个专业的网站多少钱
  • 网站建设有哪些需求w10怎么做信任网站
  • 网站开发费 会计科目wordpress用户注册怎么设置
  • 网站首页弹出公告模板青岛网站优化公司
  • 自己电脑做网站教程注册网站会有哪些风险
  • 科网站建设网站开发技术教学
  • 政务公开网站建设方案哈尔滨网站制作公司哪家好
  • 哈尔滨中小企业网站制作重庆seo网络推广
  • 网站建设新闻+常识网站规划管理系统