|
Oolite 1.91.0.7712-251017-85ce217
|
#include "OOMaths.h"Go to the source code of this file.
Functions | |
| HPVector | OORandomUnitHPVector (void) |
| HPVector | OOHPVectorRandomSpatial (OOHPScalar maxLength) |
| HPVector | OOHPVectorRandomRadial (OOHPScalar maxLength) |
| HPVector | OOHPRandomPositionInBoundingBox (BoundingBox bb) |
| HPVector | OORandomPositionInCylinder (HPVector centre1, OOHPScalar exclusion1, HPVector centre2, OOHPScalar exclusion2, OOHPScalar radius) |
| HPVector | OORandomPositionInShell (HPVector centre, OOHPScalar inner, OOHPScalar outer) |
| HPVector | OOProjectHPVectorToPlane (HPVector point, HPVector plane, HPVector normal) |
Variables | |
| const HPVector | kZeroHPVector = { 0.0, 0.0, 0.0 } |
| const HPVector | kBasisXHPVector = { 1.0, 0.0, 0.0 } |
| const HPVector | kBasisYHPVector = { 0.0, 1.0, 0.0 } |
| const HPVector | kBasisZHPVector = { 0.0, 0.0, 1.0 } |
| const HPVector2D | kZeroHPVector2D = { 0.0, 0.0 } |
| const HPVector2D | kBasisXHPVector2D = { 1.0, 0.0 } |
| const HPVector2D | kBasisYHPVector2D = { 0.0, 1.0 } |
| HPVector OOHPRandomPositionInBoundingBox | ( | BoundingBox | bb | ) |
Definition at line 104 of file OOHPVector.m.
References randf().
| HPVector OOHPVectorRandomRadial | ( | OOHPScalar | maxLength | ) |
Definition at line 98 of file OOHPVector.m.
References OORandomUnitHPVector(), and randf().
Referenced by Universe::spawnShip:, and VectorStaticRandomDirectionAndLength().
| HPVector OOHPVectorRandomSpatial | ( | OOHPScalar | maxLength | ) |
Definition at line 82 of file OOHPVector.m.
References randf().
Referenced by Universe::addShipAt:withRole:withinRadius:, Universe::locationByCode:withSun:andPlanet:, OORandomPositionInCylinder(), OORandomPositionInShell(), ShipEntity(PureAI)::setDestinationToCurrentLocation, ShipEntity::updateTrackingCurve, and VectorStaticRandom().
| HPVector OOProjectHPVectorToPlane | ( | HPVector | point, |
| HPVector | plane, | ||
| HPVector | normal ) |
Definition at line 141 of file OOHPVector.m.
Referenced by Universe::locationByCode:withSun:andPlanet:.
| HPVector OORandomPositionInCylinder | ( | HPVector | centre1, |
| OOHPScalar | exclusion1, | ||
| HPVector | centre2, | ||
| OOHPScalar | exclusion2, | ||
| OOHPScalar | radius ) |
Definition at line 113 of file OOHPVector.m.
References OOHPVectorRandomSpatial(), OOLog, and randf().
Referenced by Universe::locationByCode:withSun:andPlanet:.
| HPVector OORandomPositionInShell | ( | HPVector | centre, |
| OOHPScalar | inner, | ||
| OOHPScalar | outer ) |
Definition at line 130 of file OOHPVector.m.
References OOHPVectorRandomSpatial().
Referenced by Universe::locationByCode:withSun:andPlanet:.
| HPVector OORandomUnitHPVector | ( | void | ) |
Definition at line 66 of file OOHPVector.m.
References randf().
Referenced by OOHPVectorRandomRadial(), and VectorStaticRandomDirection().
| const HPVector kBasisXHPVector = { 1.0, 0.0, 0.0 } |
Definition at line 29 of file OOHPVector.m.
| const HPVector2D kBasisXHPVector2D = { 1.0, 0.0 } |
Definition at line 34 of file OOHPVector.m.
| const HPVector kBasisYHPVector = { 0.0, 1.0, 0.0 } |
Definition at line 30 of file OOHPVector.m.
| const HPVector2D kBasisYHPVector2D = { 0.0, 1.0 } |
Definition at line 35 of file OOHPVector.m.
| const HPVector kBasisZHPVector = { 0.0, 0.0, 1.0 } |
Definition at line 31 of file OOHPVector.m.
Referenced by quaternion_rotation_betweenHP(), and Universe::spawnShip:.
| const HPVector kZeroHPVector = { 0.0, 0.0, 0.0 } |
Definition at line 28 of file OOHPVector.m.
Referenced by Universe::addShips:withRole:atPosition:withCoordinateSystem:, Universe::addShipsToRoute:withRole:quantity:routeFraction:asGroup:, ShipEntity::calculateTargetPosition, ShipEntity::calculateTrackingCurve, Universe::coordinatesForPosition:withCoordinateSystem:returningScalar:, Universe::countEntitiesMatchingPredicate:parameter:inRange:ofEntity:, Universe::findEntitiesMatchingPredicate:parameter:inRange:ofEntity:, Universe::getSafeVectorFromEntity:toDistance:fromPoint:, Universe::getSunSkimEndPositionForShip:, Universe::getSunSkimStartPositionForShip:, Universe::getWitchspaceExitPosition, Entity::init, JSObjectGetVector(), JSValueToVector(), Universe::legacyPositionFrom:asCoordinateSystem:, Universe::locationByCode:withSun:andPlanet:, Universe::nearestEntityMatchingPredicate:parameter:relativeToEntity:, Universe::populateSystemFromDictionariesWithSun:andPlanet:, ShipEntity(LoadRestore)::savedShipDictionaryWithContext:, ShipEntity(PureAI)::setDestinationToDockingAbort, ShipEntity(PureAI)::setSunSkimStartCoordinates, Universe::spawnShip:, SystemLocationFromCode(), PlayerEntity::takeEnergyDamage:from:becauseOf:weaponIdentifier:, PlayerEntity::takeScrapeDamage:from:, VectorConstruct(), and PlayerEntity::viewpointPosition.
| const HPVector2D kZeroHPVector2D = { 0.0, 0.0 } |
Definition at line 33 of file OOHPVector.m.