… | |
… | |
2350 | Mix_SetDistance (self, CLAMP (distance, 0, 255)); |
2350 | Mix_SetDistance (self, CLAMP (distance, 0, 255)); |
2351 | |
2351 | |
2352 | void |
2352 | void |
2353 | set_position (CFPlus::Channel self, int angle, int distance) |
2353 | set_position (CFPlus::Channel self, int angle, int distance) |
2354 | CODE: |
2354 | CODE: |
|
|
2355 | |
|
|
2356 | void |
|
|
2357 | set_position_r (CFPlus::Channel self, int dx, int dy, int maxdistance) |
|
|
2358 | CODE: |
|
|
2359 | { |
|
|
2360 | int distance = sqrtf (dx * dx + dy * dy) * (255.f / sqrtf (maxdistance * maxdistance)); |
|
|
2361 | int angle = 360 + (int)roundf (atan2f (dx, -dy) * 180.f / (float)M_PI); |
2355 | Mix_SetPosition (self, angle, CLAMP (distance, 0, 255)); |
2362 | Mix_SetPosition (self, angle, CLAMP (distance, 0, 255)); |
|
|
2363 | } |
2356 | |
2364 | |
2357 | void |
2365 | void |
2358 | set_reverse_stereo (CFPlus::Channel self, int flip) |
2366 | set_reverse_stereo (CFPlus::Channel self, int flip) |
2359 | CODE: |
2367 | CODE: |
2360 | Mix_SetReverseStereo (self, flip); |
2368 | Mix_SetReverseStereo (self, flip); |