Fixed LodRuleBehavior using wrong loop index (#5915)
* Fixed LodRuleBehavior using wrong loop index Signed-off-by: amzn-mike <80125227+amzn-mike@users.noreply.github.com> * Add unit test for LOD auto-add crash Signed-off-by: amzn-mike <80125227+amzn-mike@users.noreply.github.com> * Fix macro usage Signed-off-by: amzn-mike <80125227+amzn-mike@users.noreply.github.com> * Fix include Signed-off-by: amzn-mike <80125227+amzn-mike@users.noreply.github.com>
This commit is contained in:
@@ -21,7 +21,6 @@ namespace AZ
|
||||
{
|
||||
const size_t LodRule::m_maxLods;
|
||||
|
||||
AZ_CLASS_ALLOCATOR_IMPL(LodRule, SystemAllocator, 0)
|
||||
|
||||
SceneNodeSelectionList& LodRule::GetNodeSelectionList(size_t index)
|
||||
{
|
||||
|
||||
@@ -25,26 +25,26 @@ namespace AZ
|
||||
}
|
||||
namespace SceneData
|
||||
{
|
||||
class LodRule
|
||||
class SCENE_DATA_CLASS LodRule
|
||||
: public DataTypes::ILodRule
|
||||
{
|
||||
public:
|
||||
AZ_RTTI(LodRule, "{6E796AC8-1484-4909-860A-6D3F22A7346F}", DataTypes::ILodRule);
|
||||
AZ_CLASS_ALLOCATOR_DECL
|
||||
AZ_CLASS_ALLOCATOR(LodRule, AZ::SystemAllocator, 0)
|
||||
|
||||
~LodRule() override = default;
|
||||
SCENE_DATA_API ~LodRule() override = default;
|
||||
|
||||
SceneNodeSelectionList& GetNodeSelectionList(size_t index);
|
||||
SCENE_DATA_API SceneNodeSelectionList& GetNodeSelectionList(size_t index);
|
||||
|
||||
DataTypes::ISceneNodeSelectionList& GetSceneNodeSelectionList(size_t index) override;
|
||||
const DataTypes::ISceneNodeSelectionList& GetSceneNodeSelectionList(size_t index) const override;
|
||||
size_t GetLodCount() const override;
|
||||
SCENE_DATA_API DataTypes::ISceneNodeSelectionList& GetSceneNodeSelectionList(size_t index) override;
|
||||
SCENE_DATA_API const DataTypes::ISceneNodeSelectionList& GetSceneNodeSelectionList(size_t index) const override;
|
||||
SCENE_DATA_API size_t GetLodCount() const override;
|
||||
|
||||
void AddLod();
|
||||
SCENE_DATA_API void AddLod();
|
||||
|
||||
static void Reflect(ReflectContext* context);
|
||||
//The engine supports 6 total lods. 1 for the base model then 5 more lods.
|
||||
//The rule only captures lods past level 0 so this is set to 5.
|
||||
//The engine supports 6 total lods. 1 for the base model then 5 more lods.
|
||||
//The rule only captures lods past level 0 so this is set to 5.
|
||||
static const size_t m_maxLods = 5;
|
||||
protected:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user