|
Aerodynamic Objects Core 2.0.0
|
Uses the point of intersection between the fluid and this game object's collider - provided by Unity's physics. More...
Public Member Functions | |
| AerodynamicLoad | GetAerodynamicLoad (AeroObject ao) |
| Compute the aerodynamic load acting on the aerodynamic object. More... | |
| void | UpdateDimensionValues (AeroObject ao) |
| Calculate and store any values which only depend on the object's dimensions. More... | |
| AerodynamicLoad | GetAerodynamicLoad (AeroObject ao) |
| Compute the aerodynamic load acting on the aerodynamic object. More... | |
| void | UpdateDimensionValues (AeroObject ao) |
| Calculate and store any values which only depend on the object's dimensions. More... | |
Uses the point of intersection between the fluid and this game object's collider - provided by Unity's physics.
The point of intersection is used to split the ellipsoid body into two sections when the object is partially submerged in a fluid zone, e.g. when floating on water. If the object is completely submerged then the volume of the ellipsoid is used to determine the buoyant force acting on the object.
| AerodynamicLoad AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.GetAerodynamicLoad | ( | AeroObject | ao | ) |
Compute the aerodynamic load acting on the aerodynamic object.
| ao | The aerodynamic object we want to compute the aerodynamic load for. |
Implements AerodynamicObjects.Aerodynamics.IAerodynamicModel.
| void AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.UpdateDimensionValues | ( | AeroObject | ao | ) |
Calculate and store any values which only depend on the object's dimensions.
This reduces overhead for objects whose dimensions don't change often.
| ao | The aero object we are using for calculations. |
Implements AerodynamicObjects.Aerodynamics.IAerodynamicModel.
| AeroObject AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.aeroObject |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.capBuoyantForce |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.capCentreOfVolume |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.capDragForce |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.capForce |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.capHeight |
| bool AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.capIsInsideFluid |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.capMoment |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.capVolume |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.capVolumeRate |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.capVolumeVelocityDirection |
| bool AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.capWasColliderFluid |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.collisionPenetration |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.distanceFromSphereCentre |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.ellipsoidDimensionProduct |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.fluidCentre |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.fluidZoneDensity |
| bool AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.inBounds |
| bool AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.inFluid = false |
| bool AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.initialised = false |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.objectAxisAlignedCollisionNormal |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.objectCollisionNormal |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.objectCollisionOrthogonal |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.objectGravity |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.objectPenetrationCentre |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.objectPointOfIntersection |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.objectPointOnEllipsoid1 |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.objectPointOnEllipsoid2 |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.previousCapCentreOfVolume |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.previousCapVolume |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.previousRemainderCentreOfVolume |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.previousRemainderVolume |
| Rigidbody AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.rb |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.remainderBuoyantForce |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.remainderCentreOfVolume |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.remainderDragForce |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.remainderForce |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.remainderMoment |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.remainderVolume |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.remainderVolumeRate |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.remainderVolumeVelocityDirection |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.scaleFromSphere |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.scaleToSphere |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.sphereDiameter |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.sphereDiameter3 |
| float AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.sphereRadius |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.sphericalPointOfIntersection |
| Collider AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.thisCollider |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.worldCollisionNormal |
| Vector3 AerodynamicObjects.Aerodynamics.AdvancedBuoyancyModel.worldPointOfIntersection |