// Copyright Epic Games, Inc. All Rights Reserved. #include "MuT/Node.h" #include "MuT/NodePrivate.h" #include "Misc/AssertionMacros.h" #include "MuT/NodeComponent.h" #include "MuT/NodeComponentNew.h" #include "MuT/NodeComponentSwitch.h" #include "MuT/NodeComponentVariation.h" #include "MuT/NodeLOD.h" #include "MuT/NodeSurface.h" #include "MuT/NodeSurfaceNew.h" #include "MuT/NodeSurfaceSwitch.h" #include "MuT/NodeSurfaceVariation.h" #include "MuT/NodeExtensionData.h" #include "MuT/NodeExtensionDataConstant.h" #include "MuT/NodeImageTable.h" #include "MuT/NodeColour.h" #include "MuT/NodeColourSwitch.h" #include "MuT/NodeColourVariation.h" #include "MuT/NodeColourConstant.h" #include "MuT/NodeColourParameter.h" #include "MuT/NodeColourSampleImage.h" #include "MuT/NodeColourArithmeticOperation.h" #include "MuT/NodeColourFromScalars.h" #include "MuT/NodeColourTable.h" #include "MuT/NodeScalarSwitch.h" #include "MuT/NodeMeshFragment.h" #include "MuT/NodeMeshClipMorphPlane.h" #include "MuT/NodeMeshClipDeform.h" #include "MuT/NodeMeshClipWithMesh.h" #include "MuT/NodeModifier.h" #include "MuT/NodeModifierMeshClipDeform.h" #include "MuT/NodeModifierMeshClipMorphPlane.h" #include "MuT/NodeModifierMeshClipWithMesh.h" #include "MuT/NodeModifierMeshClipWithUVMask.h" #include "MuT/NodeModifierMeshTransformInMesh.h" #include "MuT/NodeModifierSurfaceEdit.h" #include "MuT/NodeMatrix.h" #include "MuT/NodeMatrixConstant.h" #include "MuT/NodeMatrixParameter.h" namespace mu { // Static initialisation FNodeType Node::StaticType = FNodeType(Node::EType::Node, nullptr); FNodeType NodeComponent::StaticType = FNodeType(Node::EType::Component, Node::GetStaticType()); FNodeType NodeComponentNew::StaticType = FNodeType(Node::EType::ComponentNew, NodeComponent::GetStaticType()); FNodeType NodeComponentSwitch::StaticType = FNodeType(Node::EType::ComponentSwitch, NodeComponent::GetStaticType()); FNodeType NodeComponentVariation::StaticType = FNodeType(Node::EType::ComponentVariation, NodeComponent::GetStaticType()); FNodeType NodeScalarSwitch::StaticType = FNodeType(Node::EType::ScalarSwitch, NodeScalar::GetStaticType()); FNodeType NodeSurface::StaticType = FNodeType(Node::EType::Surface, Node::GetStaticType()); FNodeType NodeSurfaceNew::StaticType = FNodeType(Node::EType::SurfaceNew, NodeSurface::GetStaticType()); FNodeType NodeSurfaceSwitch::StaticType = FNodeType(Node::EType::SurfaceSwitch, NodeSurface::GetStaticType()); FNodeType NodeSurfaceVariation::StaticType = FNodeType(Node::EType::SurfaceVariation, NodeSurface::GetStaticType()); FNodeType NodeLOD::StaticType = FNodeType(Node::EType::LOD, Node::GetStaticType()); FNodeType NodeExtensionData::StaticType = FNodeType(Node::EType::ExtensionData, Node::GetStaticType()); FNodeType NodeExtensionDataConstant::StaticType = FNodeType(Node::EType::ExtensionDataConstant, NodeExtensionData::GetStaticType()); FNodeType NodeImageTable::StaticType = FNodeType(Node::EType::ImageTable, NodeImage::GetStaticType()); FNodeType NodeColour::StaticType = FNodeType(Node::EType::Color, Node::GetStaticType()); FNodeType NodeColourConstant::StaticType = FNodeType(Node::EType::ColorConstant, NodeColour::GetStaticType()); FNodeType NodeColourParameter::StaticType = FNodeType(Node::EType::ColorParameter, NodeColour::GetStaticType()); FNodeType NodeColourSwitch::StaticType = FNodeType(Node::EType::ColorSwitch, NodeColour::GetStaticType()); FNodeType NodeColourVariation::StaticType = FNodeType(Node::EType::ColorVariation, NodeColour::GetStaticType()); FNodeType NodeColourTable::StaticType = FNodeType(Node::EType::ColorTable, NodeColour::GetStaticType()); FNodeType NodeColourArithmeticOperation::StaticType = FNodeType(Node::EType::ColorArithmeticOperation, NodeColour::GetStaticType()); FNodeType NodeColourSampleImage::StaticType = FNodeType(Node::EType::ColorSampleImage, NodeColour::GetStaticType()); FNodeType NodeColourFromScalars::StaticType = FNodeType(Node::EType::ColorFromScalars, NodeColour::GetStaticType()); FNodeType NodeMeshFragment::StaticType = FNodeType(Node::EType::MeshFragment, NodeMesh::GetStaticType()); FNodeType NodeMeshClipMorphPlane::StaticType = FNodeType(Node::EType::MeshClipMorphPlane, NodeMesh::GetStaticType()); FNodeType NodeMeshClipDeform::StaticType = FNodeType(Node::EType::MeshClipDeform, NodeMesh::GetStaticType()); FNodeType NodeMeshClipWithMesh::StaticType = FNodeType(Node::EType::MeshClipWithMesh, NodeMesh::GetStaticType()); FNodeType NodeModifier::StaticType = FNodeType(Node::EType::Modifier, Node::GetStaticType()); FNodeType NodeModifierMeshClipDeform::StaticType = FNodeType(Node::EType::ModifierMeshClipDeform, NodeModifier::GetStaticType()); FNodeType NodeModifierMeshClipMorphPlane::StaticType = FNodeType(Node::EType::ModifierMeshClipMorphPlane, NodeModifier::GetStaticType()); FNodeType NodeModifierMeshClipWithMesh::StaticType = FNodeType(Node::EType::ModifierMeshClipWithMesh, NodeModifier::GetStaticType()); FNodeType NodeModifierMeshClipWithUVMask::StaticType = FNodeType(Node::EType::ModifierMeshClipWithUVMask, NodeModifier::GetStaticType()); FNodeType NodeModifierMeshTransformInMesh::StaticType = FNodeType(Node::EType::ModifierTransformInMesh, NodeModifier::GetStaticType()); FNodeType NodeModifierSurfaceEdit::StaticType = FNodeType(Node::EType::ModifierSurfaceEdit, NodeSurface::GetStaticType()); FNodeType NodeMatrix::StaticType = FNodeType(Node::EType::Matrix, Node::GetStaticType()); FNodeType NodeMatrixConstant::StaticType = FNodeType(Node::EType::MatrixConstant, Node::GetStaticType()); FNodeType NodeMatrixParameter::StaticType = FNodeType(Node::EType::MatrixParameter, Node::GetStaticType()); FNodeType::FNodeType() { Type = Node::EType::None; Parent = nullptr; } FNodeType::FNodeType(Node::EType InType, const FNodeType* pParent ) { Type = InType; Parent = pParent; } void Node::SetMessageContext( const void* context ) { MessageContext = context; } const void* Node::GetMessageContext() const { return MessageContext; } }