我想为Box2D中的动态对象添加颜色。似乎必须在场景渲染中分配动态对象的某些属性。我玩过Box2D演示,但无法弄清楚如何添加颜色(和位图)之类的属性?
我正在尝试创建一种在短信中生成声音的方法.这给了我一个"无法调用方法'createScriptProcessor'的null"?
应该创建JAudioContext吗?
...
AudioContext : JAudioContext;
node : JScriptProcessorNode;
...
procedure TForm1.W3Button1Click(Sender: TObject);
var bufferSize : integer;
lastOut : float;
input,output : JFloat32Array;
begin
bufferSize := 4096;
lastOut := 0;
node := AudioContext.createScriptProcessor(bufferSize, 1, 1);
node.onaudioprocess := procedure (e: JAudioProcessingEvent)
var i : integer;
begin
input := e.inputBuffer.getChannelData(0);
output := e.outputBuffer.getChannelData(0);
for i := 0 to bufferSize-1 do
begin
output[i] := (input[i] + lastOut) / 2.0;
lastOut := output[i];
end;
end;
end;
Run Code Online (Sandbox Code Playgroud) 我正在尝试在从 Three.js 示例复制的 Three.js 项目中添加灯光文件夹。但我无法让它工作。我想我应该使用 f1=add.folder('light1') ,然后以某种方式使用 f1.add('intensity') 等将参数添加到 f1...但是当代码结构如下时,如何做到这一点?node = f1.add() 不起作用!
function buildGui() {
clearGui();
/****************************** Light1 **************************/
var f1 = gui.addFolder('Light1');
addGui( 'lightcolor', spotLight.color.getHex(), function( val ) {
spotLight.color.setHex( val );
render();
}, true );
addGui( 'intensity', spotLight.intensity, function( val ) {
spotLight.intensity = val;
render();
}, false, 0, 2 );
/************************** Light2 **************************/
var f2 = gui.addFolder('Light2');
addGui( 'lightcolor 2', spotLight2.color.getHex(), function( val ) {
spotLight2.color.setHex( val );
render();
}, true );
addGui( 'intensity 2', spotLight2.intensity, …Run Code Online (Sandbox Code Playgroud)