three.js(2):渲染第一个three.js三维对象

这一章渲染一个立方体对象到场景中,效果如下:

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script text="module" charset="UTF-8" src="./js/Three.js"></script>
		<style>
			body{margin: 0;overflow: hidden;}
		</style>
	</head>
	<body>
		<div id="puidu-webgl-output"></div>
		<script type="module">
			//引入关键字
			import {Scene,PerspectiveCamera,WebGLRenderer,BoxGeometry,MeshBasicMaterial,Mesh} from "./js/three.js";
			//创建场景
			var scene = new Scene();
			//设置透视摄像机
			var camera = new PerspectiveCamera(75,window.innerWidth / window.innerHeight,0.1,1000);
			//设置渲染器
			var render = new WebGLRenderer();
			render.setSize(window.innerWidth,window.innerHeight);
			//将渲染器中的DOM元素对象添加到指定的DIV中
			document.getElementById("puidu-webgl-output").appendChild(render.domElement);
			//创建立方几何体
			var geometry = new BoxGeometry();
			//创建一个网格基础材质,并设置材质颜色
			var material = new MeshBasicMaterial({color:0xff2288});
			//立方几何体和材质整合
			var cube = new Mesh(geometry,material);
			//立方体网格添加到场景中
			scene.add(cube);
			//设置透视摄像机z轴的距离,也就是和屏幕的距离
			camera.position.z = 20;
			camera.rotation.x += 0.50; 
			camera.rotation.y += 0.50; 
			//将场景和摄像机传入到渲染器中
			render.render(scene,camera);
			
		</script>
	</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/563735.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LabVIEW学习记录2 - MySQL数据库连接与操作

LabVIEW学习记录2 - MySQL数据库连接与操作 一、前期准备1.1 windows下安装MySQL的ODBC驱动 二、LabVIEW创建MySQL 的UDL文件三、LabVIEW使用UDL文件进行MySQL数据库操作3.1 建立与数据库的连接&#xff1a;DB Tools Open Connection.vi3.2 断开与数据库的连接&#xff1a;DB T…

功能测试前景揭秘:会被淘汰吗?

在当今快速发展的信息时代&#xff0c;软件已经成为我们工作、学习乃至生活中不可或缺的一部分。随着技术的不断进步和应用的广泛普及&#xff0c;软件测试作为保障软件质量和功能实现的关键步骤&#xff0c;其职业发展路径也受到了广泛的关注。特别是针对功能测试这一细分领域…

The layered MVP architecture in Acise

Acise是一款CAx软件开发平台&#xff0c;本文给出Acise中的MVP架构模式的实现思路。 注1&#xff1a;文章内容会不定期更新。 MVP Data Model View Model 参考文献 Erich Gamma. Design Patterns:elements of reusable object-oriented software. Addison Wesley, 1994.Josep…

高达27K star!基于LLM构建本地智能知识库 太猛了

觉得搞一个AI的智能问答知识库很难吗&#xff1f;那是你没有找对方向和工具&#xff0c; 今天我们分享一个开源项目&#xff0c;帮助你快速构建基于Langchain 和LLM 的本地知识库问答&#xff0c;在GitHub已经获得27K star&#xff0c;它就是&#xff1a;Langchain-Chatchat L…

摄影的技术和艺术,摄影师的日常修养

一、资料描述 本套摄影师资料&#xff0c;大小1.50G&#xff0c;共有67个文件。 二、资料目录 《1900&#xff0c;美国摄影师的中国照片日记》.pdf 《40幅引人入胜的获奖照片》.pdf 《把你的照片换成钱&#xff1a;图片库摄影师的生存之道》(美)陈小波.扫描版.PDF 《半小…

OceanBase数据库日常运维快速上手

这里为大家汇总了从租户创建、连接数据库&#xff0c;到数据库的备份、归档、资源配置调整等&#xff0c;在OceanBase数据库日常运维中的操作指南。 创建租户 方法一&#xff1a;通过OCP 创建 确认可分配资源 想要了解具体可分配的内存量&#xff0c;可以通过【资源管理】功…

百度最新AI旋转验证码

一、简介 先来说说百度旋转验证码的历史。 1、百度旋转验证码 这是百度最早的旋转验证码&#xff0c;只有有限的数量&#xff0c;图片以风景为主&#xff0c;没有随机阴影&#xff0c;没有干扰线条等。所以这种验证码识别比较简单&#xff0c;正确率在99%左右。如下图所示 2…

卸载微软的浏览器: Edge

