3D星球动画html,基于Three.js实现的3D土星(星球)动画

2023-11-17

JavaScript

语言:

JaveScriptBabelCoffeeScript

确定

function getMat(color) {

// our material is a phong material, with no shininess (highlight) and a black specular

return new THREE.MeshPhongMaterial({

color: color,

shininess: 0,

specular: 0x000000,

shading: THREE.FlatShading // THREE.SmoothShading

});

}

// colors

var Colors = {

green: 0x8fc999,

blue: 0x5fc4d0,

orange: 0xee5624,

yellow: 0xfaff70,

}

var colorsLength = Object.keys(Colors).length;

function getRandomColor() {

var colIndx = Math.floor(Math.random() * colorsLength);

var colorStr = Object.keys(Colors)[colIndx];

return Colors[colorStr];

}

// parameters to customize the planet

var parameters = {

minRadius: 30,

maxRadius: 50,

minSpeed: .015,

maxSpeed: .025,

particles: 300,

minSize: .1,

maxSize: 2,

}

// For a THREEJS project we need at least

// a scene

// a renderer

// a camera

// a light (1 or many)

// a mesh (an object to display)

var scene, renderer, camera, saturn, light;

var WIDTH = window.innerWidth,

HEIGHT = window.innerHeight;

var controls;

// initialise the world

