- Implemented KRBehavior class
- Imported animations now have the auto_play and loop flags set to false by default - Implemented Pre-Rotation, Post-Rotation, Scale Offset, Rotate Offset, Scale Pivot, and Rotate Pivot transform attributes. - Reduced use of euler angles, replacing them with Quaternions where possible - Fixed bug with incorrect Y rotation in KRMat4::rotate - Material / GL Context changes have been optimized to reduce redundant glUniform calls - New KRMesh format implemented, with support for importing BindPose matrices - Fixed bug that caused a duplicate "default_camera" node to be added rather than picking up an existing "default_camera" node imported from FBX. This enables animations to drive the camera correctly. - Implemented KRVector3::Scale - Implemented KRVector3::KRVector3(double *v);
This commit is contained in:
@@ -355,6 +355,9 @@ void KRAudioSource::setIs3D(bool is3D)
|
||||
|
||||
bool KRAudioSource::hasPhysics()
|
||||
{
|
||||
if(KRNode::hasPhysics()) {
|
||||
return true;
|
||||
}
|
||||
KRAudioManager *audioManager = getContext().getAudioManager();
|
||||
return audioManager->getAudioEngine() == KRAudioManager::KRAKEN_AUDIO_OPENAL;
|
||||
}
|
||||
@@ -370,6 +373,8 @@ void KRAudioSource::advanceBuffer()
|
||||
|
||||
void KRAudioSource::physicsUpdate(float deltaTime)
|
||||
{
|
||||
KRNode::physicsUpdate(deltaTime);
|
||||
|
||||
KRAudioManager *audioManager = getContext().getAudioManager();
|
||||
audioManager->activateAudioSource(this);
|
||||
if(audioManager->getAudioEngine() == KRAudioManager::KRAKEN_AUDIO_OPENAL) {
|
||||
|
||||
Reference in New Issue
Block a user