前言&#xff1a; Edge 崩溃了&#xff0c;无法访问网路&#xff1a; 错误代码: STATUS_STACK_BUFFER_OVERRUN 然后&#xff0c;windows不提供卸载&#xff0c;这下好了&#xff0c;它不能用&#xff0c;你也不能卸载&#xff0c;重新安装也无法解决&#xff0c;咋办&#xff…

hadoop编程之词频统计

数据集实例 java代码&#xff0c;编程 实例 我们要先创建三个类分别为WordCoutMain、WordCoutMapper、WordCoutReducer这三个类 对应的代码如下 WordCoutMain import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Pat…

亚马逊---设计安全架构

会从以下三个方面展开&#xff1a; 1、AWS资源访问安全 2、应用程序负载的网络安全 3、云中数据的安全 责任共担模式 就像租房子&#xff08;房东和你的责任&#xff09; AWS资源访问安全 需要掌握以下几点&#xff1a; 1、跨多个账户的访问控制和管理 2、AWS联合访问和身份服…

买了个三星i9300(S3)供以后给黑莓Q10开发软件用(安卓4.3)

买了个三星i9300(S3)供以后给黑莓Q10开发软件用(安卓4.3) 前段时间的时候一心想给黑莓Q10开发个软件用用&#xff0c;开发到一半因为过程太过繁琐才叫停了。 一、黑莓Q10安卓应用开发为什么繁琐&#xff1f; Q10的开发过程是这样的&#xff1a; 因为黑莓Q10 里面运行的是Andr…

深度学习之视觉特征提取器——VGG系列

VGG 提出论文&#xff1a;1409.1556.pdf (arxiv.org) 引入 距离VGG网络的提出已经约十年&#xff0c;很难想象在深度学习高速发展的今天&#xff0c;一个模型能够历经十年而不衰。虽然如今已经有VGG的大量替代品&#xff0c;但是笔者研究的一些领域仍然有大量工作选择使用VG…

layabox手游全面屏、ipad屏幕适配方案

1设置 手游平台在项目设置中&#xff0c;场景适配模式选择”固定宽模式 fixedwidth“&#xff0c;设计宽度以全面屏比例为主&#xff0c;我这里设置的设计宽高为640 * 1386 2代码和场景 laya的UI面板有三种类型&#xff0c;分别是Scene、View和Dialog 1&#xff09;Scene和V…

Java web应用性能分析服务端慢之Nginx慢

一般Nginx作为整个应用的入口&#xff0c;即做静态服务器&#xff0c;也做负载均衡、反向代理&#xff1b;同时也因为位置靠前&#xff0c;还可以通过Nginx对于访问的IP、并发数进行相应的限制。在Java web应用性能分析中&#xff0c;Nginx是重要环节&#xff0c;Nginx的性能也…

Flink Job提交分析

1.概述 Flink 应用程序的提交方式为&#xff1a;打成jar包&#xff0c;通过 flink 命令来进行提交。 flink 命令脚本的底层是通过 java 命令启动&#xff1a;CliFrontend 类 来启动 JVM 进程&#xff0c;执行任务的构造和提交。 flink run xxx.jar class arg1 arg2flink.sh 脚…

Springboot+Vue项目-基于Java+MySQL的影城管理系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

Unity 新版输入系统(Input System)

前言 官方教程 注意 新的输入法系统需要 Unity 2019.4 和 .NET 4 运行时。它不适用于 .NET 3.5 的项目。 教程版本&#xff1a;Unity 2021.3.26 1. 安装 1.1 打开 Package Manager 导航栏 -> Window -> Package Manager 1.2 安装 Input System 选择 Unity Registry 在…

【WEB前端2024】开源元宇宙:乔布斯3D纪念馆-第8课-新增摆件

【WEB前端2024】开源元宇宙&#xff1a;乔布斯3D纪念馆-第8课-新增摆件 使用dtns.network德塔世界&#xff08;开源的智体世界引擎&#xff09;&#xff0c;策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎&#…

mysql基础20——数据备份

数据备份 数据备份有2种 一种是物理备份 一种是逻辑备份 物理备份 物理备份 通过把数据文件复制出来 达到备份的目的 用得比较少 逻辑备份 逻辑备份 把描述数据库结构和内容的信息保存起来 达到备份的目的 是免费的 数据备份工具 mysqldump &#xff08;3种模式&#x…

C++笔试强训day4

目录 1.游游的you 2.腐烂的苹果 3.孩子们的游戏 1.游游的you 链接&#xff1a; 分析题意之后&#xff0c;发现就是一道简单的贪心&#xff0c;当然也可以把他看作纯数学题。 因为you和oo里面都有o&#xff0c;但是you可以得两分&#xff0c;所以贪心策略尽可能的去凑更多的…