小编Fab*_*chi的帖子

Three.js中的动态骨骼动画

是否可以通过使用three.js将变换应用于3D模型的骨骼来创建动态动画?我尝试移动和旋转SkinnedMesh的骨骼,但网格没有更新.

        loader = new THREE.JSONLoader();
        loader.load('/JS-Projects/Virtual-Jonah/Modelos/initialPose.js',function jsonReady( geometry )
        {
            mesh = new THREE.SkinnedMesh( geometry, new THREE.MeshNormalMaterial({skinning : true}) );
            mesh.scale.set( 10, 10, 10 );
            mesh.position.z = mesh.position.y = mesh.position.x = 0;
            mesh.geometry.dynamic = true;
            scene.add( mesh );

            var index = 0;
            for (var i = 0; i < mesh.bones.length; i++)
            {
                if (mesh.bones[i].name == "forearm_R")
                {
                    index = i;
                    break;
                }
            }


            setInterval (function ()
            {
                mesh.bones[index].useQuaternion = false;
                mesh.bones[index].position.z += 10;     
                mesh.bones[index].matrixAutoUpdate = true;
                mesh.bones[index].matrixWorldNeedsUpdate = true;
                mesh.geometry.verticesNeedUpdate …
Run Code Online (Sandbox Code Playgroud)

javascript three.js

15
推荐指数
1
解决办法
9098
查看次数

Android Studio - Gradle增量构建

在过去的几天里,我一直在努力改善项目的构建时间而没有运气.我不介意等待1m40s进行干净的构建,但如果我在一个java文件中插入一行,我会得到与干净构建相同的构建时间.我一定做错了,但我找不到任何文件或堆栈溢出问题,指出我正确的方向.我设法收集了一些我将集中在这里的信息,希望能够更好地理解这个主题的人解释我为什么会得到这些糟糕的构建时间.

在这里:

  • 我知道我的build.gradle文件中的这个选项是我所寻求的.

    android {
        dexOptions {
            incremental true
        }
    ...
    
    Run Code Online (Sandbox Code Playgroud)

    光荣的增量构建.但是,这对我来说显然不起作用,因为我的项目使用multidex功能与Lollipop之前的Android版本进行了反向兼容.

  • Proguard救援!使用Proguard,我可以缩小我的可执行文件并删除所有未使用的方法.我在proguard minify中遇到了一些错误,但能够正确设置并使其正常工作.大!每次构建时,Dex生成大约需要20秒.不幸的是,没有什么是免费的,并且proguard gradle任务需要大约2分50秒才能运行.甚至比我最初的情况更糟糕.

有这个问题的解决方案吗?

android proguard gradle android-studio android-proguard

8
推荐指数
1
解决办法
9525
查看次数

将Loaders用于网络请求是不好的做法吗?

我一直在阅读很多关于android的网络操作以及如何正确地进行操作.文档建议使用Volley,它抽象了制作网络请求的过程:

http://developer.android.com/training/volley/simple.html

当我在我的应用程序中使用Retrofit时,我认为最好的做法是使用Loaders,因为它们在方向更改方面表现良好,但我发现:

http://www.androiddesignpatterns.com/2012/08/implementing-loaders.html

"使用Loader执行网络请求并不是一种很好的做法,因为(1)这意味着您的应用程序将很难使用电池(每次启动Activity时都必须重复从网络轮询新数据,(2)如果不重复轮询,就无法观察网络内容的变化,以及(3)您的应用程序无法脱机工作."

(1)并不是特别真实,因为你可以在活动创建时恢复加载器.我不认为我完全理解第(2)点和第(3)点对我来说不是一个问题,因为我的应用程序无法在线下正常工作.

然而,这再一次引起了我的注意.

"所以我的答案是忘记完全使用Loader/AsyncTask组合并坚持使用服务.服务可以每隔一段时间轮询网络数据并将新数据插入ContentProvider.然后你可以使用CursorLoader来从ContentProvider加载数据,而无需知道数据来自何处."

有没有人使用这种方法使用服务来轮询网络并填充ContentProvider?我不认为它可以与我的应用程序一起正常工作,因为它使用经常请求的RESTful API.我不认为它会特别有效,但我可能会在这里遗漏一些东西.

很抱歉这个问题很长.这不是一个确切的问题,但我希望围绕这个主题进行讨论.

rest networking android

6
推荐指数
0
解决办法
485
查看次数

haxelib selfupdate不起作用

每当我运行haxelib selfupdate时,我都会收到以下错误:

写入文件/ usr/bin/haxelib时出错.请确保您具有写入权限.[FILE_OPEN,在/ usr /斌/ haxelib]

我试图将/ usr/usr/bin和/ usr/bin/haxelib的所有者和组更改为我自己的用户和组,没有用.我犯了同样的错误 :/

如果我尝试以管理员身份运行haxelib,则需要我进行新的haxelib设置(我猜这是每个用户一次设置).一旦我完成设置并运行sudo haxelib selfupdate我得到了以下错误:

编译haxelib客户端时出错:找不到标准库

我试图找到更多有关haxelib如何工作的资源,并组织起来试图解决这个问题,但我做不到.任何人都能解释一下我错过了什么吗?我知道这很愚蠢,但我无法理解.

haxe haxelib

5
推荐指数
1
解决办法
207
查看次数

启动Chrome自定义标签示例,但未首次推出Chrome测试版

我刚刚开始尝试使用chrome自定义标签并面对这个小问题.在设置运行Chrome自定义标签示例的环境时,我在设备上下载了Chrome测试版.但是,当我运行该示例时,它将无法正常工作.

我提出了几个断点,一切似乎都有效,最重要的是,程序可以找到一个支持自定义选项卡的包:

    String packageName = CustomTabsHelper.getPackageNameToUse(this);
Run Code Online (Sandbox Code Playgroud)

'packageName'设置为chrome beta但没有调用任何回调(onCustomTabsServiceConnected或onServiceDisconnected).

我通过运行Chrome测试版并执行了几项设置操作来解决了这个问题.在那之后,我再次运行了这个例子并且它运行了.这似乎是一种错误...这种行为是否有望?

android google-chrome chrome-custom-tabs

2
推荐指数
1
解决办法
967
查看次数