Polyphase Game Engine
Loading...
Searching...
No Matches
Object Class Referenceabstract

#include <Object.h>

Inheritance diagram for Object:
Asset GraphNode Node Script TimelineClip TimelineTrack DataAsset Font InputActionsAsset Material NodeGraphAsset ParticleSystem Scene SkeletalMesh SoundWave SpriteAnimation StaticMesh Texture TileMap TileSet Timeline TinyLLMAsset TinyLLMTokenizerAsset UIDocument ACosNode ASinNode ATan2Node ATanNode AbsNode AddHoursNode AddMinutesNode AddNode AddSecondsNode AddVectorNode AndNode AnimClipNode AnimSpeedNode AnimationOutputNode AssetInputNode BeginOverlapEventNode BlendNode BoolInputNode BoolToStringNode BranchNode BuildNavDataNode ByteInputNode CallScriptFunctionNode CeilNode ClampNode CollisionBeginEventNode CollisionEndEventNode ColorConstantNode ColorInputNode ColorToStringNode ColorToVectorNode ConditionNode CopyToPointsNode CosNode CreatePointsGridNode CreatePointsLineNode CrossProductNode DateTimeNowNode DateTimeToFloatNode DateTimeToStringNode DebugLogNode DictionaryToJsonNode DictionaryToStringNode DistanceBetweenNodesNode DivideNode DivideVectorNode DoNNode DoOnceNode DotProductNode EnableAutoNavRebuildNode EndOverlapEventNode EqualNode ExpNode FSMOutputNode FilterPointsNode FindChildGraphNode FindClosestNavPointNode FindInSceneNode FindNavPathNode FindNodeNode FindRandomNavPointNode FlipFlopNode FloatConstantNode FloatInputNode FloatToDateTimeNode FloatToStringNode FloorNode FmodNode ForEachLoopNode ForEachPointNode ForLoopNode FracNode FresnelNode FunctionCallNode FunctionOutputNode GamepadAxisNode GateNode GetAttributeBoolNode GetAttributeColorNode GetAttributeFloatNode GetAttributeIntNode GetAttributeStringNode GetAttributeVectorNode GetDictionaryKeysNode GetDictionaryValueNode GetNode3DClass GetNode3DName GetParent3DGraphNode GetParentGraphNode GetPointAttributeColorNode GetPointAttributeFloatNode GetPointAttributeVectorNode GetPointCountNode GetPointPositionNode GetPositionNode GetRotationNode GetScaleNode GetSelfNode GetSelfParent3DNode GetSelfParentNode GetSizeNode GetTextNode GetTransformNode GetVariableNode GizmoDrawCubeNode GizmoDrawLineNode GizmoDrawRayNode GizmoDrawSphereNode GizmoDrawWireCubeNode GizmoDrawWireSphereNode GizmoResetStateNode GizmoSetColorNode GizmoSetMatrixNode GradientNode GraphOutputNode GreaterEqualNode GreaterNode HexToColorNode InputCountNode InputDownNode InputEventNode InstantiateAtPointsNode InstantiateSceneNode InstantiateUINode IntConstantNode IntInputNode IntToStringNode InvalidateNavMeshNode InverseLerpNode IsAutoNavRebuildNode IsNearlyEqualNode IsNullNode IsValidNode LerpNode LerpVectorNode LessEqualNode LessNode LinearColorNode LoadUIDocumentNode Log2Node LogNode MakeVector2DNode MakeVectorNode MaterialOutputNode MaxNode MergePointsNode MinNode MountUINode MousePositionNode MultiGateNode MultiplyNode MultiplyVectorComponentNode MultiplyVectorNode NegateNode NegateVectorNode Node3DInputNode Node3DToNodeNode Node3DToStringNode Node3DToTextNode NodeInputNode NodeToNode3DNode NodeToStringNode NodeToTextNode NoiseNode NormalMapNode NormalizeNode NotEqualNode NotNode OneMinusNode OrNode PINode PannerNode ParseJsonToDictionaryNode PauseAudioNode PlayAnimationNode PlayAudioNode PointCloudFirstPointNode PointCloudLastPointNode PointCloudToProceduralOutputNode PointsFromSplineNode PowerNode ProceduralOutputNode RGBAColorNode RGBColorNode RandomNode RandomPointNearNodeNode RandomPointNearVectorNode RandomPointsInBoxNode RandomRangeNode RandomizeAttributeNode ReflectNode RemapValueNode RemovePointNode RerouteNode ReversePointsNode RotateVectorNode RoundNode ScatterPointsOnMeshNode SceneGraphOutputNode ScrollWheelNode SelectNode SequenceNode SerialConnectNode SerialConnectedEventNode SerialDisconnectNode SerialDisconnectedEventNode SerialEnumeratePortsNode SerialMessageEventNode SerialSendMessageNode SerialStartReceiveNode SerialStopReceiveNode SetActiveGraphNode SetAttributeBoolNode SetAttributeColorNode SetAttributeFloatNode SetAttributeIntNode SetAttributeStringNode SetAttributeVectorNode SetAudioClipNode SetAudioTimeNode SetPitchNode SetPointAttributeColorNode SetPointAttributeFloatNode SetPointAttributeVectorNode SetPointInLoopNode SetPointPositionNode SetPositionNode SetRotationNode SetScaleNode SetSizeNode SetSpriteNode SetTextNode SetTransformNode SetUIDataNode SetVariableNode SetVisibilityNode SetVolumeNode SetWidgetColorNode ShaderOutputNode SignNode SinNode SmoothstepNode SortPointsByAttributeNode SplineGetPointNode SplineLengthNode SplineNearestPercentNode SplinePointCountNode SplinePositionAtNode SplineTangentAtNode SplitColorNode SplitVectorNode SqrtNode StartEventNode StateNode StepNode StopAnimationNode StopAudioNode StopEventNode StringConcatenateNode StringContainsNode StringEndsWithNode StringFindNode StringFormatNode StringInputNode StringLengthNode StringReplaceNode StringSplitNode StringStartsWithNode StringToBoolNode StringToColorNode StringToDictionaryNode StringToFloatNode StringToIntNode StringToLowerNode StringToUpperNode StringToVectorNode StringTrimNode SubstringNode SubtractNode SubtractVectorNode TanNode TextureSampleNode TickEventNode TimeNode TransformPointsNode TransitionNode UIFindByIdNode UIGetRootWidgetNode UITickNode UnmountUINode VectorConstantNode VectorDistanceNode VectorInputNode VectorLengthNode VectorToColorNode VectorToStringNode VertexNormalNode VertexPositionNode ViewerNode VoronoiNode WaitTillNode WhileLoopNode WorldPositionNode XorNode Node3D NodeGraphPlayer SpriteAnimator TimelinePlayer Widget ActivateClip AnimationClip AudioClip FunctionCallClip ScriptValueClip TransformClip ActivateTrack AnimationTrack AudioTrack FunctionCallTrack ScriptValueTrack TransformTrack

