jjzjj

DTOS帝拓思的3D引擎将取代游戏引擎巨兽,实现国产化替代

全部标签

javascript - 如何在 Aframejs 中加载 3d 模型?它目前在 threejs 中运行良好

我创建了一个3d动画模型,我设法在threejs中运行它。varloader=newTHREE.FBXLoader();loader.load('model.fbx',function(object){object.mixer=newTHREE.AnimationMixer(object);mixers.push(object.mixer);console.log(object.animations.length);varaction=object.mixer.clipAction(object.animations[0]);action.play();object.traverse(

javascript - 如何在像 mustache 这样的无逻辑模板引擎中制作导航栏

我试图理解无逻辑模板背后的概念,但我发现自己碰壁了。我想实现一个简单的导航栏,例如每个页面顶部的“主页、关于、联系”链接,“当前”链接应该用不同的类突出显示(我使用的是Bootstrap)。但是我怎样才能以明智的方式做到这一点呢?到目前为止,我有:将导航移动到每个模板,并复制整个内容(不是干的,丑陋的)。使用键而不是值,即render('home',{on_home_page:true});与Home.这样更好,但仍然很烦人,因为我必须创建N个变量来保存1个变量值的数据。在Controller中创建导航,即传入{'Home':{link:'/',active:false},'About

javascript - V8引擎巫毒: Why is this faster/slower?

我目前正在研究图像编辑器,偶然发现了V8中有关像素操作和/或函数调用的奇怪行为。http://jsperf.com/canvas-pixelwise-manipulation-performance有两个测试用例。两个测试用例都应该操纵内存Canvas的图像数据以增加亮度。因此他们必须遍历每个像素并操纵每个像素的4个颜色值。案例一案例1“总共调用了1个函数”,这意味着它将上下文和imageData传递给一个函数,然后该函数遍历像素并处理数据。一站式功能案例2案例2执行“每个像素1次函数调用”,这意味着它遍历像素并为每个像素调用一个方法,然后操作给定像素的imageData。这导致(在本

javascript - 将 C# 3D 数组移植到 JS 3D 数组

我开发了一个c#库,它在3个项目中使用,该库在该特定代码段中中继,但是,我仍然需要在javascript中使用该代码,所以我将其移植出去,问题是,我不认为我可以复制相同的逻辑,例如,我一直在想这几天我无法得到答案。在C#库中,我有一个3D数组,它有点像应用程序中的核心属性,但我似乎无法弄清楚如何在JS环境中实现它。例如我有这段代码:publicObj[,,]objs=newObj[18,14,8];我会在每个位置分配对象,并尝试将其移植到javascript,这似乎会导致:var3dArr=newArray();3dArr[0]=newArray();3dArr[0][0]=newAr

javascript - 在 HTML5 Canvas 上创建立体 3D 图像

我正在使用HTML5canvas对象创建一个简单的3D引擎。它运作良好,但我想实现红/蓝立体图像处理,这样人们就可以使用红/蓝眼镜真正看到3D。目前,我对3D对象进行了两次渲染,第二次是从紧挨着第一个相机位置的相机位置渲染的。我面临的问题是如何将渲染的两个对象组合成具有正确颜色的浮雕。现在我使用globalAlpha=0.5并将第一个渲染为红色,第二个渲染为蓝色。然而,这并不完全有效,因为仅受红色对象影响的像素应该保持红色,但由于我的背景颜色是黑色,它们会变成黑色和红色之间的颜色。在查看创建3D浮雕的应用程序时,我注意到红色和蓝色像素一起计算如下:2550000255---------

javascript - 三.Object3D.add : object not an instance of THREE. Object3D

所以我遇到了这个错误,但我找不到它的来源。我相信这与我在场景中导入和创建3d对象有关,但我不确定我做错了什么。代码如下:我在调用init之前调用此函数functionloadObjects(){loader=newTHREE.JSONLoader();varfloorDiskmaterial=newTHREE.MeshPhongMaterial({map:THREE.ImageUtils.loadTexture('img/floor_test.jpg'),transparent:true,color:0xeaeaea,ambient:0xeaeaea,overdraw:0.5,//sp

javascript - 将几何添加到 THREE.Object3D

我已经编辑了这篇文章以使其更加清晰。好吧,我在这里要做的是表示一个由8个不同三Angular形组成的图block。每个三Angular形都应该能够独立地改变它的颜色。所以,我遇到的问题是,当我更改单个三Angular形的颜色时,它会更改中间线条的颜色,如您在第二张图片中所见。这是创建磁贴的代码:vartile=[];varn=0;for(vari=0;i要更新我使用此代码的Tile三Angular形的状态:for(varj=0;j这是更改Material的正确方法吗?我稍微简化了代码以更好地展示我的问题。但是,真正的代码在这个存储库中https://github.com/tul1/Ti

javascript - 有没有办法让 JS 引擎加载一个 .js 文件而不显式地从它导入一些东西?

也许我正在尝试做一些愚蠢的事情,但我有一个Web应用程序(Angular2+),并且我正在尝试以可扩展/模块化的方式构建它。特别是,由于缺少更好的术语,我有各种各样的模块,我希望能够包含或不包含这些模块,具体取决于所需的部署类型。这些模块包括通过扩展基类实现的各种功能。为了简化事情,假设有一个GenericModuleDefinition类,并且有两个模块-ModuleOne.js和ModuleTwo.js。第一个定义一个ModuleOneDefinitionClass并实例化一个导出的实例ModuleOneDefinition,然后将其注册到ModuleRegistry。第二个模块做

javascript - 将 Canvas 上的视频转换为 3d 网格的合适起点是什么

目前是否有用于将Canvas中的视频流转换为3D网格的JavaScript库?示例情况是将相机对准杯子并捕捉原始图像,将以前的数据与新数据进行比较以生成视野内物体的边缘轮廓,理想情况下将其转换为最简单的多边形集并显示在第二个Canvas元素中计算多边形/模型。我看过mrdoob在3djavascript上的一些出色工作,从对象文件到Canvas中的渲染,但我希望捕获原始数据并尝试生成网格。目的是通过套接字在2个用户之间发送网格点,以获取当前在相机View中捕获的任何对象。感谢任何帮助。 最佳答案 它不是一个库,但这里演示了您正在寻找

javascript - Meteor 应用程序可以被搜索引擎索引吗?

据我所知,如果页面至少满足以下两个条件之一,Google就会将其编入索引:关闭javascript加载的页面有内容。如果页面需要javascript,它位于hashbang下的url中。像这样:http://www.example.com/#!/page-name如果我说得对,那么meteor应用程序(如meteor.com,当javascript关闭时缺少内容)不会被Google编入索引。我错过了什么吗?是否有其他一些机制正在发挥作用或计划使meteor应用程序可索引? 最佳答案 我制作了一个smartpackage来准备一些爬行