/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include "CameraSensorConfiguration.h" #include #include namespace ROS2 { void CameraSensorConfiguration::Reflect(AZ::ReflectContext* context) { if (auto serializeContext = azrtti_cast(context)) { serializeContext->Class() ->Version(2) ->Field("VerticalFieldOfViewDeg", &CameraSensorConfiguration::m_verticalFieldOfViewDeg) ->Field("Width", &CameraSensorConfiguration::m_width) ->Field("Height", &CameraSensorConfiguration::m_height) ->Field("Depth", &CameraSensorConfiguration::m_depthCamera) ->Field("Color", &CameraSensorConfiguration::m_colorCamera) ->Field("ClipNear", &CameraSensorConfiguration::m_nearClipDistance) ->Field("ClipFar", &CameraSensorConfiguration::m_farClipDistance); if (AZ::EditContext* ec = serializeContext->GetEditContext()) { ec->Class("Camera Sensor Configuration", "Configuration for image size, FOV and type of images") ->DataElement( AZ::Edit::UIHandlers::Default, &CameraSensorConfiguration::m_verticalFieldOfViewDeg, "Vertical field of view", "Camera's vertical (y axis) field of view in degrees.") ->Attribute(AZ::Edit::Attributes::Min, &CameraSensorConfiguration::m_minVerticalFieldOfViewDeg) ->Attribute(AZ::Edit::Attributes::Max, &CameraSensorConfiguration::m_maxVerticalFieldOfViewDeg) ->DataElement(AZ::Edit::UIHandlers::Default, &CameraSensorConfiguration::m_width, "Image width", "Image width") ->Attribute(AZ::Edit::Attributes::Min, CameraSensorConfiguration::m_minWidth) ->DataElement(AZ::Edit::UIHandlers::Default, &CameraSensorConfiguration::m_height, "Image height", "Image height") ->Attribute(AZ::Edit::Attributes::Min, CameraSensorConfiguration::m_minHeight) ->DataElement(AZ::Edit::UIHandlers::Default, &CameraSensorConfiguration::m_colorCamera, "Color Camera", "Color Camera") ->DataElement(AZ::Edit::UIHandlers::Default, &CameraSensorConfiguration::m_depthCamera, "Depth Camera", "Depth Camera") ->DataElement( AZ::Edit::UIHandlers::Default, &CameraSensorConfiguration::m_nearClipDistance, "Near clip distance", "Minimum distance to detect objects") ->DataElement( AZ::Edit::UIHandlers::Default, &CameraSensorConfiguration::m_farClipDistance, "Far clip distance", "Maximum distance to detect objects"); } } } } // namespace ROS2