Public Member Functions

virtual ~Object ()=default
 
virtual const char * RuntimeName () const =0
 
virtual const char * RuntimeParentName () const =0
 
virtual RuntimeId InstanceRuntimeId () const =0
 
virtual ObjectQueryInterface (RuntimeId id) const
 
virtual bool Is (RuntimeId id) const
 
virtual bool Is (const char *name) const
 
virtual void GatherProperties (std::vector< Property > &props)
 
virtual bool DrawCustomProperty (Property &prop)
 
template<typename T >
T * As () const
 
virtual bool Equals (const Object *rhs) const
 

Static Public Member Functions

static const char * ClassRuntimeName ()
 

Constructor & Destructor Documentation

◆ ~Object()

virtual Object::~Object ( )
virtualdefault

Member Function Documentation

◆ As()

template<typename T >
T * Object::As ( ) const
inline

◆ ClassRuntimeName()

static const char * Object::ClassRuntimeName ( )
inlinestatic

◆ DrawCustomProperty()

virtual bool Object::DrawCustomProperty ( Property prop)
inlinevirtual

Reimplemented in MaterialLite.

◆ Equals()

virtual bool Object::Equals ( const Object rhs) const
inlinevirtual

◆ GatherProperties()

◆ InstanceRuntimeId()

virtual RuntimeId Object::InstanceRuntimeId ( ) const
pure virtual

◆ Is() [1/2]

virtual bool Object::Is ( const char *  name) const
inlinevirtual

◆ Is() [2/2]

virtual bool Object::Is ( RuntimeId  id) const
inlinevirtual

◆ QueryInterface()

virtual Object * Object::QueryInterface ( RuntimeId  id) const
inlinevirtual

◆ RuntimeName()

virtual const char * Object::RuntimeName ( ) const
pure virtual

◆ RuntimeParentName()

virtual const char * Object::RuntimeParentName ( ) const
pure virtual

The documentation for this class was generated from the following file: