小编B-3*_*-30的帖子

将 Tone.js 与 Three.js 一起使用 - 如何获取位置音频?

我可以轻松地让 Tone.js 在 Three.js 世界中生成音调,只需调用,例如 ,oscillator = new Tone.Oscillator(440, "sine").toMaster();但我不知道如何将该音调连接到 Three.js 世界中的 AudioListener 以使其成为位置声音。有人知道怎么做这个吗?

使用 Three.js 中内置的振荡器,它可以按照 Three.js音频沙箱示例完美运行,oscillator = listener.context.createOscillator();因此我认为这证明我需要将 Tone.js 输出连接到侦听器的 AudioContext,但我只是我不知道如何做到这一点,而且我在网上也找不到任何有关它的信息。我能找到的任何示例都只需使用toMaster()上述方法,因此声音不是位置性的。

任何帮助非常感谢!

three.js web-audio-api tone.js

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

如何更新applescript以在iTerm3中的vim中打开txt文件

多年来我一直在使用以下AppleScript在iTerm2中打开vim中的txt文件,但是自iTerm 2.9.2(又名iTerm3)以来它已经被打破了.任何人都可以建议如何更新这个AppleScript,以便它再次工作?

    on run {input, parameters}
    if (count of input) > 0 then
        tell application "System Events"
            set runs to false
            try
                set p to application process "iTerm"
                set runs to true
            end try
        end tell
        tell application "iTerm"
            activate
            if (count of terminals) = 0 then
                set t to (make new terminal)
            else    
                set t to current terminal
            end if
            tell t
                tell (make new session at the end of sessions)
                    exec command ("vim \"" & POSIX path of …
Run Code Online (Sandbox Code Playgroud)

vim applescript iterm2

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

Three.js添加变量到对象?

在Three.js中,我想创建一个对象,然后向其中添加一个变量。我敢肯定这很简单,但是我似乎做不到,也没有办法去做。

例如,我创建一个多维数据集,并希望它存储一个变量“ beenHit”,随后可以在Raycast.intersectObjects中对其进行访问。

var geometry = new THREE.BoxGeometry( 1, 1, 1 );
var newColor = new THREE.Color("rgb(12%, 6%, 0%)");
var material = new THREE.MeshStandardMaterial( { color: newColor } );
var cube = new THREE.Mesh( geometry, material );
scene.add( cube );
var cube.beenHit = false;
Run Code Online (Sandbox Code Playgroud)

显然是错误的,但是我尝试了不同的方法并进行了很多搜索,但是我的大脑无力计算。任何帮助,不胜感激。

javascript three.js

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