/* * 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. * */ #include #include #include #include #include "fbxsdk.h" namespace AZ { namespace FbxSDKWrapper { FbxAnimLayerWrapper::FbxAnimLayerWrapper(FbxAnimLayer* fbxAnimLayer) : m_fbxAnimLayer(fbxAnimLayer) { } const char* FbxAnimLayerWrapper::GetName() const { return m_fbxAnimLayer->GetName(); } u32 FbxAnimLayerWrapper::GetCurveNodeCount() const { return static_cast(m_fbxAnimLayer->GetMemberCount()); } FbxAnimLayer* FbxAnimLayerWrapper::GetFbxLayer() const { return m_fbxAnimLayer; } AZStd::shared_ptr FbxAnimLayerWrapper::GetCurveNodeWrapper(u32 index) const { return AZStd::make_shared(static_cast(m_fbxAnimLayer->GetMember(aznumeric_cast(index)))); } } // namespace FbxSDKWrapper } // namespace AZ