function initWorld() {

//

// THE SCENE

//

scene = new THREE.Scene();

//

// THE CAMERA

//

// Perspective or Orthographic

// Field of view : I use 75, play with it

// Aspect ratio : width / height of the screen

// near and far plane : I usually set them at .1 and 2000

/*

camera = new THREE.PerspectiveCamera(

fieldOfView,

aspectRatio,

nearPlane,

farPlane

);

*/

camera = new THREE.PerspectiveCamera(75, WIDTH / HEIGHT, .1, 2000);

camera.position.z = 100;

//

// THE RENDERER

//

renderer = new THREE.WebGLRenderer({

alpha: true,

antialias: true

});

renderer.setSize(WIDTH, HEIGHT);

renderer.shadowMapEnabled = true;

// Make the renderer use the #world div to render le scene

container

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3D星球动画html,基于Three.js实现的3D土星(星球)动画 的相关文章

  • 产品经理,要有怎样的思维方式?

    一 产品经理有哪些不同的思维方式 从直接回答问题 到先搞清楚问题 一看到问题 马上就想答案 是典型的学生思维 在职场中 面对的问题都是目标不明 信息片面 用户提的问题都是经过扭曲 具有欺骗性 不可完全听信用户的话 或者解决方案是没有标准答案
  • 10没有基于策略的qos_Win10 通过Qos提高网速、解除宽带限制的方法

    win10系统电脑上网 电脑的网速变得越来越慢了 下载文件或软件都要等很久 有时还会出现掉线的问题 检查发现网络并没有什么问题 使用其他电子设备连接宽带 网速却很快 这个可能是和windows10系统保留宽带有关系 Qos 也可能和网卡驱动
  • 4.1.3 为什么技术的尽头是艺术

    最后更新2021 08 22 我们面对太多的未知 无人能精确定义所有可能和现实 我们对自己也一无所知 即使牛顿能精确计算天体运行 也无法预言人心 我们要解决的大部分现实问题都是相对于人 作用于人这种不确定生物的问题 而所有这一切都随时间在改
  • linux的TCP服务器设计C++

    服务器设计的类 myepoll h ifndef MYEPOLL H define MYEPOLL H pragma once include
  • Appscan使用教程——安全测试

    1 appscan的启动与基本配置 说明 这里也可以先点击左下角的 完全扫描配置 选项进行扫描配置 后面再具体讲扫描配置 在 起始URL 下面输入需要启动扫描的URL 如果勾选了 仅扫描此目录中或目录下的链接 如下图 则会只扫描起始URL目
  • Opencv学习笔记-----PCA原理及OpenCV实现

    一 介绍 PCA principal component analysis 就是主分量分析 是一种常用的数据分析方法 PCA通过线性变换将原始数据变换为一组各维度线性无关的表示 可用于提取数据的主要特征分量 常用于高维数据的降维 通过数据降
  • 基于复杂环境下的雷达目标检测技术(Matlab代码实现)

    欢迎关注 个人主页 我爱Matlab 点赞 评论 收藏 养成习惯 一键三连 希望大家多多支持 一起加油 语录 将来的我一定会感谢现在奋斗的自己 摘要 随着雷达技术的迅速发展 其应用领域不断拓展 现代雷达面临着更复杂的检测环境以及更多样的目标
  • sentencepiece原理和使用

    sentencepiece为字词的切分算法 在中文就是感觉就是分词 可能有bpe 还没有确定 在英文中感觉就是bpe 算法过程 拆分句子中有两个变量 一个为词表和句子的切分序列 EM算法 句子的切分序列为隐变量 开始时 随机初始化一个词表和
  • Jupyter下的tensorboard使用

    tensorflow自带的tensorboard功能强大 图像生成 参数变化等都可以进行可视化 不过这个要单独启动才行 使用方法可参考 http wiki jikexueyuan com project tensorflow zh how
  • stm32f4xx开发板的以太网芯片DP83848与LAN8742和LAN8720的区别,以及驱动程序的区别,

    在学习stm32f4xx开的的时候 大家可能遇到 demo板 有的是DP83848 有的是LAN8742 在移植st官方例程的时候 大家可能有个疑问 他们芯片特性有啥区别 以及驱动有啥区别 下面一一介绍介绍 芯片特新的区别 1 DP8384
  • 一分钟解决QT官网无法下载的问题

    QT各个版本下载官网 进去后 我们随意找到一个版本5 14 2 但是 点击安装程序网页并没有执行下载任务 这里我尝试了各种版本 都是下载不了 清华镜像也没找到我想要的版本 下面给出一种在官网下载QT安装程序的方法 1 点击Details 2
  • 专访Sun技术专家:如何理解JavaFX的应运而生

    Java One 2007大会火遍全球 受邀参加2007大会的中国程序员的数量比起往年也提升了很多 带给我们对新鲜事物的理解也有了很大的空间 在我采访Sun的工程师叶亮先生的时候 我们专门探讨了如何理解这次大会上提出的JavaFX 网上其实
  • Linux Device Driver Interview Questions

    本文转载至 http linuxinterviewpreperation blogspot jp 2013 01 linux kernel and device drivers html Linux Device Model LDM Exp
  • 设计师常用的8款作图软件推荐

    在数字时代 绘图软件已经成为设计师不可缺少的工具 从图形设计到插图 从传统绘图到人工智能绘画 为了实现高效 方便 创意的设计 设计师需要一个强大的绘图软件 本文将介绍8个易于使用的绘图软件 每个软件都具有独特的功能和优势 以满足不同设计任务
  • clamd socket找不到错误解决

    var log maillog中有一段错误如下 Mar 7 14 41 40 bbn107 amavis 4899 04899 02 ClamAV clamd Can t connect to UNIX socket var run cla
  • APP前端使用base64上传图片,java服务端接收

    author madaha param path 上传路径 param img base64图片 return throws IOException public static String base64ToImgTransformatio
  • 使用 LangChain、Activeloop 和 DeepInfra 对 Twitter 算法进行逆向工程的简明指南

    想象一下 编写一个可以理解 协助甚至生成代码的软件 就像经验丰富的开发人员所做的那样 使用LangChain就可以实现这一点 利用 VectorStore Conversational RetrieverChain 和 LLM等先进模型 L
  • springboottest版本号_SpringBoot Test及注解详解

    一 Spring Boot Test介绍 Spring Test与JUnit等其他测试框架结合起来 提供了便捷高效的测试手段 而Spring Boot Test 是在Spring Test之上的再次封装 增加了切片测试 增强了mock能力
  • 经典田忌赛马算法JAVA解决代码

    题记 现在很多经典的故事都被变成程序员的考试题 前几天女朋友面试题就碰到了 后来跟我说了 自己也做了下 那么下面就先来温习下这个故事 田忌赛马出自 史记 卷六十五 孙子吴起列传 第五 故事的主角是田忌 孙膑和齐威王 是中国历史上有名的揭示如

随机推荐