![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
|
Здравствуйте! Подскажите, как можно смоделировать 3D звук?
|
|
|||||
|
стервочка (я мужик)
|
public static function getTransform(point:Point, bounds:Rectangle, volome:Number=1):SoundTransform {
var result:SoundTransform = new SoundTransform();
// относительные параметры
var x:Number = ( point.x - bounds.x ) / bounds.width * 2 - 1;
var y:Number = ( point.y - bounds.y ) / bounds.height * 2 - 1;
if ( x < 0 ) { // лева
result.rightToLeft = Math.min( Math.abs( x ), 1 );
result.rightToRight = 1 - result.rightToLeft;
} else if ( x > 0) {
result.leftToRight = Math.min( Math.abs( x ), 1 );
result.leftToLeft = 1 - result.leftToRight;
}
result.volume = Math.min( 2 - Math.min( Math.sqrt( x*x + y*y ), 2 ), 1 ) * volome;
return result;
}
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
(du/dt)^2 = ((du/dx)^2+(du/dy)^2+(du/dz)^2)*a^-2 - волновое уравнение в 3д,
ставишь граничные условия и вперед ![]() |
|
|||||
|
Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
|
BlooDHounD большое спасибо, класно работает
!Только вот, еще бы сделать звук типо спереди и сзади!undefined - расшифруйте пожалуйста параметры ![]() Последний раз редактировалось Venya2007; 08.10.2008 в 18:08. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
ээ, u - плотность среды, x,y,z - координаты в пространстве, t - время, a - кажись скорость звука. Ты это в серьез не воспринимай, решать эту дифуру в реал-тайм на флэше дело малоперспективное, это типа стёб был
![]() |
|
|||||
|
Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
|
undefined спасибо
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|