import * as THREE from 'three'
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js'
const scene = new THREE.Scene()
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000)
camera.position.set(0, 0, 5)
scene.add(camera)
const geometry = new THREE.BoxGeometry(1, 1, 1)
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 })
const cube = new THREE.Mesh(geometry, material)
scene.add(cube)
const renderer = new THREE.WebGLRenderer()
renderer.setSize(window.innerWidth, window.innerHeight)
console.log(renderer)
document.body.appendChild(renderer.domElement)
const controls = new OrbitControls(camera, renderer.domElement)
controls.enableDamping = true;
controls.rotateSpeed = 0.5;
controls.target.set(0, 0, 0);
const axesHelper = new THREE.AxesHelper(5)
scene.add(axesHelper)
function animate() {
requestAnimationFrame( animate );
controls.update()
cube.rotation.x += 0.01;
cube.rotation.y += 0.01;
renderer.render( scene, camera );
animate();
需要电子档书籍或者源码可以Q群:828202939 希望可以和大家一起学习、一起进步!!
如有错别字或有理解不到位的地方,可以留言或者加微信15250969798,博主会及时修改!!!!!
博主的案例并不难,只是为了更好的给想入门threeJS的同学一点点经验!!!!!
本章节学习的内容可以从的官方文档中找到
涉及的知识点博主已经从three源码库里面摘要出来放在对应的注释里面
今天...
文章目录一、3D世界的组成二、在Threejs中定义一个点2.1定义一个点2.2 一个栗子----画一条直线三、几何体THREE.Geometry()四、线条的材质THREE.LineBasicMaterial4.1插值五、关于坐标系5.1 世界坐标和本地坐标5.2 AxesHelper三维坐标系
一、3D世界的组成
在计算机中,3d是由点组成,两个点能够组成一条直线,三个不在一条直线上的点就能够组成一个三角形面,无数三角形面就能够组成各种形状的物体。
网格模型:也叫mesh模型,给物体贴上皮肤也叫纹理,那
本篇例举几个常见的,方便理解。以及一些效果
文章目录前言一、AxesHelper二、BoxHelper三、Box3Helper四、CameraHelper五、DirectionalLightHelper六、GridHelper七、PolarGridHelper八、HemisphereLightHelper九、PlaneHelper十、PointLightHelper十一、SpotLightHelper总结
Helper对象.