| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors.
- // All rights reserved.
- // Code licensed under the BSD License.
- // http://www.anki3d.org/LICENSE
- #include <AnKi/Scene/Components/LensFlareComponent.h>
- #include <AnKi/Scene/SceneGraph.h>
- #include <AnKi/Resource/ImageResource.h>
- #include <AnKi/Resource/ResourceManager.h>
- namespace anki {
- LensFlareComponent::LensFlareComponent(SceneNode* node)
- : SceneComponent(node, kClassType)
- {
- }
- LensFlareComponent::~LensFlareComponent()
- {
- }
- void LensFlareComponent::loadImageResource(CString filename)
- {
- ImageResourcePtr image;
- const Error err = ResourceManager::getSingleton().loadResource(filename, image);
- if(err)
- {
- ANKI_SCENE_LOGE("Failed to load lens flare image");
- return;
- }
- m_image = std::move(image);
- }
- void LensFlareComponent::update(SceneComponentUpdateInfo& info, Bool& updated)
- {
- updated = m_dirty || info.m_node->movedThisFrame();
- if(updated)
- {
- m_dirty = false;
- m_worldPosition = info.m_node->getWorldTransform().getOrigin().xyz;
- }
- }
- } // end namespace anki
|