Aerodynamic Objects Core 2.0.0
Loading...
Searching...
No Matches
AerodynamicObjects Namespace Reference

Namespaces

namespace  Aerodynamics
 
namespace  Control
 
namespace  Demos
 
namespace  Flow
 
namespace  Tutorials
 
namespace  Utility
 

Classes

struct  AerodynamicLoad
 Stores the aerodynamic load acting on an object, including the force vector and the moment. More...
 
class  AeroGroup
 Used to combine Aero Objects by using the span of the overall group for aspect ratio corrections of individual objects within the group. More...
 
class  AeroObject
 Used to calculate the aerodynamic forces and moments acting on an object based on geometry and flow velocity. More...
 
class  AeroObjectEditor
 Implements the inspector interface for the AeroObject class. More...
 
class  ArrowComponent
 Base class for arrows that are used to represent different vector values. More...
 
class  ArrowLayerCreation
 Automatically creates a layer for the arrows in Unity. More...
 
class  BoundingVolume
 Used to define the shape and size of the volume for a Fluid Volume. More...
 
class  BoundingVolumeCustomDrawer
 Custom drawer for the bounding volume component. More...
 
class  BuoyancyArrow
 Creates an arrow with scale and direction proportional to the buoyancy force generated by an AeroObject's Buoyancy Model. More...
 
class  ControlSurface
 A control surface is defined as an articulated region (flap) on an aero object that can be deflected to change the aerodynamic properties of the body. More...
 
class  ControlSurfaceEditor
 Editor script for control surfaces. More...
 
class  CreateObjectsTools
 Implements create menus for various objects and tools. More...
 
class  DirectionalVelocity
 Provides a conversion between (speed, azimuth, direction) and a velocity vector. More...
 
class  DirectionalVelocityDrawer
 Custom drawer for a directional velocity component. More...
 
class  DragArrow
 Creates an arrow with scale and direction proportional to the drag force generated by an AeroObject's Drag Model. More...
 
class  FlowAffected
 Base class for any object which will be affected by the flow. More...
 
class  FlowFieldArrows
 Draws 3D arrow models in a defined area. More...
 
class  FlowFieldParticles
 Spawns particles which are affected by the flow in a volume. More...
 
class  FlowInteractionManager
 The flow interaction manager maintains a look up table for ID pairs of all objects which can interact. More...
 
class  FlowParticles
 Provides the base class for objects which manage a particle system that is affected by the flow. More...
 
class  FlowPointParticles
 Spawns particles which are affected by the flow from the position of the GameObject. More...
 
class  FlowPrimitive
 Flow primitives are used to define the velocity behaviour of the fluid. More...
 
class  FlowSensor
 Used to measure relative flow velocity using the velocity of the object and any interactable flow primitives in the scene. More...
 
class  Fluid
 Contains the properties and state of a fluid. More...
 
class  FluidProperties
 
class  FluidVolume
 Fluid volumes are used to contain and manage flow primitives so that they only affect objects within the defined volume. More...
 
class  GlobalFluid
 The container for all flow primitives that exist in a scene and are not contained in a Fluid Volume. More...
 
class  GlobalFluidWindow
 Provides an editor window for setting the default global fluid properties in an Aerodynamic Objects Unity project. More...
 
class  LiftArrow
 Creates an arrow with scale and direction proportional to the lift force generated by an AeroObject's Lift Model. More...
 
class  MoveWithFlow
 Moves the object according to the flow velocity measured at the transform position this script is attached to. More...
 
class  ParticleGrid
 
class  RotationalLiftArrow
 Creates an arrow with scale and direction proportional to the rotational lift force generated by an AeroObject's Rotational Lift Model. More...
 
class  SensorRake
 
class  SurfaceTrails
 
class  UserDragArrow
 Creates an arrow with scale and direction proportional to the drag force generated by an AeroObject's User Supplied Drag Model. More...
 
class  WeightArrow
 Creates an arrow with scale and direction proportional to the weight of a Rigidbody. More...
 
class  WindArrow
 Creates an arrow with scale and direction proportional to the wind velocity measured by any Flow Sensor deriving object, including AeroObjects. More...
 
class  WindTools
 

Enumerations

enum  Fade
 Used to specify how the velocity of a flow primitive should change with distance. More...
 
enum  FlowDetectionType
 Used to specify how an object should detect fluid zones. More...
 
enum  VelocitySource
 Used to specify which component to use when getting the velocity of an object. More...
 

Functions

delegate Vector3 VelocityEventHandler (Vector3 position)
 Used to pass the velocity functions of flow primitives without passing the entire instance. More...
 

Enumeration Type Documentation

◆ Fade

Used to specify how the velocity of a flow primitive should change with distance.

◆ FlowDetectionType

Used to specify how an object should detect fluid zones.

Collider is adaptable and will collect any fluid zones that the object comes into contact with. List uses a pre-assigned collection of fluid zones which can be updated programmatically.

◆ VelocitySource

Used to specify which component to use when getting the velocity of an object.

Function Documentation

◆ VelocityEventHandler()

delegate Vector3 AerodynamicObjects.VelocityEventHandler ( Vector3  position)

Used to pass the velocity functions of flow primitives without passing the entire instance.

In hindsight this may be unnecessary, but it makes for slightly cleaner looking code.