mirror of
https://github.com/opensim/opensim.git
synced 2026-08-04 16:22:50 +08:00
Fix previous commit to ignore water height and allow flying underwater (swimming)
Signed-off-by: Michael Cerquoni <nebadon2025@gmail.com>
This commit is contained in:
committed by
Michael Cerquoni
parent
ff892b5bcf
commit
db0c41501c
@@ -139,21 +139,6 @@ public class BSActorAvatarMove : BSActor
|
||||
}
|
||||
}
|
||||
|
||||
private float ComputeMinFlightHeight()
|
||||
{
|
||||
float waterHeight = m_physicsScene.TerrainManager.GetWaterLevelAtXYZ(m_controllingPrim.RawPosition);
|
||||
float groundHeight = m_physicsScene.TerrainManager.GetTerrainHeightAtXYZ(m_controllingPrim.RawPosition);
|
||||
|
||||
if (groundHeight > waterHeight)
|
||||
{
|
||||
return groundHeight + 8f;
|
||||
}
|
||||
else
|
||||
{
|
||||
return waterHeight + 8f;
|
||||
}
|
||||
}
|
||||
|
||||
private void DeactivateAvatarMove()
|
||||
{
|
||||
if (m_velocityMotor != null)
|
||||
@@ -283,7 +268,7 @@ public class BSActorAvatarMove : BSActor
|
||||
//Alicia: Maintain minimum height when flying
|
||||
if (m_controllingPrim.Flying)
|
||||
{
|
||||
float hover_height = ComputeMinFlightHeight();
|
||||
float hover_height = m_physicsScene.TerrainManager.GetTerrainHeightAtXYZ(m_controllingPrim.RawPosition) + 8f;
|
||||
|
||||
if( m_controllingPrim.Position.Z < hover_height)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user