![]() |
Oolite 1.91.0.7658-250404-b1488af
|
#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.