作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个以 JSON 格式导入的 Boat 模态。现在我也在尝试导入它的纹理贴图以应用于它的网格。
模型加载正常,但是当我使用 TGALoader 尝试加载纹理的 .tga
文件时,出现此错误:
Uncaught TypeError: THREE.TGALoader is not a constructor
我已经搜索过任何其他与此相关的实例,但没有找到。我对 threejs 非常陌生,所以很抱歉 - 这可能是一个 super 菜鸟问题。
这是我为 Boat
类编写的代码:
var scale = 10;
class Boat {
constructor(scene) {
var loader = new THREE.JSONLoader();
var textureLoader = new THREE.TGALoader();
// Texture
var texture = textureLoader.load('models/BW Bandit all in one.tga');
// Model
loader.load('models/boat.json', handle_load);
function handle_load(geom, mats) {
var material = new THREE.MeshPhongMaterial({
color: 0xffffff,
map: texture
});
var mesh = new THREE.Mesh(geom, material);
scene.add(mesh);
mesh.position.z = -5;
mesh.scale.set(scale, scale, scale);
mesh.rotation.y = -90;
}
}
}
最佳答案
您需要在文件顶部获取 TGALoader.js 加载程序。
例如说:
<script src="path_to_parent_folder_of_threeJS/threeJS/examples/js/loaders/TGALoader.js"></script>
关于javascript - 三.TGALoader 不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47824235/
我有一个以 JSON 格式导入的 Boat 模态。现在我也在尝试导入它的纹理贴图以应用于它的网格。 模型加载正常,但是当我使用 TGALoader 尝试加载纹理的 .tga 文件时,出现此错误: Un
我是一名优秀的程序员,十分优秀!