我正在尝试加载一个对象(.obj)文件,以便与three.js一起使用,并使用react -三重呈现器,但得到一个My代码如下:
import React from 'react';
import ReactDOM from 'react-dom';
import React3 from 'react-three-renderer';
import TrackballControls from './TrackballControls';
import * as THREE from 'three';
import
我想在我的three.js全景播放器中添加夹点缩放。
我环顾了一下四周,似乎TrackBallControls.js可能会有这个内置的?
我尝试过实现它,但是我得到了一个
“未捕获的TypeError:未定义的不是函数”
在……上面
var controls = new THREE.TrackballControls( camera );
现在,由于这个系统,我必须使用Three.js动态加载所有Sid.js脚本,这是否是它似乎找不到THREE.TrackballControls的原因呢?
这是否是三倍于移动设备的按压和放大的正确解决方案?
我一直在使用Physijs与旧版本的three.js,它工作得很好,但当我下载了最新版本的三put,它不工作,甚至只是在现场放置一个平面网格
它带来了这个错误Uncaught TypeError: Class constructor Scene cannot be invoked without 'new' line:391 of:file:///storage /emulated/0/threejs /learning-threejs/libs/physi .js
我不明白为什么这是我的密码
<html>
<head>
<title>
我正在创建一个web应用程序使用角,它集成了Autodesk锻造查看器javscript库。
伪造viewer.js库包含在伪造viewer.js本身中,这是THREE.js发布r71的自定义版本。
正因为如此,我在我的应用程序中看到了一些意想不到的结果:
THREE.Object3D.add: object not an instance of THREE.Object3D
从一些研究来看,这是因为THREE.js被两次加载到我的应用程序中。我尝试过将three.js从node_modules中卸载,但这会导致构建错误:
Error: ENOENT: no such file or dire
在Three.js中,我希望相机指向3D空间中的某个点。
为此,我尝试使用camera.lookAt函数,如下所示:
camera.lookAt(new THREE.Vector3(-100,-100,0));
然而,我发现这个调用没有任何效果。它什么也做不了。我试着改变矢量中的数字,当它应该改变时,我总是在屏幕上得到相同的外观。
我现在才发现,如果我删除代码中的THREE.TrackballControls,camera.lookAt()就会正常工作。我使用THREE.TrackballControls的方式有问题吗?这是我初始化它们的方式:
controls = new THREE
//zoom and scaleFactor are both constants
renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
camera = new THREE.OrthographicCamera(
window.innerWidth / - (zoom / scaleFactor),
window.innerWidth / (zo
因此,我发现了很多关于如何在Threejs本身中可用的默认对象上使用鼠标拾取的教程,但是是否可以在导入的模型(如.obj文件)上使用鼠标拾取,并在用户单击模型的确切位置显示一个球?如果是这样的话,有人能给我一个教程或至少一个例子的源代码,以便我可以使用它。我更喜欢一个教程,因为这是一个更好的学习方法。;)
编辑:所以我让鼠标采摘为模型工作!但是现在我想在用户点击模型的位置显示一个小点。我试着用这个演示的方式来做:,但是不能让它工作,谁知道为什么?见下面的代码
// once everything is loaded, we run our Three.js stuff.
var clock =