vue+THREE.js实现月球围绕地球转动

该博客介绍了如何结合Vue.js和THREE.js库创建一个月球围绕地球转动的3D场景。通过加载纹理,设置光源,创建地球和月球的球体,以及应用OrbitControls实现视角控制,最终实现场景的动态渲染。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<template>

</template>

<script type="text/javascript">

import * as THREE from 'three'

import {OrbitControls} from 'three/examples/jsm/controls/OrbitControls'//控制器

import {CSS2DRenderer,CSS2DObject} from 'three/examples/jsm/renderers/CSS2DRenderer.js'

//three.js使用npm安装

//声明全局变量

let camera,scene,renderer,labelRenderer;

let moon,earth;

let clock = new THREE.Clock();

let nt = clock.getDelta();

const textureLoader = new THREE.TextureLoader();//实例化纹理加载器

export default {

  // 注册

  components: {},

  // 定义变量

  data() {

    return {

    }

  },

  // 计算属性 当里面的数据发生变化时,会自动触发重新计算

  computed: {},

  // 监控data中的变量变化

  watch: {},

  // 方法集合

  methods: {

    init(){

        //地球和月球半径大小

        const EARTH_RADIUS = 2.5;

        const MOON_RADIUS = 0.27;

        //实例化相机

        camera = new THREE.PerspectiveCamera(45,window.innerWidth/window.innerHeight,0.1,200);

        //设置相机位置

        camera.position.set(10,5,20);

        //实例化场景

        scene = new THREE.Scene();

        //添加坐标轴

        const axesHelper = new THREE.AxesHelper( 5 );

        scene.add( axesHelper );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值