首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏路过君BLOG from CSDN

    threejs ArrayCamera子摄像机设置lookAt无效

    ArrayCamera var arrayCamera = new THREE.ArrayCamera(); // 设置视角 var cameras = []; cameras.push(new THREE.PerspectiveCamera (60, window.innerWidth / window.innerHeight, 0.1, 100)); cameras.push(new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 100)); cameras.push(new THREE.PerspectiveCamera(60, window.innerWidth ArrayCamera并没有将子相机加入其children成员中,导致无法自动更新 three/src/cameras/ArrayCamera.js class ArrayCamera extends PerspectiveCamera

    57310编辑于 2023-11-22
  • 来自专栏橙光笔记

    Three.js教程(4):相机

    相机这部分的内容并不是很多,Three.js主要支持两种相机,一种是PerspectiveCamera即透视投影摄像机,另一种是OrthographicCamera即正交投影摄像机。 ---- 透视投影摄像机 透视投影摄像机(PerspectiveCamera)是最常用的摄像机,他跟我们的眼睛类似,越近的物体看到的越大,越远的物体看到的越小。 PerspectiveCamera的构造方法有4个参数,分别是视场、长宽比、近处距离、远处距离,其中视场表示眼睛看到的度数,比如人类可以看到前面一半左右,所以人类的视场就是180°,而火影忍者中,日向一族有一种技能叫白眼 : 0 }; var boxSize = 1;// 宽度是1 var rowNumber = 10;// 每行10个 function init() { camera = new THREE.PerspectiveCamera rotateZ : 0 }; var boxSize = 5; var rowNumber = 10;// 每行10个 function init() { // camera = new THREE.PerspectiveCamera

    2.7K31发布于 2020-10-17
  • 来自专栏cc log

    Three.js基础

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

    87610编辑于 2024-04-03
  • 来自专栏历史专栏

    【愚公系列】2023年08月 Three.js专题-模型加载

    document.body.appendChild( renderer.domElement ); var scene = new THREE.Scene(); 创建相机 var camera = new THREE.PerspectiveCamera document.body.appendChild( renderer.domElement ); var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera 然后,使用以下代码创建场景、相机和渲染器: var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera(75, window.innerWidth <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera

    38810编辑于 2025-05-28
  • 来自专栏历史专栏

    【愚公系列】2023年08月 Three.js专题-几何体

    例如: var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera(75, window.innerWidth / <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera

    30400编辑于 2025-05-28
  • 来自专栏历史专栏

    【愚公系列】2023年08月 Three.js专题-材质

    <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera

    28600编辑于 2025-05-28
  • 来自专栏前端数据可视化

    『Three.js』场景 Scene

    <script type="module"> import { Scene, // 导入场景 PerspectiveCamera /js/Three/Three.js' // 场景 const scene = new Scene() // 摄像机 const camera = new PerspectiveCamera import { Scene, PerspectiveCamera, WebGLRenderer, BoxGeometry, // 几何体 MeshBasicMaterial, // /js/Three/Three.js' // 场景 const scene = new Scene() // 相机 const camera = new PerspectiveCamera /js/Three/Three.js' // 场景 const scene = new Scene() // 相机 const camera = new PerspectiveCamera

    6.1K51编辑于 2022-08-30
  • 使用React-Three-Fiber创建动态图像动画:从3D几何到纹理映射的完整指南

    <PerspectiveCamera makeDefault fov={7} position={[0, 0, 70]} near={0.01} far={100000} />设置3D形状创建基本组件Billboard.tsx ;import Banner from '@/components/webgl/Banner/Banner';import { View } from '@/webgl/View';import { PerspectiveCamera

    <View className={styles.view} orbit={false}> <PerspectiveCamera

    39210编辑于 2025-09-04
  • 来自专栏前端数据可视化

    Three.js 这样写就有阴影效果啦

    let camera = new PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000) 渲染器 渲染工具,本文主要讲的是开启阴影渲染功能 第1步:搭建基础场景 在 Three 中搭建基础场景需要3要素:场景 Scene、摄像机 PerspectiveCamera、渲染器 WebGLRenderer 。 <script type="module"> import { Scene, // 场景 PerspectiveCamera, // 摄像机 WebGLRenderer, / /js/Three/src/Three.js' // 场景 let scene = new Scene() // 摄像机 let camera = new PerspectiveCamera

    3.1K10编辑于 2022-09-23
  • 来自专栏历史专栏

    【愚公系列】2023年08月 Three.js专题-基本概念和使用

    Three.js支持多种不同类型的相机,包括透视相机(PerspectiveCamera)和正交相机(OrthographicCamera)等。 three.min.js"></script> 创建场景、相机、渲染器: var scene = new THREE.Scene(); // 创建场景 var camera = new THREE.PerspectiveCamera <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera const near = 0.1 // 近平面 const far = 1000 // 远平面 // 透视投影相机 const camera = new THREE.PerspectiveCamera <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera

    42610编辑于 2025-05-28
  • 来自专栏秋风的笔记

    Rollup作者新作: Svelte Cubed!VR/AR 指日可待?

    SC from 'svelte-cubed'; </script> <SC.Canvas> <SC.Mesh geometry={new THREE.BoxGeometry()} /> <SC.PerspectiveCamera antialias background={new THREE.Color('papayawhip')}> <SC.Mesh geometry={new THREE.BoxGeometry()} /> <SC.PerspectiveCamera material={new THREE.MeshStandardMaterial({ color: 0xff3e00 })} + scale={[width, height, depth]} /> <SC.PerspectiveCamera THREE.MeshStandardMaterial({ color: 0xff3e00 })} scale={[width, height, depth]} + rotation={[0, spin, 0]} /> <SC.PerspectiveCamera

    2.6K20发布于 2021-12-02
  • 来自专栏gltf模型

    第1章 开启Threejs之旅(二)

    three.js"></script> </head> <body> <script> var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera 创建这三要素的代码如下: var scene = new THREE.Scene(); // 场景 var camera = new THREE.PerspectiveCamera(75, window.innerWidth 在Threejs中有多种相机,这里介绍两种,它们是: 透视相机(THREE.PerspectiveCamera)、这里我们使用一个透视相机,透视相机的参数很多,这里先不详细讲解。 定义一个相机的代码如下所示:(已经迫不及待想看看相机的参数了,点这里) var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight 0xFFFFFF, 1.0); } var camera; function initCamera() { camera = new THREE.PerspectiveCamera

    1.6K00编辑于 2022-05-14
  • 来自专栏用户9379088的专栏

    Three.js 之 Import Model 导入模型

    sizes = { width: window.innerWidth, height: window.innerHeight,}// Cameraconst camera = new THREE.PerspectiveCamera THREE.Group: scene└───Array: children └───THREE.Object3D └───Array: children ├───THREE.PerspectiveCamera 虽然它的名字是 scene,实际上是一个 Three.Group将 scene 下的 children 添加到我们自己的 scene 中,并忽略用不到的 PerspectiveCamera过滤 children 的内容,移除掉不需要的对象,如 PerspectiveCamera仅添加 Mesh 到场景里,但有可能会有错误的缩放、位置、角度等问题打开 3D 软件将 PerspectiveCamera 移除,再重新导出模型因为我们的模型很简单

    7.3K30编辑于 2022-08-10
  • 来自专栏前端之攻略

    vue 中使用threejs

    function() { this.container = document.getElementById("container"); this.camera = new THREE.PerspectiveCamera ) { this.scene = new THREE.Scene(); }, initCamera() { this.camera = new THREE.PerspectiveCamera ; console.log(this.camera) this.camera.position.z = 1; // this.camera = new THREE.PerspectiveCamera

    7.1K20发布于 2020-07-21
  • 来自专栏gltf模型

    第4章 三维空间的观察

    1、 认识相机在Threejs中相机的表示是THREE.Camera,它是相机的抽象基类,其子类有两种相机,分别是正投影相机THREE.OrthographicCamera和透视投影相机THREE.PerspectiveCamera 透视投影相机的构造函数如下所示:PerspectiveCamera( fov, aspect, near, far )我们来欣赏一幅图来看看这个函数的各个参数的意思:先来明确这个图里涉及的概念。 好了,看看下面一个简单的例子:var camera = new THREE.PerspectiveCamera( 45, width / height, 1, 1000 );scene.add( camera renderer.domElement);renderer.setClearColor(0xFFFFFF, 1.0);}var camera;function initCamera() {camera = new THREE.PerspectiveCamera 180的值)

    </body></html>明白了正投影的效果,我们现在将相机变成透视投影,只要更改上面关于相机的代码,就可以了,这里我们变成如下的代码:camera = new THREE.PerspectiveCamera

    1.1K30编辑于 2023-01-11
  • 来自专栏front-end technology

    vue.js + three.js轻松构建3d场景的动画图形

    init() { let container = document.getElementById('container'); this.camera = new Three.PerspectiveCamera document.getElementById('container'); this.renderer = new Three.WebGLRenderer(); this.camera = new Three.PerspectiveCamera init() { let container = document.getElementById('container'); this.camera = new Three.PerspectiveCamera document.getElementById('container'); this.scene = new Three.Scene() this.camera = new Three.PerspectiveCamera

    4.9K10发布于 2019-11-06
  • 来自专栏原创

    基于three.js的3D粒子动效实现 顶

    添加照相机camera THREE里面实现了几种相机:PerspectiveCamera(透视相机)、 OrthographicCamera(正交投影相机)、CubeCamera(立方体相机或全景相机) 本文介绍我们主要用到的 PerspectiveCamera(透视相机): 视觉效果是近大远小。 配置参数 PerspectiveCamera(fov, aspect, near, far)。 camera = new THREE.PerspectiveCamera(45, window.innerWidth /window.innerHeight, 5, 100); camera.position.set

    7.4K11发布于 2019-04-18
  • 来自专栏历史专栏

    【愚公系列】2023年08月 Three.js专题-纹理

    <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera THREE.Clock() // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera <script> // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera THREE.Clock() // 创建一个场景 const scene = new THREE.Scene(); // 创建一个相机 视点 const camera = new THREE.PerspectiveCamera

    34710编辑于 2025-05-28
  • 来自专栏JavaScript高级程序设计

    第167期:threejs最简单的例子

    cubeContainer', cubeContainer) // 创建场景 const scene = new THREE.Scene() // 创建相机 const camera = new THREE.PerspectiveCamera 同理,threejs中的相机就好比是一双眼睛,我们这里使用的是透视相机PerspectiveCamera,它的构造函数有四个参数: fov,( field of view )视野。 container.clientWidth / container.clientHeight; const near = 0.1; // 近裁剪平面 const far = 100; // 远裁剪平面 const camera = new PerspectiveCamera

    67120编辑于 2023-10-19
  • 来自专栏gltf模型

    three.js 背景模糊的另类实现方法

    THREE.WebGLRenderer( { antialias: true, alpha: true , logarithmicDepthBuffer: true } ); camera = new THREE.PerspectiveCamera ( camerafov, 89 /59,0.001, 600000 ); camera2 = new THREE.PerspectiveCamera( camerafov, 89 /59,0.001

    3.5K20编辑于 2022-05-05
  • 领券