MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / GeneratePointInSphere

Function GeneratePointInSphere

TombEngine/Math/Random.cpp:126–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124 }
125
126 Vector3 GeneratePointInSphere(const BoundingSphere& sphere)
127 {
128 // Use rejection sampling method.
129 auto relPoint = Vector3::Zero;
130 do
131 {
132 relPoint = Vector3(
133 GenerateFloat(-1.0f, 1.0f),
134 GenerateFloat(-1.0f, 1.0f),
135 GenerateFloat(-1.0f, 1.0f));
136 }
137 while (relPoint.LengthSquared() > 1.0f);
138
139 return (sphere.Center + (relPoint * sphere.Radius));
140 }
141
142 Vector3 GeneratePointOnSphere(const BoundingSphere& sphere)
143 {

Callers 15

SpawnSpearGuardianEffectFunction · 0.85
SpawnSwordGuardianEffectFunction · 0.85
DoSwordGuardianFlyEffectFunction · 0.85
TriggerKnockbackFunction · 0.85
SophiaLeighTowerControlFunction · 0.85
SophiaLeighNormalControlFunction · 0.85
SpawnSophiaSparksFunction · 0.85
UpdateFishSwarmFunction · 0.85
SpawnShivaSmokeFunction · 0.85

Calls 2

GenerateFloatFunction · 0.85
Vector3Function · 0.50

Tested by

no test coverage detected