mirror of
https://github.com/scp-fs2open/fs2open.github.com.git
synced 2026-11-09 17:52:08 -10:00
* Adapt particle at runtime * Refactor EffectHosts * fix issues * cleanup * Remove live transitive particles * paticle hosts now do local correctly * Fix effecthostparticle local mode * again * Set particle host orientation * I don't like mixed local and global vectors * agaiiin * Fix validity check * parent foo * Fix bugs, hopefully finally * refactor * Flip new table option for intuitiveness * Fix support for GCC9 due to issues with LWG3052 * Address feedback
27 lines
706 B
C++
27 lines
706 B
C++
#pragma once
|
|
|
|
#include "weapon/beam.h"
|
|
#include "particle/EffectHost.h"
|
|
|
|
class EffectHostObject : public EffectHost {
|
|
|
|
vec3d m_offset;
|
|
|
|
int m_objnum, m_objsig;
|
|
|
|
WeaponState m_weaponState;
|
|
public:
|
|
EffectHostObject(const object* objp, vec3d offset, matrix orientationOverride = vmd_identity_matrix, bool orientationOverrideRelative = true);
|
|
|
|
std::pair<vec3d, matrix> getPositionAndOrientation(bool relativeToParent, float interp, const std::optional<vec3d>& tabled_offset) const override;
|
|
|
|
vec3d getVelocity() const override;
|
|
|
|
effects::EffectAttachment getParentAttachment() const override;
|
|
|
|
float getHostRadius() const override;
|
|
|
|
bool isValid() const override;
|
|
|
|
void setupProcessing() override;
|
|
}; |