分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

用three.js绘制一个坐标系

发布时间:2023-09-06 01:19责任编辑:蔡小小关键词:js
<!DOCTYPE html><html><head lang="en"> ???<meta charset="UTF-8"> ???<title></title> ???<script src="../js/three.js"></script></head><body onload="main()"><script> ???function initTHREE(){ ???????width = window.innerWidth; ???????height = window.innerHeight; ???????renderer = new THREE.WebGLRenderer({ ???????????antialias:true ?//是否为抗锯齿 ???????}); ???????renderer.setSize(width,height); ???????renderer.setClearColor(0xFFFFFF,1.0); ???????document.body.appendChild(renderer.domElement); ???} ???function initCamera(){ ???????camera = new THREE.PerspectiveCamera(45,width/height,1,1000); ???????camera.position.z = 15; ???????camera.position.x = 3;//将相机的位置往右边挪5个单位 ???} ???function initScene(){ ???????scene = new THREE.Scene(); ???} ???function initGeometry(){ ???????var geometry = new THREE.CubeGeometry(2,2,2); ???????var materail = new THREE.MeshBasicMaterial({color:0xff0000}); ????????cube = new THREE.Mesh(geometry,materail); ???????//在网页上显示坐标系,其中坐标系的长度为6 ???????var axisHelper =new THREE.AxisHelper(6); ??????/* scene.add(cube);*/ ????????//------- ???????//将坐标系加入到场景中 ?????????????????|--->这个两个注释掉的主要原因是因为下面要演示将坐标系和我们的几何体绑定的例子 ???????/*scene.add(axisHelper);*/ ??//------- ???????var object = new THREE.Object3D();//声明一个3d对象 ???????object.add(axisHelper); ???????????//将坐标系加入到对象中 ???????object.add(cube); ??????????????????//将几何实体加入到对象中 ???????//得到一个绑定了实体和坐标系的对象,然后将它加入到场景当中 ???????scene.add(object); ???} ???function main(){ ???????initTHREE(); ???????initCamera(); ???????initScene(); ???????initGeometry(); ???????render(); ???} ???function render(){ ???????requestAnimationFrame(render); ???????cube.rotation.y += 0.01;//0.01是弧度值 ???????renderer.render(scene,camera); ???}</script></body></html>

用three.js绘制一个坐标系

原文地址:http://www.cnblogs.com/hzStudy/p/7712642.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved