/* * All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or * its licensors. * * For complete copyright and license terms please see the LICENSE at the root of this * distribution (the "License"). All use of this software is governed by the License, * or, if provided, by the license below or the license accompanying this file. Do not * remove or modify any license notices. This file is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * */ #pragma once #include "Viewport/WhiteBoxViewportConstants.h" #include #include namespace AZ { class ReflectContext; } namespace WhiteBox { //! The properties of a WhiteBox rendering material. struct WhiteBoxMaterial { AZ_TYPE_INFO(WhiteBoxMaterial, "{234B98F5-0891-479A-8B5E-E18DD8F9E454}"); static void Reflect(AZ::ReflectContext* context); //! Diffuse color tint for render material. AZ::Vector3 m_tint = DefaultMaterialTint; //! Flag for whether the textured material (true) or solid color material (false) will be used. bool m_useTexture = DefaultMaterialUseTexture; //! Flag for whether the material will be visible in game mode (true) or not (false). bool m_visible = DefaultVisibility; }; } // namespace WhiteBox