小编bum*_*ack的帖子

如何在Away3D中以编程方式移动已加载资源的骨骼?

我正在将3D资产加载到Away3D场景中,我想在代码中移动骨骼的位置.

资产负荷一切顺利的话,我抢的指针MeshSkeleton加载时:

private function onAssetComplete(evt:AssetEvent):void
{
    if(evt.asset.assetType == AssetType.SKELETON){
        _skeleton = evt.asset as Skeleton;
    } else if (evt.asset.assetType == AssetType.MESH) {
        _mesh = evt.asset as Mesh;
    }
}
Run Code Online (Sandbox Code Playgroud)

资产(一个或多个)加载完成后,我有一个有效的SkeletonMesh实例,模型也是我的场景中可见.我接下来要尝试的是以下内容.

// create a matrix with the desired joint (bone) position
var pos:Matrix3D = new Matrix3D();
pos.position = new Vector3D(60, 0, 0);
pos.invert();

// get the joint I'd like to modifiy. The bone is named "left"
var joint:SkeletonJoint = _skeleton.jointFromName("left");

// assign joint position …
Run Code Online (Sandbox Code Playgroud)

actionscript-3 away3d

14
推荐指数
1
解决办法
632
查看次数

是否有可能将many_many关系版本化?

我已经DataObjects在它们包含大量内容时使用了版本控制,现在我想知道是否可以将版本化应用于many_many关系?

假设我有以下内容:

class Page extends SiteTree
{
    private static $many_many = array(
        'Images' => 'Image' 
    );
}
Run Code Online (Sandbox Code Playgroud)

然后ORM将为Page_Images我创建一个表来存储关系.为了具有版本化关系,将需要更多表(例如Page_Images_Live).

有没有办法告诉ORM创建版本化关系?当用上述Page * – * Images关系查看上面的例子时,我希望Image该类被版本化,而是关系.例如.这样的事情:

Version Stage:
---
    PageA
        Images ( ImageA, ImageB, ImageC )

Version Live:
---
    PageA
        Images ( ImageA, ImageC, ImageD, ImageE )
Run Code Online (Sandbox Code Playgroud)

甚至可以开箱即用吗?

silverstripe

12
推荐指数
1
解决办法
637
查看次数

如何链接多个条件承诺?

在我的代码中,我有条件任务,都返回一个承诺.我需要按顺序运行任务.

我目前的实现看起来像这样:

var chain = [];

if (/* some condition for task A */) {
    chain.push(function(doContinue){
        taskA().then(doContinue);
    });
}

if (/* some condition for task B */) {
    chain.push(function(doContinue){
        taskB().then(doContinue);
    });
}

if (/* some condition for task C */) {
    chain.push(function(doContinue){
        taskC().then(doContinue);
    });
}

var processChain = function () {
    if (chain.length) {
        chain.shift()(processChain);
    } else {
        console.log("all tasks done");
    }
};

processChain();
Run Code Online (Sandbox Code Playgroud)

这工作正常,但最初我一直在寻找一种方法,只使用Promises创建链,并链接所有函数使用.then,但我无法得到一个有效的解决方案.

如果有一种更简洁的方式只使用Promise和then电话链,那么我很乐意看到一个例子.

javascript promise

12
推荐指数
2
解决办法
5669
查看次数

如何实现闪光灯中的Perlin噪声?

gamedev.SE上,我们发现Perlin-noiseflash实现似乎与其他实现有很大不同.

我没有在网上找到任何实现细节,但我想知道是否有人可以告诉哪个算法用于闪存中的Perlin-noise.

使用bitmapData.perlinNoise(32, 32, 1, 200, false, false, 7, true);产生这样的图像,其中只有numOctaves参数已经改变(1,2,4由左到右):

闪光灯中的柏林噪音

然而,Perlin噪声的其他实现看起来完全不同.例如维基百科关于Perlin-noise的文章中的图片:

维基百科上描述的Perlin噪音

此外培林噪声的这个ActionScript实现产生完全不同的结果,因为你可以在下面的图片看到(八度音阶1,24从左至右):

柏林噪音AS3

我最感兴趣的是只有一个八度的噪音.在闪存实现中,您可以清楚地看到,噪声正在形成像分离的斑点.

重要提示:闪存中产生的噪声false用于fractalNoise参数.如果fractalNoise设置为true,则结果实际上与维基百科和其他实现中的结果非常相似.

参数说明如下:

布尔值.如果该值为true,则该方法生成分形噪声; 否则会产生湍流.具有湍流的图像在梯度中具有可见的不连续性,这可以使其更好地近似更清晰的视觉效果,如火焰和海浪.

我们可以看到,他们谈到湍流来描述产生噪音的方法.所以我想问题是:闪存产生的输出是否仍然是Perlin噪声?或者那种噪音还有另一个名字吗?最重要的是:哪里可以找到一个像这样产生噪音的实现?

flash implementation perlin-noise

10
推荐指数
1
解决办法
2326
查看次数

Flex:flex编译器是否自动优化嵌入式PNG资产?

我试图通过优化嵌入的PNG图形(使用ImageOptim工具)进一步减少SWF文件的文件大小.令我惊讶的是,这没有产生任何影响,所以我创建了两个测试图像:

原始(433883字节)

优化(273723字节)

将这些资源中的任何一个嵌入到一个简单的ActionScript项目中时,编译的SWF大小约为274kb.这提出了一个问题:Flex是否在编译期间优化嵌入式PNG资产?如果是,是否有一些关于优化的文档?它不能仅仅因为SWF压缩,因为压缩图像根本不会减少文件大小.

这是完整性代码:

package
{
    import flash.display.Sprite;

    public class SizeTest extends Sprite 
    {
        [Embed("/assets/original.png")]
        private var ImageAsset:Class;

        public function SizeTest(){
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

apache-flex flash optimization

6
推荐指数
1
解决办法
1599
查看次数

取消绑定与Ember.run.bind绑定的事件?

我有一个必须对视口更改做出反应的组件.

天真的方法是绑定一个jQuery调整大小的侦听器,但这可能会弄乱Ember运行循环.

最佳实践方法是使用 Ember.run.bind

这工作得很好,但我想知道一旦组件不再活动,如何取消绑定这样的事件?

ember.js

4
推荐指数
1
解决办法
1120
查看次数

如何在ModelAdmin(SilverStripe 3.1)中将所有行导出为CSV?

显然GridFieldExportButton只能导出当前可见的数据集(分页).有没有办法让它从模型中导出所有行?

或者:有没有办法显示所有行(例如绕过分页),以便用户在显示所有行后可以执行导出?我不想一直显示所有行(可能通过设置可能ModelAdmin::set_page_length(<ridiculouslyHighNumber>);),但只是按需提供.

modeladmin silverstripe

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