我正在创建一个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,我呈现十二面体图形和随机星号,我想用react在three.js上添加一些标记,但是当我将Three.js画布呈现到HTML中时,它会显示我的根div,并且我无法添加一些其他组件。
THREE.JS
import * as THREE from "three";
export function ThreeCanvas() {
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / w
几周以来,我一直在尝试访问three.js场景中的对象,以便通过键盘按钮进行平移和旋转。例如,键入letter 'A‘将translateX objA和'B’translateX objB。
function addObject(model) {
var mtlLoader = new THREE.MTLLoader();
var objLoader = new THREE.OBJLoader();
mtlLoader.load(model+'.mtl', function (materials) {
materials.preloa
我想要创建一个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
最初的帖子在这里
这似乎不是一件微不足道的工作,因为在three.js网站上缺乏关于这个主题的文档和示例。
到目前为止,我可以让它渲染正确的图片,在@Mugen87的帮助下,它也可以投射阴影,但它仍然不能接收阴影。
这是来自上面链接的最新代码,我写在这里以便人们可以直接看到它,
var mat = new THREE.ShaderMaterial({
uniforms: THREE.UniformsUtils.merge([
THREE.UniformsLib.fog,
THREE.UniformsLib.
我有一个监视器网格(12*2=24监视器)作为一个大监视器(大墙大小的显示器)运行。我使用three.js构建了一个具有超过10,000,000个数据点和12690 x 3840分辨率的可视化。因此,在这种可视化中,GPU的全部功能都被使用了,与可视化的交互变得越来越慢。我希望通过服务器将渲染分布在12台计算机上,以获得更好的性能,能够添加更多数据点并顺利交互。
你知道如何实现它吗?