我用Three.JS制作了一架飞机,并在上面放了一些箱子,有时我需要移除所有的箱子。因此,我试图用以下代码来完成这个任务:
for ( i = 0; i < scene.children.length; i ++ ) {
var object = scene.children[ i ];
if ( object != plane && object != camera) {
scene.remove(object);
}
}
/This杀死不是飞机或照相机的每一个物体;-)/
它删除了一些框,但不是全部都是=(我如何删除所有框?)你
我正在做一个使用webGl和Three.js的项目。我的问题只有一个:
我需要释放内存,因为在游戏过程中,我必须创建很多对象,所以我不想分配大量的内存。我试了很多“代码”,但什么也没发生..
现在,我使用的是:
function deallocazioneScena(){
for ( var i = scene.children.length - 1; i >= 0 ; i -- ) {
deallocazioneObj(scene.children[i]);
}
//camera.position.set(0,50,70);
}
function
我正在尝试使用node.js和three.js在服务器上导入OBJ (尝试不同)-我在解析文件后收到此错误。这是我导入几何体的当前代码:
var loader = new THREE.OBJLoader();
loader.load(modelPath, function (geometryObj) {
var materialObj = new THREE.MeshBasicMaterial( { vertexColors: THREE.FaceColors, overdraw: 0.5 } );
mesh = new THREE.Mesh(geometryO
我试图获得一个基本的THREE.js示例,从那里开始工作并修改它,但是它只是不断地输出一个圆环,不管我改变了什么。
我将文档页面中的确切代码复制到一个JSFiddle中,然后再一次得到一个圆环。
下面是docs页面示例:
下面是对圆环的摆弄:
我尝试将代码从docs页面添加到示例中,如下所示:
var geometry = new THREE.CylinderGeometry( 5, 5, 20, 32 );
var material = new THREE.MeshPhongMaterial(
{
color: 0x156289,
emissive: 0x072534,
我想要创建一个three.js模型的lightbox/弹出。我的HTML正在出现,但是我看不到画布中的three.js模型,我不明白为什么。谢谢
我的three.js函数:
function cube() {
var myCanvas = document.getElementById("myCanvas");
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(40, window.innerWidth / window.innerHeight, 0.1, 1000);
v
我试图在使用WebXR时使用Three.js,但我一直看到这个错误:
'XRWebGLLayer‘未定义为no-undef。
对于baseLayer: new XRWebGLLayer(session, gl)
我在vanilla.js中尝试了同样的代码,没有任何错误,但是当我用react.js尝试它时,它不会编译。
我所指的教程是:和
我使用的是three.js的0.133版本,我使用import * as THREE from 'three';将它导入到我的react应用程序中
我对反应和three.js还比较陌生。有人能帮我指出正确的方向吗?我真的很感激!!
目前,我正试图使用以下代码使用.stl加载和显示一个three.js文件:
var stlLoader = new THREE.STLLoader();
stlLoader.load('assets/Cap.stl', function (object){
object.position.y = - 100;
scene.add(object);
console.log("Object inserted.");
fitCameraToObject(camera,object,2,controls);
control