Swarm::ISurface class

Public functions

auto Release() -> int pure virtual
auto AddRef() -> int pure virtual
auto ApplySurface(float, const Math::Vector3&, Math::Vector3&, Math::Vector3&, void*, void*) -> bool pure virtual
auto DistanceFromSurface(const Math::Vector3& srcPoint, void*, void*) -> float pure virtual
auto FindClosestSurfacePoint(const Math::Vector3& srcPoint, Math::Vector3&, Math::Vector3*, Math::Quaternion*, void*, void*) -> bool pure virtual
auto MovePointAlongSurface(const Math::Vector3& srcPoint, Math::Vector3&, Math::Vector3*, Math::Quaternion*, void*, void*) -> bool pure virtual
auto func18h(int, int, int) -> void pure virtual
auto NumStateBytes() -> int pure virtual
auto InitStateData(cSurfaceInfo* surfaceInfo, const Transform&, const Transform&, void* data) -> void pure virtual
auto ReleaseStateData(void*) -> void pure virtual
auto NumParticleBytes() -> int pure virtual
auto InitParticleData(cSurfaceInfo* surfaceInfo, void* data, IVisualEffect* effect) -> void pure virtual
auto ReleaseParticleData(void*) -> void pure virtual